Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Formular schliessen im "OnActivate" (https://www.delphipraxis.net/88104-formular-schliessen-im-onactivate.html)

xZise 10. Mär 2007 09:32


Formular schliessen im "OnActivate"
 
Wie kann ich mein Formular schließen im OnActivate?

Luckie 10. Mär 2007 09:55

Re: Formular schliessen im "OnActivate"
 
Mit Close?

Jelly 10. Mär 2007 10:59

Re: Formular schliessen im "OnActivate"
 
Warum willst du im OnActivate ein Form schliessen :gruebel: Dann zeigs doch gar nicht erst an :thumb:

xZise 10. Mär 2007 11:03

Re: Formular schliessen im "OnActivate"
 
@ Luckie: sry, hatte ich nicht erwähnt: So gehts nicht ;)
@ Jelly: Er soll ja den Download einer Datei anzeigen (dauert auch ein bisschen, man sieht die Form also), aber sich auch automatisch schliessen wenn er fertig ist.
Deshalb habe ich den Downloadcode in "OnActivate" geschrieben, weil "OnShow" zu früh ist, und Timer zwar geht, aber irgendwie doch unelegant ist...

gsh 10. Mär 2007 11:41

Re: Formular schliessen im "OnActivate"
 
ACHTUNG: OnActivate kann imho öfter ausgelöst werden. z.b. wenn das fenster den fokus verliert und ihn dann wieder erhaltet

TStringlist 10. Mär 2007 12:22

Re: Formular schliessen im "OnActivate"
 
Erzeug doch die Form immer dynamisch (wenn Du sie öfters brauchen solltest) und nimm dann das Release.

xZise 10. Mär 2007 12:29

Re: Formular schliessen im "OnActivate"
 
Zitat:

Zitat von gsh
ACHTUNG: OnActivate kann imho öfter ausgelöst werden. z.b. wenn das fenster den fokus verliert und ihn dann wieder erhaltet

Jo war mir klar, und habe deshalb eine Variable eingeführt, die einen bestimmten status zeigt (nicht gestartet, gestartet, beendet, fertiggestellt etc.) ;)

Zitat:

Zitat von TStringlist
Erzeug doch die Form immer dynamisch (wenn Du sie öfters brauchen solltest) und nimm dann das Release.

Hmmm... Aber irgendwie ist es jetzt bequemer :P

turboPASCAL 10. Mär 2007 12:42

Re: Formular schliessen im "OnActivate"
 
Das ist irgend wie Unsinnig.

Schribe eine extra Downloadprocedue oder Function. Am Ende Dieser schliesst du dein Formular einfach mit Close.

xZise 10. Mär 2007 13:04

Re: Formular schliessen im "OnActivate"
 
Das ist jetzt aber irgendwie seltsam :|
Im Test (ohne irgendetwas), schloss sich das Fenster wie erwartet, aber so nicht:
Delphi-Quellcode:
procedure TfrmInstall.FormActivate(Sender: TObject);
var
  lStream: TFileStream;
  fileData, extract : string;
  write : Boolean;
begin
  if status = NOT_STARTED then
  begin
    status := STARTED;
   
    item := 0;

    while status = STARTED do
    begin
      ind(item);
      if item > High(data) then
        status := FINISHED;
    end;
    bFinalize.Caption := 'Finalize';
  end;

  if (status = FINISHED) and (autoclose) then <!---
    close; <!---
end;
Und er springt auch in das Close; rein :|

turboPASCAL 10. Mär 2007 13:06

Re: Formular schliessen im "OnActivate"
 
Zitat:

Zitat von gsh
ACHTUNG: OnActivate kann imho öfter ausgelöst werden. z.b. wenn das fenster den Fokus verliert und ihn dann wieder erhaltet

:!:

:dp:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:19 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