Вниз
Скачать: CL | DM;

Определение нажатого кнопки   Найти похожие ветки 

← →
BlackGrin ©   (2002-07-15 11:06) [0]

Доброе время суток!
Как определить имя нажатой кнопки если для 10 кнопок одна процедура для действия "онклик"?
И еще если у меня есть только имя объекта как изменить его свойства? Спасибо!


← →
Andrey007   (2002-07-15 11:09) [1]

(Sender as TBitBtn).Name


← →
MBo ©   (2002-07-15 11:09) [2]

1)по Sender
2) FindComponent


← →
BlackGrin ©   (2002-07-15 13:12) [3]

Попробывал сендер. Когда смотрю просто watchем значение сендеа говорит: Variable "Sender" inaccessible here due to optimization.
Что и как с ним справиться я не знаю....
А как пользоваться фаинд компонент? я ишу
form1.findcomponent("label1") и логика подсказывает что дальше нужно написать типа form1.findcomponent("label1").caption:="111";
но это не проходит.....


← →
MBo ©   (2002-07-15 13:42) [4]

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


← →
Дмитрий Селищев   (2002-07-17 13:19) [5]

Ещё вариант - может, не самый лучший, но подходит для массива кнопок.
У каждой кнопки есть поле Tag, в которое при создании заносится индекс этой кнопки. А в OnClick уже смотришь это значение и делаешь что хочешь.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
3-95219
weak
2002-07-08 10:53
2002.07.29
Locate


1-95424
Руль
2002-07-15 19:11
2002.07.29
Автоматический запуск Excel


1-95313
EugenCFG
2002-07-17 18:47
2002.07.29
Как преобразовать значение ColorValue в строку...???


7-95589
vvedensk
2002-05-11 14:52
2002.07.29
Как достать ресурсы из сеги?


14-95566
Извращенец
2002-06-28 16:57
2002.07.29
Музика для игры типа Энигматики




   Наверх