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

Вниз

Работа с динамическими компонентами   Найти похожие ветки 

 
Елена   (2006-03-10 09:44) [0]

Подскажите, мастера -
Я создаю динамически Кнопку  на форме, и мне необходимо, что бы при нажатии на эту кнопку, делалось опеределенное действие (к примеру, диалог), т.е вызывать процедуру этой кнопки.
Как это сделать? Если у кого нить есть пример..


 
Руслан ©   (2006-03-10 09:47) [1]

Вроде не мастер, но отвечу)
когда создаешь кнопку, так и пропишешь в коде
button1.onclick:=Myclick


 
MBo ©   (2006-03-10 09:50) [2]

http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=342


 
msguns ©   (2006-03-10 09:58) [3]

Обработчик MyClick должен быть определен в том классе (форме), который является собственником созданной кнопки.

Вот так будет работать:

type
 TForm1 = class(TForm)
 Button1: TButton;
 ...
 procedure Button1Click(Semder: TObject);
 ...

implementation

procedure TForm1.Button1Click(Semder: TObject);
begin
... // тело обработчика
end;

procedure TForm1.CreateMyButton;
var
 bt: TButton;
begin
 bt := TButton.Create(Self);
 with bt do
   begin
    Parent :=
    Left :=
    Top :=
    Width :=
    Caption :=
    OnClick := Button1Click;
   end;
end;


 
Sergey Masloff   (2006-03-10 10:23) [4]

msguns ©   (10.03.06 09:58) [3]
>Обработчик MyClick должен быть определен в том классе (форме), который >является собственником созданной кнопки.
Да нет - в любом классе


 
Елена   (2006-03-10 10:25) [5]

а если так - у меня на форме зодается Н-ое кол-во едитов. Как узнать, какое из них в данный момент имеет фокус?


 
Жуков Олег   (2006-03-10 10:35) [6]

if ActiveControl <> nil then
 if ActiveControl is TCustomEdit then
   ShowMessage("Это текст в активном Edit""е: " + (ActiveControl as TCustomEdit).Text);


 
Sergey Masloff   (2006-03-10 10:37) [7]

ActiveControl property (TCustomForm)


 
Sergey Masloff   (2006-03-10 10:37) [8]

Ну естественно проверять является ли этот контрол Edit-ом


 
Плохиш ©   (2006-03-10 10:38) [9]

TForm.ActiveElement.
Или параметр Sender обработчика события поля редактирования.

PS. Задавайте вопросы конкретно.


 
Sergey Masloff   (2006-03-10 10:45) [10]

Жуков Олег   (10.03.06 10:35) [6]
Не видел когда писал :-)


 
Ega23 ©   (2006-03-10 10:58) [11]


> Да нет - в любом классе


Просто методом должна быть.



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

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

Наверх




Память: 0.49 MB
Время: 0.043 c
2-1142006515
Vitalik__
2006-03-10 19:01
2006.03.26
работа с буфером.


8-1129731831
Torvald
2005-10-19 18:23
2006.03.26
EnumSurfaces в контексте потока чужего процесса


1-1140515584
-=ARMAN=-
2006-02-21 12:53
2006.03.26
Как запустить программу из памяти?


2-1141869298
Mozart
2006-03-09 04:54
2006.03.26
e-mail


3-1138914373
fedor
2006-02-03 00:06
2006.03.26
IB и FIB по разному реагируют на SQL-запрос?