Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:24 Der er 13 kommentarer og
1 løsning

plus og minus

hvordan foregår matematik i delphi?
Avatar billede dkn Nybegynder
03. juni 2004 - 23:26 #1
showmessage(inttostr(strtoint(edit1.text) + strtoint(edit2.text)));

showmessage(inttostr(strtoint(edit1.text) - strtoint(edit2.text)));

du kan evt lave lidt tjek om det er tal som står i editbox.

try
  showmessage(inttostr(strtoint(edit1.text) + strtoint(edit2.text)));
except
  showmessage('indtsat kun tal!');
end;
Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:30 #2
hvordan gemmes dataene i en label.caption ?
Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:30 #3
og hvordan ganger og dividerer man ?
Avatar billede dkn Nybegynder
03. juni 2004 - 23:33 #4
showmessage(floattostr(strtoint(edit1.text) * strtoint(edit2.text)));
showmessage(floattostr(strtoint(edit1.text) / strtoint(edit2.text)));

label1.caption := inttostr(strtoint(edit1.text) + strtoint(edit2.text));
Avatar billede dkn Nybegynder
03. juni 2004 - 23:34 #5
hvis du ønsker at regne med decimal tal så brug floattostr/strtofloat

showmessage(floattostr(strtofloat(edit1.text) + strtofloat(edit2.text)));
showmessage(floattostr(strtofloat(edit1.text) - strtofloat(edit2.text)));
showmessage(floattostr(strtofloat(edit1.text) * strtofloat(edit2.text)));
showmessage(floattostr(strtofloat(edit1.text) / strtofloat(edit2.text)));
Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:37 #6
label1 is not a valid integer value...

l1.caption := inttostr(strtoint(l1.caption) + 1);
Avatar billede dkn Nybegynder
03. juni 2004 - 23:39 #7
start med at skriv 0 i label
Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:41 #8
hvad er galt her:

if Colorbutton1.Color <> clSilver then
  l1.caption := inttostr(strtoint(l1.caption) + 1);
  Colorbutton1.Color := clSilver else
  Colorbutton1.Color := clBtnface;
  l1.caption := inttostr(strtoint(l1.caption) - 1);

???
Avatar billede dkn Nybegynder
03. juni 2004 - 23:44 #9
kommer jo an på hvad din plan er?

if Colorbutton1.Color <> clSilver then
begin
  l1.caption := inttostr(strtoint(l1.caption) + 1);
  Colorbutton1.Color := clSilver;
end else
begin 
  l1.caption := inttostr(strtoint(l1.caption) - 1);
  Colorbutton1.Color := clBtnface;
end;
Avatar billede dominantafterdark Nybegynder
03. juni 2004 - 23:50 #10
Kan Colorbutton ikke erstattes med en form for "SELF" funktion ?
Avatar billede dkn Nybegynder
03. juni 2004 - 23:51 #11
må du nok lige forklare hvad du mener med
Avatar billede dominantafterdark Nybegynder
04. juni 2004 - 00:01 #12
sådan at man istedet for at skrive:

if Colorbutton1.Color <> clSilver then
begin
  l1.caption := inttostr(strtoint(l1.caption) + 1);
  Colorbutton1.Color := clSilver;
end else
begin 
  l1.caption := inttostr(strtoint(l1.caption) - 1);
  Colorbutton1.Color := clBtnface;
end;

kunne nøjes med at skrive noget i stil med:

if Colorbutton1.Color <> clSilver then
begin
  l1.caption := inttostr(strtoint(l1.caption) + 1);
  self.Color := clSilver;
end else
begin 
  l1.caption := inttostr(strtoint(l1.caption) - 1);
  self.Color := clBtnface;
end;
Avatar billede dominantafterdark Nybegynder
04. juni 2004 - 00:02 #13
rettelse:

if self.Color <> clSilver then
begin
  l1.caption := inttostr(strtoint(l1.caption) + 1);
  self.Color := clSilver;
end else
begin 
  l1.caption := inttostr(strtoint(l1.caption) - 1);
  self.Color := clBtnface;
end;
Avatar billede dkn Nybegynder
04. juni 2004 - 00:03 #14
jo hvis det er den knap som der er sender kan du skrive

TButton(sender).color := ...;
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