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
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.
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.