Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 983

/ вопрос открыт /

Здравствуйте, эксперты!
На форме есть одна белая панелька(TPanel) и пять чёрных панелек.
Белая панелька находится над чёрными, а чёрные стоят в ряд.
ВНИМАНИЕ ВОПРОС!!! Как определить над какой(какими) чёрной панельками сейчас находится белая

Адмирал Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Адмирал (статус: Посетитель)
Вопрос отправлен: 30 января 2011, 09:16
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 42; последнее сообщение — 31 января 2011, 10:14; участников в обсуждении: 7.

Страницы: [1] [2] [3] [Следующая »]

Егор

Егор (статус: 10-ый класс), 30 января 2011, 09:21 [#1]:

эт игрушка, что ли будет?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 09:22 [#2]:

да
Егор

Егор (статус: 10-ый класс), 30 января 2011, 09:59 [#3]:

ну дык а в чём проблема? берём, набираем "Panel1." (или у тебя другое имя?), чуточку ждём и оп-па! у нас появляется выпадающий список со всеми свойствами и методами данного объекта. если знаем английский на уровне "май нейм из вас'я, ай лив ин раша", то этого вполне достаточно для того, чтобы понять, что поле "left" отвечает за левую координату панели, а поле "width" - за ширину. кстати, если двигать компонент или изменять его размеры во время проектирования формы (до запуска программы - в "design-time"), то эти же свойства будут меняться автоматически в диспетчере свойств.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:08 [#4]:

думаешь всё так просто? ну давай покажи мне код, я вчера мудрился с шириной, чото не догнал как, хотябы пример
min@y™

min@y™ (статус: Доктор наук), 30 января 2011, 10:09 [#5]:

Цитата (Егор):

ну дык а в чём проблема? берём, набираем "Panel1." (или у тебя другое имя?), чуточку ждём и оп-па! у нас появляется выпадающий список со всеми свойствами и методами данного объекта. если знаем английский на уровне "май нейм из вас'я, ай лив ин раша", то этого вполне достаточно для того, чтобы понять, что поле "left" отвечает за левую координату панели, а поле "width" - за ширину. кстати, если двигать компонент или изменять его размеры во время проектирования формы (до запуска программы - в "design-time"), то эти же свойства будут меняться автоматически в диспетчере свойств.

Капитан Очевидность! Завидую твоему самообладанию, молодец.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:12 [#6]:

min@y™: может чего по теме скажешь?
min@y™

min@y™ (статус: Доктор наук), 30 января 2011, 10:20 [#7]:

Цитата (Адмирал):

может чего по теме скажешь?

А тут добавить-то нечего, всё сказано уже.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Егор

Егор (статус: 10-ый класс), 30 января 2011, 10:25 [#8]:

Цитата (Адмирал):

думаешь всё так просто?

нет. оно ещё проще.

Цитата (Адмирал):

я вчера мудрился с шириной, чото не догнал как

и где результаты мудрствований?

Цитата (Адмирал):

хотябы пример

настоящий программист, зная про width и left пример просить не будет. ибо этих двух слов более чем достаточно.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
min@y™

min@y™ (статус: Доктор наук), 30 января 2011, 10:28 [#9]:

Цитата (Егор):

настоящий программист, зная про width и left пример просить не будет.

А контрафактный - будет спрашивать про Height, Top и BoundsRect, ога!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:28 [#10]:

ну ширину и левую сторону надо с чем то сравнивать, тогда как можно перебрать все чёрные панельки на форме?
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:43 [#11]:

все как настоящие программисты сразу замолчали
Егор

Егор (статус: 10-ый класс), 30 января 2011, 10:43 [#12]:

Цитата (Адмирал):

ну ширину и левую сторону надо с чем то сравнивать
американцы в этом случае говорят "бинго!" :)

Цитата (Адмирал):

тогда как можно перебрать все чёрные панельки на форме
а ответ на этот вопрос ты найдёшь, если посмотришь переписку в минифоруме одного из вопросов, который ты сам же задавал.
на твоём уровне я бы не парился с перебором и тупо попересравнивал бы с каждой панелькой. вполне нормальный ход для новичка.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Егор

Егор (статус: 10-ый класс), 30 января 2011, 10:46 [#13]:

и, опять же, где плоды твоих мудрствований? ты сам что надумал? какой код написал или хотя бы какие мысли пришли в голову?
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:47 [#14]:

ну всё же как можно перебрать все панельки
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:49 [#15]:

пока ещё ничего не писал, только думаю

30 января 2011, 10:55: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Работа с компонентами и библиотеками модератором Ерёмин А.А.

Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 30 января 2011, 10:56 [#16]:

stason: кроме «Общих вопросов по программированию» у нас есть и более ориентированные разделы. Неужели так сложно?
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 10:58 [#17]:

да их там много, вообще какая разница?
min@y™

min@y™ (статус: Доктор наук), 30 января 2011, 11:03 [#18]:

Цитата (Адмирал):

какая разница?

Одна даёт, другая дразницца.
Кури учебник.
Надоел ты уже всем. Ведёшь себя, как халявщик, а не как человек, пытающийся стать программистом. Как только у тебя появляется проблема, ты сразу её вываливаешь в интернет, чтобы большие умные дяди эту проблему за тебя решили, вместо того, чтобы включить мозг и/или книжку дочитать.

Напоминает сюжет из мультика, где "двое из ларца".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Адмирал

Адмирал (статус: Посетитель), 30 января 2011, 11:05 [#19]:

блин надоели, ответьте лучше как взять все панельки на форме
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 30 января 2011, 11:07 [#20]:

Цитата (Адмирал):

да их там много, вообще какая разница?

Большая. Несколько лет всё продумывалось, а тут пришёл стасон и сказал, что разделы вообще не нужны.

Цитата (Адмирал):

блин надоели, ответьте лучше как взять все панельки на форме

Цикл + FindComponent().

Страницы: [1] [2] [3] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 16 ноября 2024, 21:46
Выполнено за 0.02 сек.