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

Вниз

Как создать...   Найти похожие ветки 

 
Fog   (2002-11-09 15:05) [0]

... процедуру типа TNotifyEvent? Ясно что ето procedure(Sender:TObject) of object; но если создать процедуру procedure Proc(Sender:TObject); и попробовать Button1.OnClick := Proc(Sender); то получится:
[Error] uMain.pas(30): Incompatible types: "TNotifyEvent" and "procedure, untyped pointer or untyped parameter"


 
Геннадий   (2002-11-09 15:22) [1]

Не ты один с этим столкнулся. Просто в описании формы добавь procedure MyName(Sender : TObject);
А в OnCreate (или где тебе надо) - Button1.OnClick:= MyName;

Программно вызывается так: Button1.Click или MyName(Self/NIL)
Ну и по щелчку юзера.


 
Fog   (2002-11-09 15:48) [2]

а ежль надо для только что созданного объекта например:

with TButton.Create(Self) do
begin
Tra-la-la := bla-bla-bla;
OnClick := MyProc;
end;


 
Anatoly Podgoretsky   (2002-11-09 15:52) [3]

Да если MyProc в том же классе


 
Alex44   (2002-11-09 19:35) [4]

procedure =\= procedure of object !
(procedure zanimaet 1 pointer, a procedure of object---2).
TNotifyEvent = procedure ... of object;
T.e., objazatel"no

type
MyFunnyObject = class(...)
procedure MyClick(Sender: TObject);
end;


 
Fantasist   (2002-11-10 01:45) [5]


procedure Proc(Self:pointer;Sender:TObject);
begin
TButton(Sender).Caption:="ee";
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
@Button1.OnClick:=@Proc;
end;


или более культурно:


procedure Proc(Sender:TObject);
begin
TButton(Sender).Caption:="ee";
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
TMethod(Button1.OnClick).Code:=@Proc;
TMethod(Button1.OnClick).Data:=nil;
end;



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

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

Наверх




Память: 0.45 MB
Время: 0.011 c
3-69189
Vagrant
2002-11-01 03:13
2002.11.21
Хитрый SQL на древовидная структуре


1-69399
Faustov
2002-11-10 17:54
2002.11.21
Как передать в функцию как параметр двумерный динамический массив


3-69167
stone
2002-10-31 15:44
2002.11.21
Корректное уничтожение клиента на сервере приложений


14-69560
lipskiy
2002-11-02 11:40
2002.11.21
Связь между приложениями


1-69373
The_Vizit0r!
2002-11-08 22:24
2002.11.21
Может кто подскажет?





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