![]() |
TUpDown: Vornullen
Hallo Zusammen,
ich habe eine Frage zum Format der UpDown Komponente. Undzwar habe ich ein Editfeld mit der UpDown Komponente verknüpft und mit updown1.min und updown1.max die Zahlenbegrenzungen eingestellt. Meine Frage ist nun, kann man einstellen, dass mit Vornullen gezählt wird, also "01", "02" usw. ? Bisher wird so hochgezählt: 1 , 2 , 3 usw. |
Re: TUpDown: Vornullen
Also zumindest beim TSpinEdit kann man das wie folgt machen:
OnChange-Event: > TSpinEdit(Sender).Text:= format('%0.2d', [TSpinEdit(Sender).Value]); |
Re: TUpDown: Vornullen
Hallo,
hatte erst jetzt wieder Zeit gefunden mal wieder hier vorbeizuschauen. naja. Also der Code von mischerr klappt bei mir nicht. Aber kann man denn einem Editfeld ein bestimmtes Format zuordnen?
Delphi-Quellcode:
Dabei bekomme ich immer den Fehler, dass keine überladene Version von "Format" gibt.
edit1.text:=format(bla);
Kann mir da wer helfen :?: |
Re: TUpDown: Vornullen
Du musst auch einen Formatstring angeben.
Delphi-Quellcode:
Edit1.Text := Format('%s',[bla]); //bla ist ein String
Edit1.Text := Format('%d',[bla]); //bla ist eine Integer |
Re: TUpDown: Vornullen
OK, ich habs jetzt mal so versucht:
Delphi-Quellcode:
Aber da bekomme ich den Fehler: Inkompatible Typen - Integer und TCaption.
edit1.Text:=format('%0.2d'[edit1.Text]);
und wenn ichs so mache:
Delphi-Quellcode:
kommt ebenfalls der gleiche Fehler.
edit1.Text:=format('%0.2s'[edit1.Text]);
Wie genau muss ich das denn machen. Besser gesagt, ich weiß nicht, was in die Rechteckigen Klammern muss. |
Re: TUpDown: Vornullen
Delphi-Quellcode:
edit1.Text:=format('%0.2d',[StrToInt(edit1.Text)]);
|
Re: TUpDown: Vornullen
Zitat:
Hatte eben ein Brett vorm Kopf, denn ich hatte eben statt "StrToInt" "IntToStr" geschrieben. :wall: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz