Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TMemo nicht in OnClose verfügbar? (https://www.delphipraxis.net/120016-tmemo-nicht-onclose-verfuegbar.html)

Berlinermauer 4. Sep 2008 13:35


TMemo nicht in OnClose verfügbar?
 
Hallo DP'ler,

Ich arbeite gerade an einem Programm das alle Ereignisse loggt.

Soweit so gut:
Delphi-Quellcode:
memo_log.Lines.Add('blah');
Wenn es Jemand nun schließt (aufs X klickt),wird es nicht gespeichert ->
Delphi-Quellcode:
memo_log.Lines.SaveToFile('logfile.log')
Dies ist der Punkt : Er sagt "memo_log ist nicht definiert". Wenn ich jetzt aber "procedure BTN.Click()" mache, kann ich darauf zugreifen.

Memo_log ist in
Delphi-Quellcode:
"type memo_log: TMemo;"
definiert, aber scheint nicht in OnCreate oder OnClose verfügbar.

Was kann ich tun?

sirius 4. Sep 2008 13:37

Re: TMemo nicht in OnClose verfügbar?
 
"type memo_log: TMemo;" ist ein ungültiger Ausdruck :gruebel:

Berlinermauer 4. Sep 2008 13:39

Re: TMemo nicht in OnClose verfügbar?
 
ja, habs nur aus dem Hirn abgeschrieben. In echt ist es so :

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    ApStatus: TLabel;
   [...] Mehr definitionen
    shutdown: TButton;
    Log_memo: TMemo;
private
    { Private-Deklarationen }
public
    { Public-Deklarationen }
end;

sirius 4. Sep 2008 13:41

Re: TMemo nicht in OnClose verfügbar?
 
Im OnClose dürfte noch alles zur Verfügung stehen. Hmm?

Berlinermauer 4. Sep 2008 14:09

Re: TMemo nicht in OnClose verfügbar?
 
Delphi-Quellcode:
procedure Form1.OnClose();
begin
Log_memo.Lines.SaveToFile('log.log');
end;
Das ist mein Code, aber er sagt log_memo undefiniert, lines undef. und savetofile..

liegt das vllt daran dass die Form schon weg ist?

taaktaak 4. Sep 2008 14:14

Re: TMemo nicht in OnClose verfügbar?
 
Versuch doch mal OnCloseQuery()

STS301 4. Sep 2008 14:17

Re: TMemo nicht in OnClose verfügbar?
 
es sollte aber auch so funktionieren, hast du den code jetzt selbst geschrieben oder aus deinem Formular kopiert?

sirius 4. Sep 2008 14:19

Re: TMemo nicht in OnClose verfügbar?
 
Wieso hat denn OnClose keinen Parameter?

DeddyH 4. Sep 2008 14:23

Re: TMemo nicht in OnClose verfügbar?
 
Außerdem heißt das AFAIR FormClose.

STS301 4. Sep 2008 14:25

Re: TMemo nicht in OnClose verfügbar?
 
Zitat:

Zitat von sirius
Wieso hat denn OnClose keinen Parameter?

deswegen habe ich ja gefragt ob er den gerade selbst geschrieben hat, weil außer den Parameter steht auch Form1 statt TForm1


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:37 Uhr.
Seite 1 von 2  1 2      

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