Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Popup Fenster (https://www.delphipraxis.net/26247-popup-fenster.html)

MatthiasW 20. Jul 2004 21:43


Popup Fenster
 
Hallo,

ich hsabe per Code einen TPanel erzeugt und diesen mit SetParent den Desktop als seinen neuen Parent verpasst. Jetzt gibts nur das leidige problem, das sobald der Desktop der Parent ist ein Eintrag in der Taskleiste angezeigt wird von meinem Panel :?: :shock:.

Kann mir jemand sagen wie ich den da wieder raus bekomme?

Mfg Matthias

Muetze1 21. Jul 2004 00:38

Re: Popup Fenster
 
Moin!

Ungetestet, sollte aber klappen:

Delphi-Quellcode:
  ShowWindow(Panel1.Handle, SW_HIDE);
MfG
Muetze1

scp 21. Jul 2004 01:38

Re: Popup Fenster
 
Zitat:

Zitat von Muetze1
Moin!

Ungetestet, sollte aber klappen:

Delphi-Quellcode:
  ShowWindow(Panel1.Handle, SW_HIDE);
MfG
Muetze1

So versteckst du das gesamte Fenster (Panel), das klappt nur mit Application.Handle (weils eh ein unsichtbares Fenster ist). :-D

Muetze1 21. Jul 2004 08:49

Re: Popup Fenster
 
Moin!

Zitat:

Zitat von scp
Zitat:

Zitat von Muetze1
Moin!

Ungetestet, sollte aber klappen:

Delphi-Quellcode:
  ShowWindow(Panel1.Handle, SW_HIDE);
MfG
Muetze1

So versteckst du das gesamte Fenster (Panel), das klappt nur mit Application.Handle (weils eh ein unsichtbares Fenster ist). :-D

Na und?

1. Geht es auch bei einem normalen Programm mit Form1.Handle - wenn Form1 die Hauptform ist.
2. Wird ja nur das Panel (Fenster) in der Taskleiste angezeigt, da dies Fenster als Parent des Desktop hat. Wenn ich nun also das Panel hide, dann sollte es auch in der Taskleiste nicht mehr auftauchen - die App an sich aber schon, da die nicht versteckt wurde.

MfG
Muetze1

scp 21. Jul 2004 12:22

Re: Popup Fenster
 
Zitat:

Zitat von Muetze1
Moin!
Na und?

1. Geht es auch bei einem normalen Programm mit Form1.Handle - wenn Form1 die Hauptform ist.
2. Wird ja nur das Panel (Fenster) in der Taskleiste angezeigt, da dies Fenster als Parent des Desktop hat. Wenn ich nun also das Panel hide, dann sollte es auch in der Taskleiste nicht mehr auftauchen - die App an sich aber schon, da die nicht versteckt wurde.

MfG
Muetze1

Es geht aber doch darum, das das Panel NICHT versteckt ist, sondern nur der Eintrag in der Taskleiste.

Muetze1 21. Jul 2004 17:49

Re: Popup Fenster
 
Moin!

Zitat:

Zitat von scp
Es geht aber doch darum, das das Panel NICHT versteckt ist, sondern nur der Eintrag in der Taskleiste.

... versteckt wird - ja, richtig. Wird es IMHO auch nicht, nur der Eintrag in der TaskBar.

MfG
Muetze1

MatthiasW 21. Jul 2004 20:01

Re: Popup Fenster
 
Hallo,

also wenn ich

Delphi-Quellcode:
  ShowWindow(Panel1.Handle, SW_HIDE);
verwende, blinkt das Panel manchmal kurz auf und ist verschwunden wie der Eintrag in der Taskleiste, das kann IMHO nicht die Lösung meines problems sein. Leider hab ich bis jetzt nix richtiges gefunden wie ichs noch machen könnte.

Bin aber weiterhin für jeden Tipp dankbar

Mfg Matthias

PS: Ich habe in VB nachgeschaut, doert gibts bei den Formularen dafür eine Eigenschaft "ShowInTaskbar" :shock: , irgendwie muss das funktionieren, nur wie :?:

Muetze1 21. Jul 2004 23:54

Re: Popup Fenster
 
Moin!

Ok, dann war meine Vermutung falsch und ich nehme alles zurück. Die Eigenschaft "ShowInTaskbar" sollte nichts anderes machen, weil ein ShowWindow() mit SW_HIDE versteckt eine Form nicht auf dem Desktop, aber in der TaskBar. Das Problem liegt nur bei dem Panel...

MfG
Muetze1

scp 22. Jul 2004 00:11

Re: Popup Fenster
 
Zitat:

Zitat von Windows SDK
Value Meaning
SW_HIDE Hides the window and activates another window.

Hier steht nichts von einer Taskbar.
Deine Aussage trifft wirklich nur auf Application.Handle und die Haupt-Form in Delphi-Programmen zu.
Probiers einfach in einem leeren Projekt aus.

MatthiasW 22. Jul 2004 06:18

Re: Popup Fenster
 
Hallo,

Zitat:

Zitat von Muetze1
Moin!
Das Problem liegt nur bei dem Panel...

liegt das speziell an dem Panel oder würde jedes Control dem ich als parent den Desktop verpasse in der Taskleiste erscheinen?

Ich hatte das bis jetzt mit einem Formular versucht zu lösen, aber das erstellte formular zieht jedesmal den Focus an sich und wenn ich den auf das andere Form zurücksetze erscheint bei diesem sporadisch ein unschönes blinken in der titelleiste :shock: :? .

Also brauche ich da etwas was den Focus nicht vom Hauptformular entzieht :?: .

Mfg Matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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