![]()
| Tech-Ecke / Delphi Inhalt / TForm |
|
|
|
damit das Form unsichtbar bleibt, muss:
gleich nach: "Application.CreateForm(TForm1, Form1);" im Quelltext vom Project (nicht in der Form oder Unit) eingetragen werden. Der Quelltext vom Projekt kann angezeigt werden, indem man in der Projektverwaltung (oben rechts) einen Rechtsklick auf die Anwendung macht und im Kontextmenü "Quelltext anzeigen" wählt.
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 !
[letzte Aktualisierung 15.02.2015]