Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.05;
Скачать: CL | DM;

Вниз

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

 
jCode   (2003-12-18 18:43) [0]

В программе динамически создается кнопка, вписанная в ячейку таблицы. Вопрос - какой присвоить этой кноппке ОнКлик, чтобы было понятно из какой строки кнопка??
Спасибо.


 
Тимохов ©   (2003-12-18 18:48) [1]

Ну блин вопрос.
Присваивай какой хочешь.
В событии анализируй sender, т.е. кнопку, и из нее и получай координаты ячейки.


 
jCode   (2003-12-18 18:55) [2]

Тогда получается, что нужно при создании кнопки как-то ее сделать узнаваемой? Код вот:
var
Knopka:Tbutton;
begin

Knopka:=(Table.Objects[ACol,Arow] as TButton);
if Knopka<>nil then
begin
Knopka.Visible:=false;
Table.Objects[ACol,Arow]:=nil;
end;

Knopka:=Tbutton.Create(Application);

knopka.Visible:=false;
Knopka.Caption:=s;
Knopka.OnClick:=wd;
Knopka.Parent:=Starter;
Knopka.Tag:=1;
Table.Objects[ACol,ARow]:=Knopka;
Dr(ACol,Arow); //отрисовка кнопки
end;


Я начинающий, так что можно поподробнее.


 
Александр из Минска ©   (2003-12-18 19:05) [3]

В Королевстве Дельфи есть статья "Жинь и смерть в run-time" Вот там все и расписано.


 
Тимохов ©   (2003-12-18 19:17) [4]

jCode (18.12.03 18:55) [2]
Совершенно верно - при создании кнопку надо сделать узнаваемой.
Решений несколько
1. Сделать потомка - TYourButton с полями Col и Row. Заносить туда значения.
2. Использовать tag - там 4 байта, разберешься как туда засунуть то, что тебе нужно.
3. Можно еще как-то - например хранить нужную информацию в name, но это изврат.

ИМХО лучше всего 1.


 
jCode   (2003-12-18 22:40) [5]

Тимохов © (18.12.03 19:17) [4]
Спасибо, для меня приемлим второй - тег это номер строки, а по ней можно любое поле взять, а другого и не надо!
спасибо!



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

Текущий архив: 2004.01.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
6-12021
Samael6
2003-11-04 18:15
2004.01.05
Поисковые машины. Как это все работает?


4-12215
SH
2003-10-21 19:09
2004.01.05
Сетевые ресурсы


14-12041
Пока_Ещё_Не_Программист
2003-12-10 15:39
2004.01.05
Настоящими программистами рождаются или становятся?


8-12007
Leon Killer
2003-09-02 18:13
2004.01.05
VCL


14-12148
Igorek
2003-12-14 11:15
2004.01.05
Есть идея! Оптимизатор скорости работы программы!