Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
Елена   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.039 c
15-1141296239
Карелин Артем
2006-03-02 13:43
2006.03.26
Раша vs НеРаша.


2-1142336251
zorik
2006-03-14 14:37
2006.03.26
Репликация


2-1142145894
Glex
2006-03-12 09:44
2006.03.26
Какой движок БД не требует никаких библиотек после компиляции?


15-1141674936
Piter
2006-03-06 22:55
2006.03.26
Поиск подстроки в в JavaScript


2-1142262465
dera
2006-03-13 18:07
2006.03.26
В чем ошибка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский