Text Nach MaskEdit
-
Ich habe ein MaskEdit mit der Maske long Time hh
ss, wie bekomme ich
den nun die Zeit 23:45:31 in das MaskEdit?
-
Über dessen Text-Property!?
-
Ich dachte, ich könnte nach MaskEdit direkt einen Wert schreiben und
dessen Maske wird dann berücksichtigt.int time = 234355;
MaskEdit1->Text = time; ergibt nicht 23:43:55 sondern 55::
-
Wieso als int? Ich denke kaum, dass 234355 direkt als 23:43:55 interpretiert wird.
-
Ich bekomme die Zeit von einer Echzeituhr eines Controllersboards via
RS232 als 3 Bytes;char hh;
char mm;
char ss:
char ti_[10];Ich dachte nun, die 3 Bytes in eine int Variable zusammenzufassen und dann
nach MaskEdit auszugeben.Ich mache es nun so:
sprintf(ti_,"%2X:%2X:%2X",hh,mm,ss);
time->Text = ti_;
-
AnsiString bietet doch auch sprintf oder irre ich mich da? also warum der umweg über den C-String??
-
PuppetMaster2k schrieb:
AnsiString bietet doch auch sprintf oder irre ich mich da? also warum der umweg über den C-String??
Stimmt, so funktioniert es auch:
time->Text = AnsiString().sprintf("%02X:%02X:%02X",hh,mm,ss);
-
Moin auch!
Warum machst du es nicht so:
int time = 234522; AnsiString sZeit; sZeit=IntToStr(time); sZeit.Insert(":",3); sZeit.Insert(":",6); MaskEdit1->Text=sZeit;Die Maske sieht dann so aus (abgeleitet von LongTime):
!90:00:00>;_
Das müsste doch funzen?!
Von int direkt nach LongTime weiß ich auch nicht...
Gruß
Timmy
-
Hallo nochmal...
da war ich wohl zu langsam beim probieren...
Gruß
Timmy