![]() |
Frage zu Ereignissen.
Kann man Ereignissen, wärend der Laufzeit eines
Programms andere Prozeduren zuweisen? MEin Programm erzäugt wärend der Laufzeit ein Dublikat seiner Hauptform, doch wäre es schön, wenn bei der neuen Form nicht auch beim closequerry Event nachgefragt würde ob man das Programm auch wirklich beenden will. Gibt es eine Möglichkeit, dann dem closequerry Event der neuen Form eine andere Prozedur zuzuweisen? MFG Evian |
Re: Frage zu Ereignissen.
Hallo. Einfach schreiben:
Delphi-Quellcode:
Das müsste gehen.
NeuesForm.OnCloseQuery := nil;
Wenn du eine ganz andere Prozedur zuweisen willst, musst du eine eigene Prozedur erstellen, deren Kopf so aussieht:
Delphi-Quellcode:
diese Prozedur kannst du dann so zuweisen:
procedure TOriginalForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean); //Ich hab das Form jetzt einfach mal "OriginalForm" genannt.
begin ShowMessage('Hallo'); end;
Delphi-Quellcode:
Man liest sich, Stanlay :hi:
NeuesForm.OnCloseQuery := OriginalForm.FormCloseQuery;
|
Re: Frage zu Ereignissen.
Moin Evian,
klar, das geht: Angenommen, Du hast eine Variable in der der Name des Formulares steht könntest Du das OnClose so löschen.
Delphi-Quellcode:
Ersatzweise könntest Du natürlich auch einfach eine andere Routine zuweisen, solange deren Header passt.
NeuesForm.OnClose := nil;
Dazu müsstest Du hier unter ![]() |
Re: Frage zu Ereignissen.
Danke euch ... hätt ich eigendlich auch druff kommen müssen..., aber bin einfach mal wieder zu blöd!!! :) Also thx
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz