Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

Как узнать нажата ли только что созданая кнопка?   Найти похожие ветки 

 
F1   (2004-10-07 21:10) [0]

Вопрос, домустим у меня есть масив из объектов TButton. Методом Create создал несколько кнопок на форме. Как мне узнать какая кнопка нажата из тех, что создалось во время программы?
Извеняюсь мож както некоректно поставил вопрос, на Делфи только начинаю програмить, всех терминов еще не знаю.
Спасибо.


 
olookin ©   (2004-10-07 21:13) [1]

например, сначала расставить таги кнопкам а потом в обработчике OnClick смотреть, чей таг нажат... Ясно выразился?


 
Юрий Зотов ©   (2004-10-07 21:29) [2]

Параметр Sender в обработчике OnClick - это и есть нажатая кнопка, без всяких тэгов.

if Sender is TButton then
 with TButton(Sender) do
 begin
   ... // Работаем с нажатой кнопкой
 end;


 
olookin ©   (2004-10-07 21:31) [3]

[2] Юрий Зотов ©   (07.10.04 21:29)

А как быть с сохранением нажатого объекта? Либо таг, либо сам Sender///


 
F1   (2004-10-07 22:19) [4]

olookin
Несовсем, что такое таг и как их расставить?


 
Юрий Зотов ©   (2004-10-07 22:35) [5]

> olookin ©   (07.10.04 21:31) [3]
> А как быть с сохранением нажатого объекта?

Извините, а это Вы о чем?

> F1 (07.10.04 22:19) [4]

Насчет тэгов - внимательно посмотрите в Object Inspector, найдите в нем свойство Tag, щелкните по нему, нажмите F1 и прочтите описание.

А насчет сабжа - прочтите вот эту статью:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=342
Думаю, она навсегда снимет все вопросы по этой теме.


 
F1   (2004-10-07 22:43) [6]

> Юрий Зотов

Благодарю


 
olookin ©   (2004-10-07 22:57) [7]

[5] Юрий Зотов ©   (07.10.04 22:35)
> olookin ©   (07.10.04 21:31) [3]
> А как быть с сохранением нажатого объекта?

А вот так как я делаю... MyObj:=Sender... И (самое смешное) к нему потом имею full-доступ...


 
Юрий Зотов ©   (2004-10-07 23:10) [8]

> olookin ©   (07.10.04 22:57) [7]

Вы правы, это действительно смешно.


 
olookin ©   (2004-10-07 23:17) [9]

[8] Юрий Зотов ©   (07.10.04 23:10)

Умник вы... А у меня такое обращение работает... Без ваших язв работает... Давно работает - без ошибок... Может вам уже стоит прекратить делать из себя пупера? Или вам на лоб повесить штюку, что Вы мастер? Так повесьте и идите отдыхать... Или хотя бы сами попробуйте такой вариант...

PS Ваши комментарии уже (лично меня) начинают бесить... Коль скоро у меня такой вариант работает, так скоро Вы уже станете объектом (для меня лично) для смеха... Вы - якобы Мастер...


 
Юрий Зотов ©   (2004-10-07 23:50) [10]

> olookin ©   (07.10.04 23:17) [9]

Теперь стало еще смешнее.

Вы понимаете, что НЕ работать такой вариант просто НЕ может? И самое главное - что такой вариант просто НЕ нужен, хотя он и работает?

Зачем нужны еще какие-то MyObj, когда в обработчике УЖЕ есть Sender, а вне обработчика у человека УЖЕ есть массив, в котором хранятся ссылки на все его кнопки? Зачем нужен еще один дубль, можете сказать?

Там выше я ссылочку давал - Вам тоже советую прочитать.


 
olookin ©   (2004-10-08 00:00) [11]

[10] Юрий Зотов ©   (07.10.04 23:50)
>>Вы понимаете, что НЕ работать такой вариант просто НЕ может? И самое главное - что такой вариант просто НЕ нужен, хотя он и работает?

