Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie kann ich MainForm für immer ausblenden ? (https://www.delphipraxis.net/114140-wie-kann-ich-mainform-fuer-immer-ausblenden.html)

Delphiturbo 20. Mai 2008 13:37


Wie kann ich MainForm für immer ausblenden ?
 
Hallo

Mainform ist bei mir Form1
Hauptform ist Form2
Hauptform wird über Form1 aufgerufen. Form1 wird ausgeblendet. Alles ok

aber wenn ich das Programm unten in Task-Bar minimiere und wieder aufrufe (maximieren),
dann erscheint sowohl Form2 als auch Form1 !!!

Form1 muss aber immer ausgeblendet werden !
Und wenn ich natürlich Form1 beende, dann beendet auch das Programm :mrgreen:

Ich habe versucht in Form2 Onshow :
Delphi-Quellcode:
procedure TForm2.FormShow(Sender: TObject);
begin
Form1.Visible := false;
Ohne Erfolg !!!

shmia 20. Mai 2008 13:41

Re: MainForm ausblenden !!!
 
Zitat:

Zitat von Delphiturbo
Mainform ist bei mir Form1
Hauptform ist Form2
Hauptform wird über Form1 aufgerufen. Form1 wird ausgeblendet.

Erkläre mal den Sinn und Zweck deiner Aktion.
Splashscreen oder Passwortabfrage bei Programmstart ?

Sherlock 20. Mai 2008 13:43

Re: MainForm ausblenden !!!
 
Könntest du freundlicherweise mitteilen, ob auch nur eine Deiner vorherigen Anfragen erledigt ist?

Sherlock

rollstuhlfahrer 20. Mai 2008 13:58

Re: MainForm ausblenden !!!
 
ich würds mal anders rum versuchen, also Haupt = Form1, Main = Form1

Zitat:

Zitat von Sherlock
Könntest du freundlicherweise mitteilen, ob auch nur eine Deiner vorherigen Anfragen erledigt ist?

Sherlock

Sinnvoll ist es ja auch, wenn man seinen letzten Besuch nicht verbirgt

rollstuhlfahrer

Delphiturbo 20. Mai 2008 14:18

Re: MainForm ausblenden !!!
 
Form1 ist nicht von dem Passwort

Ich wollte nur Form1 immer ausgeblendet bleibt mehr nicht
Form1 muss nur beim Programm Start erscheinen aber danach, wenn ich Form2 aufrufe, soll Form1 ausgeblendet werden und muss immer so bleiben

Warum erscheint Form1 wieder wenn ich das Programm minimieren und wieder maximieren !!!

Nuclear-Ping 20. Mai 2008 14:19

Re: MainForm ausblenden !!!
 
Zitat:

Zitat von Delphiturbo
Warum erscheint Form1 wieder wenn ich das Programm minimieren und wieder maximieren !!!

Weil du keine Ahnung von dem hast, was du da machst?

Daniel 20. Mai 2008 14:21

Re: MainForm ausblenden !!!
 
Delphiturbo, bitte nimm die Ausrufezeichen aus dem Titel. Ich mag nicht angebrüllt werden, wenn man mich um Hilfe bittet.

@Nuc-Ping: Vermutlich wahr, auch nicht gerade hilfreich.

Matze 20. Mai 2008 14:21

Re: MainForm ausblenden !!!
 
Mach Form2 zur Hauptform und schließe Form1 dann mit "Close", wenn du das Formular im Programmablauf nicht mehr benötigst.

Dass man im OnCreate normalerweise so keine Formulare schließen kann, steht übrigens haufenweise in der DP. Nur, damit du nicht fragst, falls das nicht gehen sollte.

Sakura hat übrigens ein Hier im Forum suchenSplash-Screen Tutorial geschrieben. Schau dir das erst einmal an, bevor du da weitermachst.

Nuclear-Ping 20. Mai 2008 14:23

Re: MainForm ausblenden !!!
 
[OT]
Zitat:

Zitat von Daniel
@Nuc-Ping: Vermutlich wahr, auch nicht gerade hilfreich.

'schuldigung, aber das hat grad so schön gepasst. :oops: Und ich wette, du hast auch geschmunzelt. :P
[/OT]

Delphiturbo 20. Mai 2008 14:28

Re: MainForm ausblenden
 
Zitat:

Zitat von Daniel
Delphiturbo, bitte nimm die Ausrufezeichen aus dem Titel. Ich mag nicht angebrüllt werden, wenn man mich um Hilfe bittet.

Diese Zeichen !!! meine ich damit ich wundere und nicht Eine Antwort fordere :mrgreen:

Matze 20. Mai 2008 14:31

Re: Wie kann ich MainForm für immer ausblenden ?
 
Ziehe nicht alles immer ins Lächerliche sondern fange an, dich hier zu integrieren und dich auch entsprechend zu verhalten.

rollstuhlfahrer 20. Mai 2008 14:32

Re: MainForm ausblenden !!!
 
Zitat:

Zitat von Delphiturbo
Form1 ist nicht von dem Passwort

Ich wollte nur Form1 immer ausgeblendet bleibt mehr nicht
Form1 muss nur beim Programm Start erscheinen aber danach, wenn ich Form2 aufrufe, soll Form1 ausgeblendet werden und muss immer so bleiben

Warum erscheint Form1 wieder wenn ich das Programm minimieren und wieder maximieren !!!

ach, es geht um ein Passwort? und warum kommt das nicht früher?
ja dann, dann icht das was ganz anderes (oder auch nicht)!
Setze doch dann nach dem Passwort MainForm = Form2

Zitat:

Zitat von Daniel
Delphiturbo, bitte nimm die Ausrufezeichen aus dem Titel. Ich mag nicht angebrüllt werden, wenn man mich um Hilfe bittet.

@Nuc-Ping: Vermutlich wahr, auch nicht gerade hilfreich.

Ach ja, den Titel des Themas änderst du, indem du bei Post #1 auf den http://www.delphipraxis.net/template.../icon_edit.gif-Knopf klickst.

rollstuhlfahrer

Phoenix 20. Mai 2008 14:33

Re: MainForm ausblenden
 
Zitat:

Zitat von Delphiturbo
Diese Zeichen !!! meine ich damit ich wundere und nicht Eine Antwort fordere :mrgreen:

1.) gilt sowas als schreien und
2.) warum zum Teufel machst Du dann einen Thread auf wenn Du keine Antwort brauchst? :wall:

