Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TUpDown: Vornullen (https://www.delphipraxis.net/93256-tupdown-vornullen.html)

Z32 3. Jun 2007 13:28


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.

mischerr 3. Jun 2007 13:58

Re: TUpDown: Vornullen
 
Also zumindest beim TSpinEdit kann man das wie folgt machen:

OnChange-Event:
> TSpinEdit(Sender).Text:= format('%0.2d', [TSpinEdit(Sender).Value]);

Z32 5. Jun 2007 14:30

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:
edit1.text:=format(bla);
Dabei bekomme ich immer den Fehler, dass keine überladene Version von "Format" gibt.

Kann mir da wer helfen :?:

DeddyH 5. Jun 2007 14:33

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

Z32 5. Jun 2007 14:54

Re: TUpDown: Vornullen
 
OK, ich habs jetzt mal so versucht:

Delphi-Quellcode:
edit1.Text:=format('%0.2d'[edit1.Text]);
Aber da bekomme ich den Fehler: Inkompatible Typen - Integer und TCaption.

und wenn ichs so mache:

Delphi-Quellcode:
edit1.Text:=format('%0.2s'[edit1.Text]);
kommt ebenfalls der gleiche Fehler.


Wie genau muss ich das denn machen. Besser gesagt, ich weiß nicht, was in die Rechteckigen Klammern muss.

DeddyH 5. Jun 2007 15:01

Re: TUpDown: Vornullen
 
Delphi-Quellcode:
edit1.Text:=format('%0.2d',[StrToInt(edit1.Text)]);

Z32 5. Jun 2007 15:06

Re: TUpDown: Vornullen
 
Zitat:

Zitat von DeddyH
Delphi-Quellcode:
edit1.Text:=format('%0.2d',[StrToInt(edit1.Text)]);

Ah danke.

Hatte eben ein Brett vorm Kopf, denn ich hatte eben statt "StrToInt" "IntToStr" geschrieben. :wall:


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