Tech-Ecke / Delphi Inhalt / TForm |
|
TForm
Anwendung ohne Form 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.
Name in der Taskbar ändern
Anwendung nicht in der Taskbar zeigen Im Objektinspektor zum Form1-Ereignis OnActivate folgende Codezeile einfügen:
Ab Delphi 2007 muss man etwas mehr tun:
Form mit der Escape-Taste schließen Im Objektinspektor beim Ereignis (Form) OnCreate folgende Codezeile einfügen:
Dann im Objektinspektor bei Ereignis (Form) OnKeyPress noch diese Zeile einfügen:
Das Schließen einer Form verhindern/abbrechen Im Objektinspektor bei Ereignis OnCloseQuery CanClose auf false setzen:
Anwendung bei OnFormCreate halbwegs sauber abschießen 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.
Eigenen Anwendung in den Fordergrund bringen 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:
Fremde Anwendung in den Vordergrund bringen
Fenster ohne Rahmen verschiebbar machen 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.
Anwendung löscht sich selbst Möchte man das sich die eigene Anwendung selbst beendet und löscht, so kann man dazu folgenden Schnipsel verwenden:
Aufrufen der Procedure:
Anwendung in den Autostart schreiben 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]