![]()
| Home / Delphi Inhalt / TForm |
|
|
|
damit die Form unsichtbar bleibt, muss Application.ShowMainForm auf false gesetzt werden.
Den Quelltext des Projekts kann man sich über den Kontextmenüeintrag "Quelltext anzeigen" in der Projektverwaltung anzeigen lassen. Oder über das Hauptmenü Projekt/Quelltext anzeigen.
Im Objektinspektor zum Form1-Ereignis OnActivate folgende Codezeile einfügen:
Ab Delphi 2007 muss man etwas mehr tun:
Im Objektinspektor beim Ereignis (Form) OnCreate folgende Codezeile einfügen:
Dann im Objektinspektor bei Ereignis (Form) OnKeyPress noch diese Zeile einfügen:
Im Objektinspektor bei Ereignis OnCloseQuery CanClose auf false setzen:
Der Befehl "Application.Terminate" bewirkt innerhalb des OnFormCreate Ereignisses nicht das sofortige Beenden der Anwendung. In aller Regel wird auch der Code des Ereignisses OnFormShow noch bearbeitet bis sich die Anwendung tatsächlich aus dem Arbeitsspeicher verkrümelt. Folgender verhindert das Abarbeiten des Ereignisses OnFormShow, wenn bei OnFormCreate terminiert wird.
Im Grunde gibt es für diesen Zweck ja 'SetForegroundWindow'. Dies funktioniert allerdings nur dann, wenn der Eingabefokus auch noch auf der Anwendung liegt. Ist dieser jedoch auf einer anderen Anwendung, so beginnt lediglich der Taskleisteneintrag an zu blinken, die Anwendung selbst bleibt jedoch im Hintergrund. Abhilfe schafft hier folgende Procedure.
Aufrufen der Procedure:
Im Objektinspektor bei Ereignisse zur Form unter OnMouseDown nachfolgende zwei Codezeilen hinterlegen. Somit kann die Form an jeder beliebigen Stelle verschoben werden.
Dieser Code kann auch verwendet werden um ein Fenster über eine Komponente zu verschieben die sich auf der Form befindet. Dazu den Code dann beim OnMouseDown-Ereignis der entsprechenden Komponente hinterlegen.
Möchte man das sich die eigene Anwendung selbst beendet und löscht, so kann man dazu folgenden Schnipsel verwenden:
Aufrufen der Procedure:
Alternativ zu einer Verknüpfung im Autostartordner des Startmenüs kann ein automatischer Start auch vorgegeben werden indem die Anwendung in der Registry unter "Software\Microsoft\Windows\CurrentVersion\Run" eingetragen wird.
Aufrufen der Procedure:
|
Die Option Drucken funktioniert erst ab Netscape V4.0 bzw. I-Explorer 5.0 !
[erstellt 15.02.2015]