Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi wenn edit nicht dem format entspricht dann ... ?? (https://www.delphipraxis.net/65673-wenn-edit-nicht-dem-format-entspricht-dann.html)

delphineuling88 19. Mär 2006 21:04


wenn edit nicht dem format entspricht dann ... ??
 
ich will überprüfen ob edit dem hh:mm:ss format enspricht wenn das nicht so ist soll er ne nachricht zeigen
hab schon mal einen vorschlag nur was muss hinter das gleich?

Delphi-Quellcode:
else if (not(edit5.Text={was kommt hier rein?} ) then showmessage (' ')

mkinzler 19. Mär 2006 21:09

Re: wenn edit nicht dem format entspricht dann ... ??
 
Wenn die Eingabe ein festes Format haben soll, wäre es sinnvoll eine derartige Eingabe im Edit zu erzwingen. An sonsten bleibt dir nichts anderes übrig als den Eingabestring auf die ':' an Pos 3 und 6 zu überprüfen anschlißend zu zerlegen und einzeln die Wertebereiche zu validieren (Stunden zwischen 0 -12 /24; Minuten zwischen 0-60).

SirThornberry 19. Mär 2006 21:15

Re: wenn edit nicht dem format entspricht dann ... ??
 
ich muss mich da mkinzler anschließen. Mit so wenig Zeilen wird das nichts.
Du musst erst prüfen ob der eingegebene Text die richtige länge hat um deinem format zu entsprechen.
Anschließend noch prüfen ob die Doppelpunkte an den richtigen stellen sind.
Dann noch prüfen ob die restlichen zeichen Zahlen sind. Und dann noch prüfen ob die entsprechenden zeichen zusammengefügt keine zu große zahl ergeben.

delphineuling88 19. Mär 2006 21:19

Re: wenn edit nicht dem format entspricht dann ... ??
 
wie erzwinge ich denn eine feste eingabe in dem format?

mkinzler 19. Mär 2006 21:24

Re: wenn edit nicht dem format entspricht dann ... ??
 
Man sucht eine passende Edit-Komponente oder verwendet z.B. TJvMaskEdit (JediVCL) und setzt über die Eigenschaft EditMask das benötigte Format.

delphineuling88 19. Mär 2006 21:27

Re: wenn edit nicht dem format entspricht dann ... ??
 
was heißt eine passende edit komponente?
und den kram mit mask edit blick ich nicht durch hab noch nie was in der richtung gemacht

mkinzler 19. Mär 2006 21:36

Re: wenn edit nicht dem format entspricht dann ... ??
 
Es gibt spezielle Editkomponenten für speziell Inputformate (Datum, Dateinamen u.ä.)
EditMask ist eine Eigenschaft der oben genannten Komponente. Wenn du hierfür den wert '!90:00:00;1;_' setzt sieht der Edit so aus: __:__:__.

Es kann jetzt nur noch an den mit _ markierten Positionen Zahlen eingegeben werden.

delphineuling88 19. Mär 2006 21:51

Re: wenn edit nicht dem format entspricht dann ... ??
 
wo finde ich die komponente und wiekann ich das dann noch machen das ich halt nur 24 stunden und 60 sekunden und minuten eingeben kann also einen gültigen zeitwert?

Lannes 19. Mär 2006 22:31

Re: wenn edit nicht dem format entspricht dann ... ??
 
Hallo,

auf gültige Zeit und Format '00:00:00' prüfen:
Delphi-Quellcode:
var aTime: TDateTime;
Begin
if Length(Edit1.Text) = 8 then
  begin
    try
    ATime := StrToTime(Edit1.Text);
    except
    showmessage('Bitte gültige Zeit angeben');
    end;
  end
  else
    Showmessage('Bitte Zeit im Format "00:00:00" angeben');

delphineuling88 19. Mär 2006 23:10

Re: wenn edit nicht dem format entspricht dann ... ??
 
ok zu spät gesehen hab es jetzt anders gemacht mit drei edit feldern.
hätte ich deins früher gesehen hätte ich das wohl genommen aber finde meine jetzige lösung auch gut.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.
Seite 1 von 2  1 2      

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