Avatar billede faramir Nybegynder
15. september 2002 - 11:14 Der er 5 kommentarer og
1 løsning

Indtastede værdier

Hej Eksperter!

Jeg er ret ny i Delphis verden og er ved at lære mig det på egen hånd. Men jeg har lige et spørgsmål. Hvordan fortæller man programmet at det skal anvende de værdier som brugeren har indtastet til fx. at lægge sammen eller gange?
Håber I kan hjælpe!
Avatar billede gizmo-gizmo Nybegynder
15. september 2002 - 11:20 #1
Hvis du fx har lavet et "label" kan du få værdien af det brugeren har indtastet med:
Labelnavn.Caption

og hvis det eksempelvis er et almindeligt tekstfelt:
tekstfelt.Text
Avatar billede stoney Nybegynder
15. september 2002 - 11:26 #2
procedure TForm1.Button1Click(Sender: TObject);
var
resultat : integer;
begin
resultat := strtoint(edit1.Text) * strtoint(edit2.Text);
showmessage(inttostr(resultat));

end;

Stoney
Avatar billede faramir Nybegynder
15. september 2002 - 11:57 #3
Jeg kan lige prøve at skrive opgaven ned fra min lærebog:

"Lav et program som beder en person om at indtaste et vilkårligt antal tal mellem 0 og 9. Når brugeren indtaster tallet 0 skal summen og produktet af de indtastede tal vises på skærmen. Brugeren skal indtaste mindst ét tal."

Og jeg er på et meget tidligt tidspunkt i læretiden så hvis I kunne begrænse jer til nogle betingede sætninger og løkkestrukturer så vil jeg blive glad. ;-)
Avatar billede dkn Nybegynder
15. september 2002 - 16:40 #4
showmessage(inttostr(strtoint(edit1.text) + strtoint(edit2.text)));
Avatar billede faramir Nybegynder
15. september 2002 - 18:28 #5
Kan det ikke skrives på andre måder? Fx. med While-Do, Repeat-Until, For-Do, If-Then-Else eller Case-Else-End? Længere er jeg ikke kommet.
Avatar billede dkn Nybegynder
15. september 2002 - 21:18 #6
//Prøv at skrive 2 tal i edit1,2 som give 3
//dette er en if sætning i delphi
if strtoint(edit1.text) + strtoint(edit2.text) = 3 then
showmessage('resultat = 3');

//case i delphi
case strtoint(edit1.text) + strtoint(edit2.text) of
1:showmessage('1');
5:showmessage('5');
end;


//for loop i delphi
var
i:integer;
begin
for i := 0 to 10 do
showmessage(inttostr(I));
end;
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