![]() |
Probleme mit MaskEdit und der Kurzen Uhrzeit
Wenn ich folgendes eingebe
Delphi-Quellcode:
bekomme ich als Ergebnis nicht wie erwartet
procedure TForm1.Button1Click(Sender: TObject);
begin MaskEdit1.EditMask := '!90:00;1;_'; MaskEdit1.Text := '11:22:33'; end; 11:22 sondern 11:33 Warum? Weiß einer was man da machen kann? |
Re: Probleme mit MaskEdit und der Kurzen Uhrzeit
Nimm das '!' mal weg.
|
Re: Probleme mit MaskEdit und der Kurzen Uhrzeit
Danke, klappt.
Hast du auch eine Erklärung wieso es klappt? Laut Delphihilfe hat ! folgende Bedeutung Zitat:
|
Re: Probleme mit MaskEdit und der Kurzen Uhrzeit
Du hast vollkommen Recht. Ich bin aber anders an die Sache herangegangen: Ich habe den Quellcode analyiert und mich gefragt, wieso '11:33' gerauskommt, und nicht '11:22'. Und im Quellcode steht, das beim Auftreten des '!' die Zeichen zwischen dem letzten Literal (':') und dem Ende von RECHTS genommen werden. :wall:
Ich hatte zunächst eine andere Lösung (Wir simulieren die sukkessive Eingabe des Textes und schauen uns an, ob eingegebener Text = MaskEdit.Text und nehmen dann die längste Eingabe, bei der das noch funktioniert). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:25 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