Вниз
Скачать: 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.009 c
1-95308
Cosinus
2002-07-15 17:10
2002.07.29
Не подскажите, как сделать так, чтобы после компиляции программы


14-95531
Fiend
2002-07-02 16:16
2002.07.29
От я всё же поражаюсь людям


14-95493
Igorek
2002-06-30 20:16
2002.07.29
Какая боль, какая боль, Бразилия-Германия 2:0!!!


3-95193
_dron_
2002-07-05 19:40
2002.07.29
Подскажите, плз, побыстрее две базы в Interbase (локальные)


7-95573
Dyacha
2002-05-08 12:03
2002.07.29
Как печатать книжки




   Наверх