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

Вниз

сознание компонент в run-time   Найти похожие ветки 

 
Юлия   (2002-10-26 17:57) [0]

Что делать, если нужно
написать процедуру для только что созданного компонента? Например,
необходимо написать обработчик события onclick для кнопки.


 
down   (2002-10-26 18:35) [1]

http://delphi.mastak.ru/articles/components-rt.html


 
Юлия   (2002-10-26 19:47) [2]

Да, я это читала. Но про события там не написано.


 
Юрий Зотов   (2002-10-26 20:26) [3]

Только что созданного?
Или только что написанного?

Создать - это вызвать Create. Написать - это написать код.

Уточните вопрос, пожалуйста.



 
Юлия   (2002-10-26 20:50) [4]

Да, именно созданного.
BitBtn1:=TBitBtn.create(self);


 
Юрий Зотов   (2002-10-26 21:04) [5]

Написать обработчик события в run-time уже нельзя, в run-time программа уже не пишется, а выполняется. Разве что динамически сгенерить исходный код и запустить компилятор, но это вряд ли то, что Вам нужно.

А вот назначить заранее написанный обработчик события в run-time очень даже можно. См. здесь:
http://www.delphikingdom.com/helloworld/runtime_comp.htm



 
TTCustomDelphiMaster   (2002-10-26 21:08) [6]

type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure onButtonClick(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{ TForm1 }

procedure TForm1.onButtonClick(Sender: TObject);
begin
// код обработчика
end;

procedure TForm1.FormCreate(Sender: TObject);
var
BitBtn1: TBitBtn;
begin
BitBtn1 := TBitBtn.create(self);
BitBtn1.OnClick := onButtonClick;
BitBtn1.Parent := Form1;
end;



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

Форум: "Основная";
Текущий архив: 2002.11.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
7-21836
max2057
2002-09-03 17:05
2002.11.07
NT файл систем дриверс


3-21375
irmantukas
2002-10-17 14:06
2002.11.07
Помогите разабратся с индексами


3-21404
Youri
2002-10-18 12:34
2002.11.07
Базы даных


4-21883
ikos
2002-09-26 09:14
2002.11.07
Активация MDI окна


1-21512
Separator
2002-10-29 07:23
2002.11.07
Адресное пространство





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