Thema: Delphi Verlust von Handle?

Einzelnen Beitrag anzeigen

toyoman

Registriert seit: 2. Jun 2003
323 Beiträge
 
Delphi 2010 Enterprise
 
#3

Re: Verlust von Handle?

  Alt 27. Sep 2008, 10:37
Zitat von sirius:
An dem Code sehe ich keinen Fehler (ausser das ein try finally sich gut machen würde; ändert aber nix an deinem Fehler).
Was macht den die Startupform so alles und wann wird diese Methode hier aufgerufen?
die wird beim Systemstart angezeigt um eben dem Benutzer die Zeit zu geben den Debug Modus zu starten (ansonsten automatischer Ablauf). Die Startup Prozedur ruf ich aus der Mainform.Activate Prozedur auf... siehe:

Delphi-Quellcode:
procedure Tmainform.FormActivate(Sender: TObject);
begin
    // Startup Window
    mainform.WindowState:=wsminimized;
    Startup;
    mainform.WindowState:=wsnormal;
    if listbox1.Count>=0 then
    begin
        // Buttons enablen
        btnsel.Enabled:=true;
        btnall.Enabled:=true;
        listbox1.ItemIndex:=0;
    end else
    begin
        btnsel.Enabled:=false;
        btnall.Enabled:=false;
    end;
    if debugmode=false then
    begin
        // Autostart Tasks wenn gewünscht
        if getinivalue('GUI_Settings','AutoStartTasks') = 'truethen
        begin
          logfileschreiben('AutoStart tasks set. Start all tasks now...',logfilename);
          if getinivalue('GUI_Settings','MinimizeWindow') = 'truethen
          begin
              logfileschreiben('Minimize window set.',logfilename);
              mainform.WindowState:=wsminimized;
          end else
          begin
              mainform.WindowState:=wsnormal;
          end;
          if btnall.Enabled=true then
          begin
                btnall.click; // Start alle Tasks
          end else
          begin
                logfileschreiben('No Task to do!',logfilename);
          end;
          if getinivalue('GUI_Settings','AutoClose') = 'truethen
          begin
            logfileschreiben('AutoClose Tool after ending all tasks.',logfilename);
            close;
          end;
        end;
    end else
    begin
       showmessage('TaskTools is ready, enjoy! (Debug-Mode)');
       logfileschreiben('Debug mode activated (by user), disable autostart functions.',logfilename);
    end;
end;
  Mit Zitat antworten Zitat