Witam,
mam do was pytanie. Muszę zaliczyć programowanie w delphi i tworzę prosty program, który mnoży ze sobą 3 podane wartości.
Jednak, dodatkowo chciałbym wykorzystać listę typu combobox i gdy użytkownik, wybierze z tej listy wartość, to dodatkowo wybrana wartość będzie mnożona z trzema podanymi liczbami.
Obecnie tak to u mnie wygląda w skrócie:
procedure TForm1.ButtonClick(Sender: TObject);
var P, G, V, F: real;
begin
P:= StrtoFloat(_P.Text);
G:= StrtoFloat(_G.Text);
V:= StrtoFloat(_V.Text);
F:= P*G*V;
Wynik.Text:= FloatToStr(F);
end;
Myślałem, żeby stworzyć to w ten sposób:
procedure ComboBox1Click(Sender: TObject);
procedure TForm1.ButtonClick(Sender: TObject);
var S, P, G, V, F: real;
begin
S:= ComboBox1.Items[ComboBox1.ItemIndex];
S:= Copy(S, Pos('=', S)+1, Length(S));
P:= StrtoFloat(_P.Text);
G:= StrtoFloat(_G.Text);
V:= StrtoFloat(_V.Text);
F:= S*P*G*V;
Wynik.Text:= FloatToStr(F);
end;
Żeby po wybraniu opcji typu wartość = 1, jedynka byłaby kopiowana jako S i mnożona z resztą podanych liczb.
Jednak program wyrzuca błędy.
Może ktoś pomoże, w jaki sposób to wykonać?
Z góry dziękuje za odp.
dodanie znaczników <code class="delphi">
- @furious programming