13. april 2004 - 13:16Der er
4 kommentarer og 1 løsning
KUN Integer i Editbox!
Jeg har lavet et program der kan løse 2. gradsligninger i delphi.... sådan set meget simpelt. Programmet crasher bare hvis man indtaster et bogstav i en af felterne til andengradsligningen.....
Hvordan laver jeg et script i delphi der melder fejl til brugeren hvis man har indtastet andet end et tal ind i en editbox???
procedure ValidateEdit(Edit: TEdit; ValidChars: TCharSet = ['0'..'9']); var s: string; i: Integer; begin s := Edit.Text; for i := 1 to Length(s) do if not (s[i] in ValidChars) then Delete(s, i, 1); Edit.text := s; Edit.SelStart := Length(s); end;
Du kan bruge val funktionen for at checke om den indtastede værdi er et tal således: skriv dette i onclick i en knap eller i exit på edit-feltet: Var v,code : Integer; Begin val(edit.text,v,code); if code <> 0 Then Begin Showmessage('Venligst indtast kun tal); edit.SetFocus; end else Begin //lav andengrads udregning her end; end;
borrisholt>> Hvorfor? Jeg kunne ikke få dit til at virke! Hans metode var mere simpelt, og derfor valgte jeg det.... jeg ser ikke problemet!!!
Synes godt om
Ny brugerNybegynder
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.