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

Вниз

События   Найти похожие ветки 

 
Lexa   (2003-01-13 00:06) [0]

Подскажите как назначить событие компоненту созданному програмно


 
Юрий Зотов   (2003-01-13 00:13) [1]

http://www.delphikingdom.com/helloworld/runtime_comp.htm


 
Lexa   (2003-01-15 04:17) [2]

а как назначить обработчик события в объявлении класса
Например OnClick


 
Юрий Зотов   (2003-01-15 09:26) [3]

Назначить обработчик события в объявлении класса???

Это что-то новое.


 
ЮЮ   (2003-01-15 09:28) [4]

Посмотреть код любого компонента


 
Lexa   (2003-01-15 16:34) [5]

Так можно или нельзя?
Неужели мне каждый раз при создании объекта в run-time
нужно указывать

TObject.OnClick:=WhatToDo;


 
gsu   (2003-01-15 16:37) [6]

TObject.OnClick ??? TObject ???
если создаешь свой класс, то да
а в D есть инспектор


 
Lexa   (2003-01-16 09:48) [7]

Так как назначить обработчик события объекту созданному програмно?
Например у меня такое объявление

TField=class(TImage)
...................
procedure Separation(Sender:TObject);
end;

Field:=TField.Create(Form1);
Field.OnClick:=Field.Separation;//выдает ошибку несовместимые типы procedure and TNotifyEvent



 
MBo   (2003-01-16 09:51) [8]

где описан OnClick?
должно быть procedure() of object

BTW, неприлично заводить тип с именем TField - такой есть в Delphi


 
Юрий Зотов   (2003-01-16 11:02) [9]

> Неужели мне каждый раз при создании объекта в run-time
> нужно указывать...

Нет, это можно сделать один раз - в конструкторе объекта. Но не в его объявлении.


 
still   (2003-01-16 11:22) [10]

TMyClass = class
private
FOnClick: TNotifyEvent;

public
property OnClick: TNotifyEvent read FOnClick write FOnClick;
end;

TMyAnotherClass = class
procedure MyOnClick(Sender: TObject);
end;
....

myobj := TMyClass.Create;
myanobj := TMyAnotherClass.Create;
myobj.FOnClick := myanobj.MyOnClick;

вот так



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

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

Наверх





Память: 0.46 MB
Время: 0.01 c
3-86648
Natangelina
2003-01-07 01:24
2003.01.27
Вставка строки в бд


3-86693
MorfeyCOOL
2003-01-09 11:51
2003.01.27
Картинка в Access 2000 (XP)


9-86617
Dead User
2002-07-23 11:41
2003.01.27
Проблема с вращением


1-86885
Lexa
2003-01-13 00:06
2003.01.27
События


3-86689
Worker
2003-01-08 11:36
2003.01.27
Слезно молю о помощи. Помогите с создать SQL.





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