28. maj 2006 - 10:52Der er
7 kommentarer og 1 løsning
hvad har jeg gjort galt her
Kan man ikke lave noget som ser sådan her ud?
procedure TForm1.Edit1Change(Sender: TObject); begin if Edit1.Text = '' then begin Edit13.Text := 'result Edit1.text/4'; end; end;
Det skal fungere sådan at når man taster et tal i edit1 skal edit13 dividere tallet i edit1 med 4 og skrive resultatet i edit13 så snart jeg går videre til næste række
Du skal først have teksten i Edit1 lavet til tal. StrToInt(Edit1.text) Så skal der divideres med 4 StrToInt(Edit1.text) div 4 Så skal det hele laves til tekst igen IntToStr(StrToInt(Edit1.text) div 4 Edit13.text:=IntToStr(StrToInt(Edit1.text) div 4
Derudover kommer en masse kontrol af om der er indtastet tal i Edit1. Må resulatet af divisionen være et dicimaltal?
Din procedure"navn" er forkert - Edit13Change - Hvad mon det er? Du skal lave proceduren ifm. EXIT af feltet Edit1 - således at udregningen bliver foretaget, når du forlader Edit1 feltet:
procedure TForm1.Edit1Exit(Sender. TObject); begin try edit3.Text := currtostr(strtocurr(edit1.text) / 4); except begin edit3.text := 'Feltet er ikke nummerisk'; end; end; end;
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.