Ich hab so langsam echt das Gefühl Du willst hier nur provozieren.

shmia 20. Mai 2008 14:42

Re: MainForm ausblenden !!!
 
Zitat:

Zitat von shmia
Erkläre mal den Sinn und Zweck deiner Aktion.
Splashscreen oder Passwortabfrage bei Programmstart ?
Zitat:

Zitat von Delphiturbo
Form1 ist nicht von dem Passwort

Ich wollte nur Form1 immer ausgeblendet bleibt mehr nicht
Form1 muss nur beim Programm Start erscheinen aber danach, wenn ich Form2 aufrufe, soll Form1 ausgeblendet werden und muss immer so bleiben

Warum erscheint Form1 wieder wenn ich das Programm minimieren und wieder maximieren !!!


Also ich geb's auf! :roll:
Du bist anscheinend nicht in der Lage, vernünftig zu Erklären, was du überhaupt willst.
(DAS wäre eine mögliche Antwort auf meine Frage gewesen: "mein Programm soll am Anfang erst mal für 2s eine Grafik anzeigen und dann kommt die Passwortabfrage. Wenn Passwort richtig, dann soll das Hauptfenster angezeigt werden")
In deinem Kopf ist anscheinend immer ein scheinbarer Lösungsweg fest eingebrannt, den du um keinen Millimeter verlassen kannst.
Deine Lösungswege sind aber immer Holzwege :wall: und du lässt dich nicht davon abbringen. :wall:

s-off 20. Mai 2008 14:57

Re: MainForm ausblenden !!!
 
[OT]
Zitat:

Zitat von rollstuhlfahrer
Sinnvoll ist es ja auch, wenn man seinen letzten Besuch nicht verbirgt

