![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение нажатого кнопки
BlackGrin © (2002-07-15 11:06:00)Доброе время суток!
Как определить имя нажатой кнопки если для 10 кнопок одна процедура для действия "онклик"?
И еще если у меня есть только имя объекта как изменить его свойства? Спасибо!
Дмитрий Селищев (2002-07-17 13:19:00) [1]Ещё вариант - может, не самый лучший, но подходит для массива кнопок.
У каждой кнопки есть поле Tag, в которое при создании заносится индекс этой кнопки. А в OnClick уже смотришь это значение и делаешь что хочешь.
MBo (2002-07-15 13:42:00) [2]if Sender is TButton then
TButton(Sender).Name:="www";
compon:TComponent;
compon:=findcomponent("label1");
if compon<>nil then
(compon as TLabel).Caption:="sss";
почитай
delphi.vitpc.com HelloWorld
Жизнь и смерть в RunTime
BlackGrin (2002-07-15 13:12:00) [3]Попробывал сендер. Когда смотрю просто watchем значение сендеа говорит: Variable "Sender" inaccessible here due to optimization.
Что и как с ним справиться я не знаю....
А как пользоваться фаинд компонент? я ишу
form1.findcomponent("label1") и логика подсказывает что дальше нужно написать типа form1.findcomponent("label1").caption:="111";
но это не проходит.....
Andrey007 (2002-07-15 11:09:00) [4](Sender as TBitBtn).Name
MBo (2002-07-15 11:09:00) [5]1)по Sender
2) FindComponent