Avatar billede razmataz Nybegynder
09. november 2005 - 13:30 Der er 3 kommentarer og
1 løsning

Bestemte tal i en maskedit.

Kan man checke tallene i en maskedit?
Altså, den skal checke om det tal der er skrevet er en gyldig dato, så man ikke kan være født den 44/13-2000 ?
Avatar billede hmann Nybegynder
09. november 2005 - 15:01 #1
kan du ikke tjekke om strengen kan laves om til en valid dato på OnExit?
noget i den her stil:


try
  Result := StrToDate(ditfelt.Text);
except
  begin
    MessageDlg(ditfelt.text+' er ikke en gyldig dato!', mtError,[mbOk], 0);
    ditfelt.setfocus;
  end;
end;
Avatar billede razmataz Nybegynder
09. november 2005 - 16:57 #2
jo, det fungerede fint.
Der er også et andet problem..
Hvis man har haft sine små fedtede fingre nede og pille i maskedit og har slettet indholdet, så kan man ikke få lov til at lukke mit vindue ned hvor den maskedit er i, den skriver at indholdet ikke er gyldigt udfra min maske.
Hvordan lukker jeg formen uden at den skal tage hensyn til indholdet i min mask edit?
Avatar billede razmataz Nybegynder
09. november 2005 - 17:07 #3
Umiddelbart ville jeg have troet at Maskedit1.clear; ville virke, hvis jeg satte det op lige før formen blev lukket, men det har ingen effekt. Den laver en except uanset.
Avatar billede hmann Nybegynder
10. november 2005 - 08:22 #4
hvis du gerne vil have at man skal kunne gå ud af feltet uden der bliver tjekket om det er en valid dato kan du måske gøre følgende.

nu kender jeg ikke din maske men hvis den fx er: "  -  -    "
kan du bare i din OnExit lave det sådan at den kun tjekker datoen hvis der står noget i feltet:

if ditfelt.text <> '  -  -    ' then
begin
  try
    Result := StrToDate(ditfelt.Text);
  except
    begin
      MessageDlg(ditfelt.text+' er ikke en gyldig dato!', mtError,[mbOk], 0);
      ditfelt.setfocus;
    end;
  end;
end;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester