Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Verbesserung der Komponente (https://www.delphipraxis.net/178012-verbesserung-der-komponente.html)

Chris211183 11. Dez 2013 10:25

Verbesserung der Komponente
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo DP´lers,

im Anhang findet ihr die .pas und einen Screenshot der Komponente.
Sie macht eigentlich alles soweit, wie ich es möchte, wobei mir ein paar Dinge nicht ganz so gefallen:

1. Schön wäre es, wenn die Sklaierung, egal wie lang oder breit ich die Komponente ziehe, immer nur bis 100 geht und nicht darüber hinaus.

2. übersichtlicher wäre ebenfalls, wenn Zwischenstriche von der Skala z.B. von 0 bis 10, dazwischen für die 5 ein kürzerer Strich wäre.

ich hoffe ich konnte mein Anliegen halbwegs präziese ausdrücken !

Viele Grüße

Der schöne Günther 11. Dez 2013 10:27

AW: Verbesserung der Komponente
 
Du könntest vielleicht erst einmal für alle, die dein Anliegen in den letzten Tagen nicht haarklein verfolgt und mitgefiebert haben, erläutern, was da vor sich geht. Es ist schön, wenn die Komponente macht was du möchtest. Nur weiß ich nicht, was du eigentlich möchtest.

TiGü 11. Dez 2013 10:35

AW: Verbesserung der Komponente
 
Zitat:

Zitat von Chris211183 (Beitrag 1239394)
1. Schön wäre es, wenn die Sklaierung, egal wie lang oder breit ich die Komponente ziehe, immer nur bis 100 geht und nicht darüber hinaus.

2. übersichtlicher wäre ebenfalls, wenn Zwischenstriche von der Skala z.B. von 0 bis 10, dazwischen für die 5 ein kürzerer Strich wäre.

Wie würdest du diese Fälle abfragen?
Welche Bedingungen müssen erfüllt sein?
Wie würdest du das mit Papier und Stift lösen?

Gerade letztere Frage ist sehr wichtig!
Wenn du das Problem methodisch im Kopf lösen kannst, dann kannst du es auch im Programm umsetzen.

Chris211183 11. Dez 2013 10:40

AW: Verbesserung der Komponente
 
Ok, da hast Du Recht...

Es ist ein Bargraph, der horizontal und vertikal ausgerichtet werden kann (siehe Screenshot).
Der Balken in der Mitte, ist der anzuzeigende Messwert (blau eingefärbt).
An der Komponente sind Skalenstriche und Zahlen oder nur Zahlen oder nur Striche, wie man es gern haben möchte und benötigt.

Nun wandert bei meinem Messbereich der Skalenwert, mit zunehmender Grösse der Komponente mit, welcher aber immer nur bis 100 gehen sollte, wobei ich einen negativen Messbereich auch gut finden würde fällt mir gerade ein.

Die Zwischenstriche(5er) würde ich gern verkürzt darstellen wollen, so die Hälfte von den Zehnerstrichen.

Sir Rufo 11. Dez 2013 14:53

AW: Verbesserung der Komponente
 
Das ist ganz simple Mathematik.

Um darauf zu kommen, male dir einfach auf ein Blatt Papier zwei unterschiedliche große Rechtecke und zeichne dann dort deine Skalierung ein, wie gewünscht (0-100).

Wenn du das geschafft hast, dann frage dich, wie du das gemacht hast.

So muss der Rechner das auch machen ;)

Im Kopf geht das auch:
Du hast 10cm zur Verfügung und willst dort 11 Striche (0-10) im gleichen Abstand bei maximaler Ausnutzung der Breite haben.

Wie breit sind die Abstände?

Du hast nun 20cm zur Verfügung. Wie breit sind die Abstände jetzt?

Jetzt versuchen wir das gleiche Spiel mit Pixeln:

Du hast 1000 Pixel. Wie breit sind die Abstände?

(Erinnert mich an Otto Waalkes und die 7 Zwerge in der 28-Zimmer-Wohnung, bzw. "Du hast 28 Wecker und musst um 7 Uhr raus ...")

Chris211183 11. Dez 2013 18:03

AW: Verbesserung der Komponente
 
:lol: SirRufo, du bist echt Super :thumb:

ich glaub, ich denk wieder mal zu exponential.
Das hab ich ja von 0 nach 100 sind es mit meinem Abstan 21 Striche, wobei das ja, meiner meinung nach so ist...

Versuch die ganze Zeit an meinem String rumzubasteln und den irgendwie zu zwingen, dass der nur bis 100 gehen darf, der weigert sich aber mit Händen und Füßen dagegen.

Der fehler in meinem Code scheint einfach zu sein und sitzt zwischen meinen Ohren, aber das Summen im Kopf will nicht weg...

Ganz nebe:thumb:bei, ich wollt eigentlich in der Prüfungszeit nicht programmieren, aber man will das doch wissen und schaffen, bin ich jetzt Delphi-Infiziert ???

Danke an die Mitleidenden !!! echt ne Klasse Runde hier !!!:cheers:
zum Glück muss ich mein Geld nicht damit verdiehnen :P


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