Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Onclose und close Problem (https://www.delphipraxis.net/142200-onclose-und-close-problem.html)

mr____zero 23. Okt 2009 15:54


Onclose und close Problem
 
so denke mal das ist ein absolutes noob problem traue mich aber trozdem mal zu fragen^^

wenn ich meine form schließe will ich das vorher noch ein paar sachen gespeichert werden darum habe ich onclose eingebraut das sieht dann so aus

Delphi-Quellcode:
procedure TForm1.close(Sender: TObject; var Action: TCloseAction);
begin
    codetext(Memo3.Text) ;
    form1.Memo2.Lines.SaveToFile('C:\huhu.txt');
end;
das funzt auch nur meckert jetzt mein close eintrag im menü rum das ihm parameter fehlen hab da auch mal was eingetrage und Kompilieren kann ich das auch ohne probleme nur schließen will sich meine form nicht wenn ich drauf klicke^^

Delphi-Quellcode:
procedure TForm1.Schlieen1Click(Sender: TObject);
var ul : tcloseaction;
begin
    ul := cafree;
    form1.close(schlieen1,ul);
end;
hoffe ihr könnt mir helfen

turboPASCAL 23. Okt 2009 16:00

Re: Onclose und close Problem
 
Wie wäre es mit caHide ?

sirius 23. Okt 2009 16:05

Re: Onclose und close Problem
 
Ähm, was hast du denn hier gemacht?
Es gibt die Methode Close, welche du (min) von TForm erbst. Diese Methode veranlasst, alles was zum schließen, des Formulars notwendig ist. Diese Methode ist ohne Parameter und kann jederzeit aufgerufen werden.

Dann gibt es ein Ereignis OnClose des Formulars. Diesem Ereignis kannst du eine Methode zuweisen (Doppelklick im Objectinspector; bzw. Auswahl einer published Methode mit entspr. Parametern). Diese Methode solltest du anders nennen als "Close", sonst verdeckst du die eigentliche Close-Methode. Dieses Ereignis ist tatsächlich für das da, für was du es vorgesehen hast.

mr____zero 23. Okt 2009 16:36

Re: Onclose und close Problem
 
Zitat:

Zitat von sirius
Ähm, was hast du denn hier gemacht?
Es gibt die Methode Close, welche du (min) von TForm erbst. Diese Methode veranlasst, alles was zum schließen, des Formulars notwendig ist. Diese Methode ist ohne Parameter und kann jederzeit aufgerufen werden.

Dann gibt es ein Ereignis OnClose des Formulars. Diesem Ereignis kannst du eine Methode zuweisen (Doppelklick im Objectinspector; bzw. Auswahl einer published Methode mit entspr. Parametern). Diese Methode solltest du anders nennen als "Close", sonst verdeckst du die eigentliche Close-Methode. Dieses Ereignis ist tatsächlich für das da, für was du es vorgesehen hast.

:wall:

danke dir
dümmer gehts nimmer^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz