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 TJvStarfield in den Hintergrund setzen (https://www.delphipraxis.net/17329-tjvstarfield-den-hintergrund-setzen.html)

Helpliner 3. Mär 2004 12:29


TJvStarfield in den Hintergrund setzen
 
Hallo Leute,

ich benutze in einem Programm die Komponente TJvStarfield aus der Jedi VCL - ich weiss das das eigentlich Spielkram ist, aber da das Programm ein Rechner für ein Weltraumbezogenes Browsergame ist, passt es ganz gut.

Wenn ich allerdings die Kompo platziere, mit Align = alClient anpasse und das Programm kompiliere sehe ich zwar das Starfield und meine Buttons und DateTimePicker, aber die Labels sind z.B. nicht zu sehen (ja ich habe die Schriftart anders als den Hintergrund eingestellt).

Ich habe dann bei allen Labels Rechtsklick auf die Kompo --> Element --> Nach vorne Setzen ausgeführt und beim Starfield dasselbe nur mit "Nach hinten setzen" trotzdem zeigt er mir die Labels nicht an - kennt jemand die Komponente und weiss eventuell woran das liegen könnte?

Vielen Dank schon im voraus...

MarcoWarm 3. Mär 2004 12:33

Re: TJvStarfield in den Hintergrund setzen
 
Das liegt am Align=alClient. Wenn ein Steuerelement so angeordnet ist kann es niemals hinter einem anderen liegen.
Also Align:=alNone und alle Anchors an.

Ciao

marco

Helpliner 3. Mär 2004 12:39

Re: TJvStarfield in den Hintergrund setzen
 
Danke schonmal für den Tipp, es scheint aber noch nicht ganz zu stimmen.
Ich habe Align auf alNone gesetzt und die Anchors [akLeft,akTop,akRight,akBottom] auf True, nach dem kompilieren sehe ich wieder nur Buttons und DateTimePicker.

Robert Marquardt 3. Mär 2004 16:05

Re: TJvStarfield in den Hintergrund setzen
 
Da werden wohl die TGraphicControl Abkoemmlinge einfach ueberschrieben, waehrend die TWinControl Abkoemmlinge natuerlich auf ihr eigenes Fenster malen.
Ich schau mir das mal genauer an.

Helpliner 5. Mär 2004 07:44

Re: TJvStarfield in den Hintergrund setzen
 
Das wäre nett, dankeschön - so weit bin ich mit Delphi noch nicht das ich sowas nachvollziehen kann.

Robert Marquardt 5. Mär 2004 10:03

Re: TJvStarfield in den Hintergrund setzen
 
Der Fehler liegt bei TJvStarfield.
Es startet einen Thread, der regelmaessig die Control neu malt.
Dabei wird aber nicht mit Invalidate oder Repaint gearbeitet.
Die folge ist das die anderen TGraphicControl Komponenten nicht mitkriegen das
jemand ueber sie drueberpinselt und daher verschwinden sie.
Controls mit Fenstern (TWinControl) werden durch die Fensterverwaltung geschuetzt.

Ich werde den Fehler heute oder morgen beseitigen.
Schreib mich mal direkt an robert_marquardt <at> gmx.de dann lasse ich dir
das File zukommen.

Helpliner 5. Mär 2004 10:52

Re: TJvStarfield in den Hintergrund setzen
 
Vielen Dank!
Eine Mail habe ich dir geschrieben.

Robert Marquardt 5. Mär 2004 16:40

Re: TJvStarfield in den Hintergrund setzen
 
Problem in der JVCL 3 behoben.

leoschabel 31. Okt 2006 17:12

Re: TJvStarfield in den Hintergrund setzen
 
Wie komme ich denn an die JvStarfield denn ran????????????????????##

Ich hab JVCL 3 installiert aber weit und breit kein starfield.......

Hat jemand eine Idee warum das so ist?

Hoffe auf antwort
Leopold


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