![]() |
Bei schließung eines Forms result ausführen?
Hi,
Ich versuche verzweifelt eine Funktion zu schreiben die einen Wert z.B. 1 zurück gibt wenn ein Form beendet oder geschlossen wurde. Hier mal meinen Code wie ich es dachte:
Delphi-Quellcode:
Doch irgendwie klappt das nicht so ganz. :?
function events(): integer; stdcall;
begin result := 1; if Form1.OnDestroy then result := 0; end; Mfg |
Re: Bei schließung eines Forms result ausführen?
Es kommt darauf an, wie du das Formular geschlossen hast. Hast du es zur Laufzeit erstellt und wieder mit Free freigegeben, sollte folgendes funktionieren:
Delphi-Quellcode:
Wenn du es "nur" mit Hide geschlossen hast:
function IsClosed: Boolean;
begin Result := not Assigned(MyForm); end;
Delphi-Quellcode:
Result := not MyForm.Visible;
|
Re: Bei schließung eines Forms result ausführen?
Hi,
Jo danke. Klappt super. Komisch das ich nicht früher drauf gekommen bin. Leider hab ich noch ne Frage. Da es wirklich nicht lohnt nen neues Thema auf zu machen frag ich mal einfach hier. Also ich habe eine funktion. Bei der Ausführung der Funktion wird eine Variable übergeben. Doch diese Variable soll jetzt global werden. Normaler weise muss man globale variablen dann außerhalb der proceduren und funktionen schreiben doch das geht nicht weil sie ja wirkürlich durch den Benutzer geliefert wird. Also ist es möglich variablen innerhalb einer funktion global zu deklairen? P.S: Ich habe schon an ein Array gedacht doch das wäre etwas zu umständlich. Mfg |
Re: Bei schließung eines Forms result ausführen?
prinzipiell gilt hier "neue frage neuer thread"
nichtsdestotrotz, was hindert dich daran dich folgenden konstruktes zu bedienen?
Delphi-Quellcode:
var Ich_Bin_Global: Integer = 0;
function Foo(Bar: Integer): Integer; begin Ich_Bin_Global := Bar; ... Result := Tu_Was(...); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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