Button zapisujacy z 3 TEdit do X,Y,Z

0

Witam. Jestem poczatkujacym uzytkownikiem Delphi i nigdzie nie moglem znalezc rozwiazania mojego problemu. Mam procedura dodajaca punkty

procedure Tpunkty.add_punkty(x,y,z:integer);

i sa tu 3 zmienne x,y,z chce zebym mogl je zapisywac do programu za pomoca buttona i 3 editów. Mam problem w zapisie procedury buttona, nie wiem jak zapisać zeby z pierwszej editki zapisywal do x z drugiej do y, a z 3 do x, bo mimo wszystkich kombinacji wyskakuje mi Wrong number of parameters. U mnie wyglada to mniej wiecej tak

punkt.add_punkty(strtoint(form1.edit1.text).x,add_punkty(strtoint(form1.edit2.text).y,add_punkty(strtoint(form1.edit3.text).z;

i nie mam niestety pojecia jak zrobic zeby wszystko zapisywalo tak jak trzeba. Z gory dziekuje za odpowiedzi.

dodanie znaczników <code class="delphi"> - @furious programming

0

Uściślając, X, Y i Z to parametry (czy tam argumenty - jak kto woli) - zmienne to coś innego;

Bardzo słaba jest czytelność tego kodu, który podałeś - musisz starać się bardziej (przynajmniej używaj notacji PascalCase); Ale z tego co widzę, zamiast przekazać rezultaty trzech konwersji do jednego wywołania procedury, Ty wywołujesz trzy razy procedurę; Rozwiązanie poniżej:

punkt.add_punkty(StrToInt(Edit1.Text), StrToInt(Edit2.Text), StrToInt(Edit3.Text));

Ewentualnie zabezpiecz kod tak, aby wykrywał nieprawidłowe ciągi (nieliczbowe) w polach edycyjnych; No i nie mieszaj polskich i angielskich identyfikatorów - bardzo źle się takie coś czyta; Albo pisz cały kod po polsku (nie polecam), albo wszystko po angielsku;

I wątki dotyczące postaw zakładaj w dziale Newbie, gdzie i ten wątek przerzucam.

0

Ojej, nie sądziłem, że to będzie aż tak banalne. Dziękuje za odpowiedź, następnym razem na pewno będę się starał wszystko robić bardziej czytelnie. Pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1