![]() |
Form "verstecken"
Hallo zusammen,
ich habe ein Form, das einzige des Programmes, über das manuell, per "Knopfdruck" Daten aus einer DB ausgelesen werden. Nun möchte ich das automatisieren, dh. das Prog. im HG laufen lassen. Dazu dachte ich dass ich das Form einfach per Dienst starte, per hide, oder visible:= false, unsichtbar mache und die implementierten Funktionen ausführe. Leider lässt sich das Form weder im create noch im show "verstecken". Das visible:= false oder hide funktioniert nur per "Knopfdruck eines Buttons. Was mach ich falsch? Funktioniert der Ansatz überhaupt ein "normales" Prog per Dienst auszuführen? Danke Gruss KHH |
AW: Form "verstecken"
kleiner fake:
Delphi-Quellcode:
procedure TForm2.FormActivate(Sender: TObject);
begin Timer1.Intervall := 1; Timer1.Enabled := true; end; procedure TForm2.Timer1Timer(Sender: TObject); begin Timer1.Enabled := false; visible := false; hide; end; |
AW: Form "verstecken"
Sicherlich kann man ein Programm ausführen, welches kein Forumlar anzeigt. Ich weiß nur nicht genau, wie du das ganze machst. Vielleicht hilft dir ja die Eigenschaft von TApplication ShowMainForm etwas. So wie es sich anhört hast du eine Application die ein Formular als Hauptformular der Anwendung deklariert (CreateForm).
|
AW: Form "verstecken"
Und warum keine Konsolenanwendung? Wenn du die Zeile
Delphi-Quellcode:
löscht, hast du auch kein Konsolenfenster.
{$APPTYPE CONSOLE
|
AW: Form "verstecken"
Zitat:
und mit diesem Form kann der Anwender per Button diverse Daten aus der DB in ein ASCII-File entladen. Das Ganze soll nun auch im HG ohne Zutun eines Anwenders funktionieren. Also lese ich die entsprechenden Einstellungen, die sonst der User eingibt, aus einer weiteren DB-Tabelle. Beim Programstart( als Dienst) sollen diese Exporte nun im HG ausgeführt werden. um nicht ein separates Prog, ohne Form erstellen zu müssen, will ich das vorhandene nutzen, das Form verstecken, und nach Ausführung des Export das Prog wieder beenden. |
AW: Form "verstecken"
Zitat:
EDIT: ist wohl die sauberere Lösung mit einer Konsolenanwendung ;-) |
AW: Form "verstecken"
Zitat:
unter Lazarus gibts die Zeile nicht :-( |
AW: Form "verstecken"
Dann guck in den Projekt- und Compileroptionen.
|
AW: Form "verstecken"
Zitat:
Unter Linker-Einstellungen "Win32 GUI Anwendung (-WG)" einschalten. Gruss KHH |
AW: Form "verstecken"
oder du überschreibst TForm.CreateParams und nimmst dann das WS_VISIBLE raus.
Bernhard |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 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 by Thomas Breitkreuz