Вы понимаете, что облажались с логикой? Не надо объяснять, пгочему? А что до MyObj - так вот это и есть элемент из авторского TButton(s)... Еще есть чего сказать?


 
olookin ©   (2004-10-08 00:04) [12]

Юрий Зотов ©  

И еще не удержусь (каюсь, пьян)... Нос вы суете во все дыры - он у вас настолько длинный?


 
Юрий Зотов ©   (2004-10-08 00:11) [13]

> olookin ©   (08.10.04 00:00) [11]

> Не надо объяснять, пгочему

Надо. Жду.

> А что до MyObj - так вот это и есть элемент из авторского
> TButton(s)...

Так вот, Sender - это и есть элемент из авторского TButton(s). Поскольку он пишет: "у меня есть масив из объектов TButton".

Массив УЖЕ есть, понимаете? И поэтому никакие MyObj уже не нужны.


 
olookin ©   (2004-10-08 00:11) [14]

Юрий Зотов ©  

Ох, и еще не удержусь... Прочитал ссылку вашу... Все стало ясно... А именоо - есть люди, зарабатывающие на жизнь писанием таких "шедевров"... А как же им не быть??? Как же не поучить уму-разуму людишек бедных-тупоумных... Все оно конечнео так, но вот я сам такие вещи, что описаны в статье, сделал сам, используя обычный хелп... А вы советуете это г.. другим... Позор... Может стоит все-таки (как бывало я и писал ЛИЧНО вам) заняться делом, а не псевдоучением... Мастер вы наш... Умничка вы наш...

Теперь пойду спать... Негоже тратить время на писательство.... Согласны? Если да - то не отвечайте вообще... Вам это как бы сказать - не к лицу


 
olookin ©   (2004-10-08 00:13) [15]

[13] Юрий Зотов ©   (08.10.04 00:11)
>>Надо. Жду.

Все-таки я иду спать... Ну ладно, для вас толкьо - протрите глазки, и отличите с трех раз bold от не bold в 11... А если и это не поможет, то я точно не помогу - я уже ушел спать...


 
Юрий Зотов ©   (2004-10-08 00:17) [16]

> olookin ©   (08.10.04 00:04) [12]

Не во все. А только тогда, когда отвечающие лажу гонят. Парень только начинает, сам еще не может отличить, где лажа, а где не лажа.

А вот хамить - ни к чему. Даже и спьяну.


 
olookin ©   (2004-10-08 00:24) [17]

[16] Юрий Зотов ©   (08.10.04 00:17)
>>только тогда, когда отвечающие лажу гонят.

Дружок, ты мне так и не ответил четко, в чем же моя лажа проявилась...

>>А вот хамить - ни к чему. Даже и спьяну.

А вот тут действует правило - как аукнется, так и откликнется... Анализируйте свои собственные слова и да найдете истину...

PS - ну вот теперича я точно спать пошел...


 
Юрий Зотов ©   (2004-10-08 00:25) [18]

> olookin ©   (08.10.04 00:11) [14]

> есть люди, зарабатывающие на жизнь писанием
> таких "шедевров".

Теперь стало совсем смешно.

> я уже ушел спать

Действительно, пора проспаться. Хотя лучше бы было сделать это раньше.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.044 c
1-1097311206
DeathLess
2004-10-09 12:40
2004.10.24
Как сменить иконку у exe файла


1-1097221054
П7
2004-10-08 11:37
2004.10.24
WaitForSingleObject с перерисовкой вызвавшего приложения


3-1096375935
msguns
2004-09-28 16:52
2004.10.24
Запрос к 2-м БД в ADO(Access)


1-1097139583
Andrey_
2004-10-07 12:59
2004.10.24
очистка image.picture


3-1096284226
Term
2004-09-27 15:23
2004.10.24
Как организовать мастер детайл с компонентами ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский