Форум: "Основная";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
ВнизКак повесить на одно событие 2 метода. Найти похожие ветки
← →
Smit_ (2002-11-26 22:38) [0]Можно ли сделать чтобы на Exit(какое-то событие) вызывалось 2 метода. Только пожалуйста не надо спрашивать зачем.
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Edit1Exit(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure CustomExit(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.OnExit := CustomExit;
end;
procedure TForm1.Edit1Exit(Sender: TObject);
begin
ShowMessage("Edit1Exit");
end;
procedure TForm1.CustomExit(Sender: TObject);
begin
ShowMessage("CustomExit");
end;
end.
← →
Kotka (2002-11-26 23:26) [1]А что, в первой процедуре вызывать вторую нельзя?
← →
AK-74 (2002-11-27 02:00) [2]Скорее всего здесь идет речь о встраивании дополнительного обработчика в рантайме. Что-то типа:
var
OldHandler: procedure;
procedure TForm1.CustomExit(Sender: TObject);
begin
ShowMessage("CustomExit");
if @OldHandler <> nil then
OldHandler;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
OldHandler := @Edit1.OnExit;
Edit1.OnExit := CustomExit;
end;
← →
smit_ (2002-11-27 09:08) [3]AK-74
Спасибо, то что надо.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c