29. april 2004 - 20:49Der er
4 kommentarer og 1 løsning
KUN Extended Editbox!
Jeg har tidligere oprettet dette spørgsmål: /// 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??? ///
Jeg fik dette script:
var v,code : Extended; begin val(a.Text,v,code); if code <> 0 Then Begin Showmessage('Venligst indtast kun tal'); a.SetFocus; end else {kode her} end;
Det virker også udemærket. Den flipper bare også ud hvis jeg skriver decimal-tal, og det var ikke meningen. Hvad gør jeg!?
Bemærk at når du kører programmet under delphi vil du stadig få en fejlmeddelelse, denne skyldes delphis debugger og kommer ikke når du starter programmet direkte fra windows
procedure TForm1.Button1Click(Sender: TObject); var a, b, c: Integer; begin try a:= StrToInt(Edit1.Text); b:= StrToInt(Edit2.Text); c:= StrToInt(Edit3.Text); except ShowMessage('Indtast et hel tal'); end; //Din kode her end;
Hvordan kan det være at steffmeisters forslag ikke dur? Det er godt nok den allersimpleste variant der ikke tillader andet en heltal, men ved at koble den på OnKeyPressed eventen af dine TEdits kan du helt styre indtastningen.
Et eller andet sted på Eksperten har jeg smidt et eksempel der tillader indtastning af decimaltal (kun positive - havde helt glemt at der fandtes negative tal da det var lang tid siden jeg havde tjekket min bankkonto)
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.