AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zu einer ScrollBar

Ein Thema von Tomislav · begonnen am 12. Jan 2006 · letzter Beitrag vom 12. Jan 2006
Antwort Antwort
Seite 1 von 2  1 2      
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#1

Frage zu einer ScrollBar

  Alt 12. Jan 2006, 13:06
http://www.plauener.de/lessing/delphi/dpue080.htm
auf dieser seite ist eine schöne aufgabe

wie mach ich das mit der scrollbar ich finde die beschreibung ein bisschen schlecht
mit der delphi hilfe komme ich auch nicht zurecht
  Mit Zitat antworten Zitat
Benutzerbild von Schaedel
Schaedel

Registriert seit: 5. Jan 2006
Ort: Saarland
174 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 13:27
Hallo,

Zitat:
Die Eigenschaft ScrollBar1.Position gibt den vom Nutzer eingestellten ganzzahligen Wert (zwischen Min und Max) zurück.
Zu beachten ist auch der Zusammenhang zwischen eingestellten Nachkommastellen und dem sich daraus ergebenden zulässigen Fehler.
Also du legst eine Scrollbar auf dein Form... gibst ihr den Wert vom Max und den Wert vom Min mit.
Dann kann der Benutzer scrollen.
Im OnScroll ereignis kannst du dann den Wert der Scrollbar abfragen und diesen ins das Editfeld schreiben.
Dann kannst du eine Procedure schreiben die dir auf die angegeben Kommastellen rundet.
Michael S.
  Mit Zitat antworten Zitat
12. Jan 2006, 13:40
Dieses Thema wurde von "alcaeus" von "Multimedia" nach "VCL / WinForms / Controls" verschoben.
Hat wohl eher was mit der VCL zu tun...
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#4

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 14:02
danke das hat funktioniert

wie kann ich auf eine bestimmte stelle der zahl runden?
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#5

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 14:09
Steht doch im Text: Delphi-Referenz durchsuchenFloatToStrF .
Oder willst du eine Gleitkommazahl selbst runden, also ohne String-Konvertierung?
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von Schaedel
Schaedel

Registriert seit: 5. Jan 2006
Ort: Saarland
174 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 15:14
mit Roundto kannst du angeben wieviel stellen hinter dem Komma gerundet werden sollen.
Diese funktion ist aber erst ab Delphi 7 verfügbar!

Da ich nicht genau weiß wie du das meinst gibt es auch eine adnere möglichkeit.

Und zwar kannst du auf einen einzelnen Char im String zugreifen mit String[1].
String[2] = 2. Char der Zeichenkette.
Diesen Char musst du dann in einen Integer wandeln und dann schaun ob der größer gleich 5 ist.
WEnn das der fall ist dann musst du den string[1] in ein integer wandeln und dann +1 rechnen.
dann die zahl wieder in integer und string[2] := '0'

so sollte es gehen ...
Michael S.
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#7

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 15:39
mit dem roundto ist eine gute idee
ich weiß nur nicht wie es funktioniert
ich kann mit der delphihilfe nichts anfangen wenn kein beispiel dabei steht

was mach ich zb damit
function RoundTo(const AValue: Double; const ADigit: TRoundToRange): Double;
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#8

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 16:04
roundto gibts mindestens schon ab D6
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Tomislav

Registriert seit: 1. Dez 2005
34 Beiträge
 
#9

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 16:17
und wie benutze ich das?
schreib ich roundTo(2323, -2), geht es nicht
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#10

Re: Frage zu einer ScrollBar

  Alt 12. Jan 2006, 17:00
Hallo,

der zweite Parameter von RoundTo(AValue, ADigit) gibt an, nach welcher Stelle einer Zahl alle folgenden Ziffern durch Rundung auf Null gesetzt werden - wobei die Stellen durch die Zehnerpotenz angegeben wird:

Code:
AValue = 12345,67

ADigit Result
    -2  12345,67
    -1  12345,6
     0  12345
     1  12350
     2  12300
     3  12000
     4  10000
Ich denke du verstehst das Prinzip jetzt?

Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07: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