Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Brainsorming für Ziel- und JustinTimePositionsanzeige (https://www.delphipraxis.net/142175-brainsorming-fuer-ziel-und-justintimepositionsanzeige.html)

BAMatze 23. Okt 2009 07:34


Brainsorming für Ziel- und JustinTimePositionsanzeige
 
Hallo und guten Tag an alle DP´ler,

Hab da mal eine kleine Problemstellung, wo mir gerade ein wenig die Ideen ausgegangen sind und vieleicht habt ihr da ja ein paar Vorschläge, die mich aus meiner jetzigen Lage befreien :-D . Also mein Ziel ist die Erzeugung einer Komponente, die die Ziel und die aktuelle (JustinTimePosition) eines Verschiebetisches anzeigt. Das habe ich bisher nur über eine Trackbar realisiert, die ein Label mitführt.
Jetzt möchte ich aber, da der Verschiebetisch ja eine Weile benötigt, um an die vorgegebene Position zu gelangen, eine aktuelle Position mitanzeigen lassen. Die Idee war eigentlich bisher eine 2. Trackbar im Hintergrund (die Größer ist) und wo die bisherige Trackbar transparent im Vordergrund liegt. So jetzt habe ich hier mich mal in der Suche betätigt und mir ist aufgefallen, dass Trackbars nicht wirklich einfach transparent zu machen sind.

Vieleicht hat jemand eine Idee oder mal was ähnliches gesehen und könnte mir da mal einen Tip geben.

Vielen Dank
BAMatze

guidok 23. Okt 2009 08:29

Re: Brainsorming für Ziel- und JustinTimePositionsanzeige
 
Kannst du das nicht einfach selbst zeichnen? Du leitest eine Klasse von z.B. TPanel ab, da hast du schon mal einen Rand außenrum und ein Canvas zum Zeichnen. Darauf kommt das mit TextOut deine Positionen (die du als Propertys in der Klasse vorhältst) und die Tischposition kanns du auch nach Gusto draufmalen.

fajac 23. Okt 2009 09:01

Re: Brainsorming für Ziel- und JustinTimePositionsanzeige
 
Mit 2 Labels, die in einem Panel liegen, geht das ganz einfach:
Das erste ist für den Text, Einstellungen
Align = alClient
Alignment = taCenter
Layout = tlCenter
Transparent = True
Das zweite dient zur Anzeige des Fortschritts und muss unter dem ersten liegen
Align = alNone
Left = 0
Top = 0
Height = Panel.ClientHeight
AutoSize = False
Color = beliebig
Transparent = False

Über die Breite des zweiten Labels kannst du nun die Position visualisieren


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