:?: :gruebel: :?:
[/OT]

Delphiturbo 20. Mai 2008 20:11

Re: Wie kann ich MainForm für immer ausblenden ?
 
Hat das nicht mit dem CooltrayIcon zu tun?
Mein Programm war in Ordnung vor CoolTrayIcon :gruebel:

Nuclear-Ping 20. Mai 2008 20:22

Re: Wie kann ich MainForm für immer ausblenden ?
 
Tja, dann google doch einfach mal aus reiner Neugier, ob noch andere CoolTrayIcon-Benutzer das selbe Problem haben?

Warum gehst du in ein Forum, um dir das Denken abnehmen zu lassen?

Delphiturbo 20. Mai 2008 20:38

Re: Wie kann ich MainForm für immer ausblenden ?
 
Der Täter habe ich erwischt :mrgreen:
Das Problem kommt von dem ToolTrayIcon

Aber wie kann ich das Problem lösen :?:

lbccaleb 20. Mai 2008 21:24

Re: Wie kann ich MainForm für immer ausblenden ?
 
warum beantwortest du nie die fragen die dir gestellt werden?? ich hab das gefühl du bist immer nur halb dabei, jeder kann mal irgendwas nicht richtig peilen, aber so langsam wird das ja überhand in deinen freed´s!! die leute versuchen dir zuhelfen, und alles was dir nicht gefällt, was eventuell kritik an dich ist, wird einfach missachtet und überhaupt nicht wahrgenommen, so als hätte das nie jemand gepostet...

vllt solltest du dich daran gewöhnen das ein forum nicht dafür da ist, dir das komplette denken abzunehmen, und beim programmieren ist es nunmal das "a" und "o" sachen sich selber anzueigenen und auch mal sachen/dinge nachzulesen.... also vor dem fragen hier im forum lang un breit selber informieren....
sollte dann immer noch kein lösungsweg in sicht sein, dann kann man immer noch im forum ein fred eröffnen...

in diesem sinne viel glück zur besserung ;-)


zu deinem thema, hast du dur schon mal die funktion MSDN-Library durchsuchenshowwindow angesehen??

k4ni 20. Mai 2008 21:36

Re: Wie kann ich MainForm für immer ausblenden ?
 
Was ist mit
Delphi-Quellcode:
Application.ShowMainForm := False;
?

Delphiturbo 20. Mai 2008 21:55

Re: Wie kann ich MainForm für immer ausblenden ?
 
Zitat:

Zitat von k4ni
Was ist mit
Delphi-Quellcode:
Application.ShowMainForm := False;
?

Dann werden sowohl Mainform als auch alle andere Forms versteckt :mrgreen:
Das Problem liegt wie gesagt an CooTrayIcon.
Ich habe versucht wie in Forum unten geschrieben :

CoolTrayIcon - OnStartUp-Event :
Delphi-Quellcode:
ShowMainForm := False;
Trotzdem funktioniert nicht. Das Programm wird komplet ausgeblendet !
http://www.delphi-forum.de/viewtopic...a23b9dd4be5974


:wall:

rollstuhlfahrer 21. Mai 2008 20:40

Re: Wie kann ich MainForm für immer ausblenden ?
 
HI,

du versuchst wohl in FormCreate() die Form gleich wieder zu minimieren. Das endet dann wohl auch mit einer Exception, da die Form nochnicht fertig erstellt wurde (FormCreate wirdja über.AfterConstruction aufgrufen). Sende eine Nachricht/Message an dein Formular, dass es sich sofort minimiernen soll. Um nun aber nicht alles durcheinander zu bringen, soll die Message erst eintreffen, wenn du fertig bist mit dem FormCreate-Code. Dafür gibts PostMessage, dass mit dem Handle der Form, der MessageID und 2 Parametern aufgerufen werden kann. Definiere eine eigene Message (WM_User + 1) beim Form, die dafür sorgt, das Fenster im TNA verschwinden zu lassen.

rollstuhlfahrer

EDIT: versuchs auch mal mit MinimizeToTray


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr.

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