Вниз
Скачать: CL | DM;

дополнительные параметры в стандартных обработчиках событий   Найти похожие ветки 

← →
ghg ©   (2004-07-12 19:23) [0]

Добрый день! Возможно вопрос простой, но ...

Хочу сделать вот так:

procedure Tform_Information.FormShow(Sender: TObject; alfa, depth : single);
то есть вставить дополнитлеьные параметры в стандартный обработчик,

и соответственно вызывать все это примерно так:
 form_Information.show(alfa, depth);


Посмотрел в FAQ, там следующее:

У этой процедуры должен быть еще один дополнительный параметр, например:

procedure MyEventHandler(PseudoSelf : TObject; Sender : TObject);

begin

{ ... }

end;


но как то не очень понял. Можно подробнее и с кодом?


← →
ASMiD   (2004-07-12 19:32) [1]

Но если ты сам собрался вызывать этот обработчик, то из-за чего сыр-бор и откуда Delphi будет брать alpha и depth


← →
Семен Сорокин ©   (2004-07-12 19:36) [2]


> ghg ©   (12.07.04 19:23)  

в стандартный обработчик Вы врядли что вставите, вы можете добавить обработчик, например так:

type
 TShowExEvent = procedure (Sender: TObject; Alpha, Depth: single) of object;

 TMyForm = class(TForm)
 private
   FAlpha: single;
   FDepth: single;
   FOnShowEx: TShowExEvent;
 protected
   procedure DoShow; override;
   procedure DoShowEx; virtual;
 published
   property FOnShowEx: TShowExEvent read FOnShowEx write FOnShowEx;
 end;

procedure TMyForm.DoShow;
begin
inherited;
DoShowEx;
end;

procedure TMyForm.DoShowEx;
begin
if Assigned(FOnShowEx) then
 FOnShowEx(self, FAlpha, FDepth)
end;


набирал вручную, могут быть ошибки :)


← →
ghg ©   (2004-07-12 19:40) [3]

>Семен Сорокин ©   (12.07.04 19:36) [2]
ага понятно примерно этого и хотел
спасибо



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
1-1089550907
buk
2004-07-11 17:01
2004.07.25
Все формы разом


6-1085498736
diMAN
2004-05-25 19:25
2004.07.25
Выявление "коллизий" в сети


14-1088741904
arbin
2004-07-02 08:18
2004.07.25
Ночной дозор


14-1088965195
Интересующийся
2004-07-04 22:19
2004.07.25
DLL из EXE?


14-1089115718
Акуля
2004-07-06 16:08
2004.07.25
есть mdb




   Наверх