Avatar billede ncp Nybegynder
28. marts 2002 - 10:33 Der er 15 kommentarer og
2 løsninger

Hvis Edit indeholder int

Hvis edit6.text er et tal skal den gøre noget, ellers skal den vise en lille medelse om det er en ugyldig værdig...

kan nogen hjælpe ?
Avatar billede morten_s Nybegynder
28. marts 2002 - 10:37 #1
uses Dialogs;
var

  I, Code: Integer;
begin
  { Get text from TEdit control }
  Val(Edit1.Text, I, Code);
  { Error during conversion to integer? }
  if Code <> 0 then
    MessageDlg('Error at position: ' + IntToStr(Code), mtWarning, [mbOk], 0);
  else
    //Det som skal gøres hvis det er et tal
end;
Avatar billede laffe Nybegynder
28. marts 2002 - 10:40 #2
Brug en TMaskEdit. Den validerer det der skrives.
Avatar billede morten_s Nybegynder
28. marts 2002 - 10:43 #3
Hvis der kun må komme tal ind vil jeg foretrække en SpinEdit, du finder den under komponent "fanen" Samples.

SpinEdit giver dig mulighed for at sætte min og max værdi for de indtastede tal
Avatar billede ncp Nybegynder
28. marts 2002 - 10:49 #4
hvordan bruges TmaskEdit ?
Avatar billede laffe Nybegynder
28. marts 2002 - 10:53 #5
Placer en Editmask på din form.

Der er en property der hedder EditMask. Klik på den, og frem kommer der en dialog, hvori du kan definere hvad der må skrives i feltet. I Dialogen kan du se nogle eksempler på forskellige Editmask's:

F.eks:

!99999;1;_ giver et 5 cifret tal.
Avatar billede laffe Nybegynder
28. marts 2002 - 10:54 #6
Dete er er skrevet i feltet aflæses med Text property ligesom ved en normal TEdit.
Avatar billede morten_s Nybegynder
28. marts 2002 - 11:01 #7
Når du skal læse talværdien i din Maskedit gør du sådan her:

procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
begin
  i := StrToInt(MaskEdit1.Text);
end;
Avatar billede ncp Nybegynder
28. marts 2002 - 11:06 #8
jamen så kommer der jo baresådan nogle _ og så kan man springe en plads over ikke ?
Avatar billede morten_s Nybegynder
28. marts 2002 - 11:08 #9
Ja og på de ___ kan du kun indtaste tal,

Se lidt på SpinEdit, det er den bedste til tal
Avatar billede laffe Nybegynder
28. marts 2002 - 11:13 #10
!99999;1;_ giver et 5 cifret tal.

!99999 angiver at her må der kun angives tal
_ betyder at der indsættes _, der hvor der ikke er skrevet noget endnu.

Du kan bare vælge ikke at angive _
Avatar billede ncp Nybegynder
28. marts 2002 - 11:14 #11
morten_s >> men jeg tror jeg er kommet til at smide spin.dcu cæk ced en tidligere opgave, ved du hvor jeg kan finde en ny ?
Avatar billede morten_s Nybegynder
28. marts 2002 - 11:21 #12
Har du ikke SpinEdit under fanen Samples ?

ellers lig din mail adr. så sender jeg den lige
Avatar billede ncp Nybegynder
28. marts 2002 - 11:27 #13
ncp@totaltop.dk - jeg flytttede den engang fra delphi bibloteken og så er den åbenbart forsvundet ?

det første du kom med virker det ? jeg synes da det virker godt...
Avatar billede morten_s Nybegynder
28. marts 2002 - 11:29 #14
Spin.dcu Er sendt

Ja mit første burde virke o.k.
Avatar billede ncp Nybegynder
28. marts 2002 - 11:32 #15
det gør det jo, så hvorfor bruge spinedit eller mask edit ?
Avatar billede ncp Nybegynder
28. marts 2002 - 11:33 #16
tak for hurtig hjælp :)
Avatar billede morten_s Nybegynder
28. marts 2002 - 11:33 #17
du slipper jo for ovenstående kode, idet det er indeholdt i spinedit og maskedit
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