![]() |
Verstecken des Hauptformulars
Ich hab ein Programm geschreiben, das sich nach dem Starten die Taskbar Notification Area verwendet. Ich möchte das Hauptformular sofort
ausblenden. Leider krieg ich immer eine Fehlermeldung und 'Application.ShowMainForm := False; ' funktioniert in diesem Fall leider auch nicht. |
Hoi.
Versuch mal das Application.ShowMainForm := False; in den Quelltext der Projectdatei einzufügen (nach CreateForm) |
Wie sieht denn die Fehlermeldung aus?
|
Fehlermeldung
Wenn ich die self.hide;-Anweisung verwende, bekomme ich folgende
Fehlermeldung : Exception der Klasse EInvalidOperation Meldung: 'Eigenschaft Visible kann in OnShow oder OnHide nicht verändert werden' |
Na ja, das erklärt sich doch von selbst. Die Methode Hide verändert die Eigenschaft Visible, und diese kann nicht in der Prozedur zu OnShow bzw. OnHide verwendet werden.
|
Hi,
probiere es im OnPaint aus. Das dürfte spät genug sein. Grüsse, Daniel :hi: |
Hallo bubabo,
platziere ein TTimer Object auf Dein HauptFormular, setze Interval auf 1, und schreibe für das Ereignis OnTimer folgendes:
Delphi-Quellcode:
Ergebnis: das Hauptfenster wird ausgeblendet, die Applikation erscheint ebenfalls nicht in der Taskleiste.
procedure TfrmMain.Timer1Timer(Sender: TObject);
var vOwner : THandle; begin vOwner := GetWindow( handle, GW_OWNER ); ShowWindow( vOwner, SW_HIDE ); Self.Hide; Timer1.Enabled := false; end; gruß, harrybo |
Danke für die Hilfe
Danke,
ihr seid echt Klasse! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01: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