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 Wert soll wert entsprechen ??? (https://www.delphipraxis.net/57280-wert-soll-wert-entsprechen.html)

Bernd29bln 18. Nov 2005 12:10


Wert soll wert entsprechen ???
 
Hallo,

Folgendes Problem ich habe einen wert von 30000, und möchte das der wert 100 entspricht z.B. für eine trackbar .

wer kann helfen???

MfG Bernd

NicoDE 18. Nov 2005 12:23

Re: Wert soll wert entsprechen ???
 
Prozentrechnung?

Code:
Aktueller Wert  Maximaler Wert (30000)
-------------- = --------------
 Trackbar.Pos        100
Trackbar.Pos = Aktueller Wert * 100 / Maximaler Wert

Angel4585 18. Nov 2005 12:34

Re: Wert soll wert entsprechen ???
 
Glaub ihm kein Wort!!

Das muss heissen:

Trackbar.Pos =Round( Aktueller Wert * 100 / Maximaler Wert ) :warn:
:mrgreen:

Binärbaum 18. Nov 2005 12:35

Re: Wert soll wert entsprechen ???
 
Soweit ich weiß, hat TTrackbar auch eine Eigenschaft namens Max (oder Maximum). Damit kann man den maximalen Wert einstellen und sich die Prozentrechnung ersparen, wenn man möchte.

MfG
Binärbaum

RavenIV 18. Nov 2005 12:37

Re: Wert soll wert entsprechen ???
 
du machst 100 / 30000, dann bekommst du den Teiler.
mit diesem Teiler multiplizierst du dann die zwischen werte (z.B. 15000) und erhältst dann z.B. 50.

edit: da war ich wohl zu langsam...

Robert Marquardt 18. Nov 2005 12:44

Re: Wert soll wert entsprechen ???
 
Ich glaube es ist mal wieder Zeit auf meinen Artikel (in englisch) hinzuweisen http://www.delphi-jedi.org/VOYBUGHUNT :-)
5 Jahre alt und so frisch wie am ersten Tag.

ste_ett 18. Nov 2005 12:47

Re: Wert soll wert entsprechen ???
 
Zitat:

Zitat von Angel4585
Glaub ihm kein Wort!!

Das muss heissen:

Trackbar.Pos =Round( Aktueller Wert * 100 / Maximaler Wert ) :warn:
:mrgreen:

Delphi-Quellcode:
  Trackbar.Pos := (AktuellerWert * 100) div MaximalerWert;

NicoDE 18. Nov 2005 12:50

Re: Wert soll wert entsprechen ???
 
Zitat:

Zitat von Angel4585
Glaub ihm kein Wort!!

Das muss heissen:

Trackbar.Pos =Round( Aktueller Wert * 100 / Maximaler Wert ) :warn:
:mrgreen:

Ähm, das war nur Pseudo-Code (sonst würde da wohl := stehen...)

Angel4585 18. Nov 2005 13:31

Re: Wert soll wert entsprechen ???
 
Ihr versteht einfach keinen Spass. Die Lösung von oben war richtig, ich denk so einen Fehler wie mit dem Round kann man grad noch selber rausfinden


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