Главная страница
    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.044 c
2-1142246826
Handle
2006-03-13 13:47
2006.03.26
Цвет пикселя под курсором


1-1140293831
Конопелька
2006-02-18 23:17
2006.03.26
Обработка форм из динамичсеких библиотек!?


1-1140553891
Виктор8
2006-02-21 23:31
2006.03.26
Как заблокировать запуск 2х копий программы?


3-1138801962
DelphiFan
2006-02-01 16:52
2006.03.26
Фильтрация в TTable по полю ftDateTime


2-1141832281
Mozgan
2006-03-08 18:38
2006.03.26
Как узнать код клавиши F4





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский