09. november 2005 - 12:01Der er
11 kommentarer og 1 løsning
Kun indtaste bogstaver i en edit?
Hvordan sørger man for at en bruger kun kan taste bogstaver end i en edit? Er det noget der er forholdsvis let at klare eller kræver det at man checker keyinput før man sætter det ind i edit'en?
procedure TForm1.ValidateEdit(Edit: TEdit; ValidChars: TCharSet); 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;
procedure TForm1.Edit1Change(Sender: TObject); begin ValidateEdit(Sender as TEdit, ['a'..'å', 'A'..'Å','æ','ø']); end;
Jeg har lavet : procedure TForm1.ValidateMaskEdit(Edit: TMaskEdit; ValidChars: TCharSet); 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;
Men det laver et stack overflow når man taster tal ind..
har det... sorry.. jeg er ikke helt vågen endnu :)
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.