Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Form "verstecken" (https://www.delphipraxis.net/152241-form-verstecken.html)

khh 16. Jun 2010 09:54

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

Bummi 16. Jun 2010 10:07

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;

s.h.a.r.k 16. Jun 2010 10:08

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).

Luckie 16. Jun 2010 10:25

AW: Form "verstecken"
 
Und warum keine Konsolenanwendung? Wenn du die Zeile
Delphi-Quellcode:
{$APPTYPE CONSOLE
löscht, hast du auch kein Konsolenfenster.

khh 16. Jun 2010 10:26

AW: Form "verstecken"
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1029268)
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).

richtig!
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.

khh 16. Jun 2010 10:27

AW: Form "verstecken"
 
Zitat:

Zitat von Luckie (Beitrag 1029273)
Und warum keine Konsolenanwendung? Wenn du die Zeile
Delphi-Quellcode:
{$APPTYPE CONSOLE
löscht, hast du auch kein Konsolenfenster.

Ist natürlich ne Alternative, ich wollte einfach die Arbeit eines zweiten Progs sparen.

EDIT: ist wohl die sauberere Lösung mit einer Konsolenanwendung ;-)

khh 16. Jun 2010 10:54

AW: Form "verstecken"
 
Zitat:

Zitat von Luckie (Beitrag 1029273)
Und warum keine Konsolenanwendung? Wenn du die Zeile
Delphi-Quellcode:
{$APPTYPE CONSOLE
löscht, hast du auch kein Konsolenfenster.

da sind wir wieder beim Unterschied delphi - lazarus

unter Lazarus gibts die Zeile nicht :-(

Luckie 16. Jun 2010 11:09

AW: Form "verstecken"
 
Dann guck in den Projekt- und Compileroptionen.

khh 16. Jun 2010 11:51

AW: Form "verstecken"
 
Zitat:

Zitat von Luckie (Beitrag 1029298)
Dann guck in den Projekt- und Compileroptionen.

für die, die es interessiert:
Unter Linker-Einstellungen "Win32 GUI Anwendung (-WG)" einschalten.

Gruss KHH

rollstuhlfahrer 16. Jun 2010 22:14

AW: Form "verstecken"
 
oder du überschreibst TForm.CreateParams und nimmst dann das WS_VISIBLE raus.

Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:20 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz