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???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.