Problem z przekonwertowaniem zmiennych. Funkcja StrToInt

Witam! Piszę kalkulator w Delphi (podobny do tego z Windows). Wciska się w nim klawisze i w Memo pokazują się liczby, ale trzeba przekonwertować te znaki co są w Memo, ze string do integer (chyba). No i piszę tak (to jest instrukcja do przycisku z Captionem ‘1’):

procedure TForm1.Button1Click(Sender: TObject);


begin

Memo1.Lines.Add('1');

x := strtoint(memo1.text);

end;

Ale wyświetla mi błąd w lini

x := strtoint(memo1.text);

Jak ktoś wie co tutaj jest źle to proszę o pomoc :smiley:

A zpomniałem dodać ze zadeklarowałem zmienne w sekcji public.

Ale jaki błąd?

Na pierwszy rzut oka, wygląda na to, że powinno być “Memo1”, ale nie wiem czy Delphi rozróżnia wielkość liter.

No właśnie nie wyróżnia pokaże cały kod najlepiej

procedure TForm1.Button1Click(Sender: TObject);


begin

Memo1.Lines.Add('1');

x := strtoint(memo1.text);

end;


procedure TForm1.Button2Click(Sender: TObject);


begin

Memo1.Lines.Add('2');

y := strtoint(memo1.text);

end;


procedure TForm1.Button3Click(Sender: TObject);

begin

 strtoint(wynik);

 wynik := x + y;

end;


procedure TForm1.Button4Click(Sender: TObject);

begin

Memo1.Lines.Add(wynik);

end;

coś takiego wykombinowałem, ale tu jest pewnie dużo błędów

strtoint(wynik);

I gdzie ma niby zapisać wynik funkcji strtoint?

Memo1.Lines.Add('1');

x := strtoint(memo1.text);

Skoro dodajesz kolejne linie do Memo, to do funkcji przekazujesz cały tekst, a tego się nie da przekonwertować, powinno być:

x := strtoint(memo1.lines[z]);

gdzie z to numer linii.

Czyli muszę się wstrzymać narazie z tworzeniem kalkultora bo nic nie rozumiem :wink:

Zapoznaj się proszę z tą stroną i zmień tytuł na

konkretny. Inaczej temat poleci do śmietnika.