Rozumiem, że chcesz wypisać do ListBox'a rózne wartości a i b?
Otóż wpisujesz do Listbox'a nie a i b, lecz zawartość Editów, a te się nigdzie w pętli nie zmieniają.
Przykładowo (wycinek Twojego kodu)
- Kod: Zaznacz cały
a=0;
b=b-60;
Edit1->Text = (String)a; // !
Edit2->Text = (String)b;
String edit1 = FormatCurr("#00", Edit1->Text);
String edit2 = FormatCurr("#00", Edit2->Text);
ListBox1->Items->Add(edit1+":"+edit2);
b=b+25;
Albo od razu
- Kod: Zaznacz cały
a=0;
b=b-60;
String edit1 = FormatCurr("#00", (String)a);
String edit2 = FormatCurr("#00", (String)b);
ListBox1->Items->Add(edit1+":"+edit2);
b=b+25;
Ponadto czy jestes pewnien że to:
- Kod: Zaznacz cały
for (int i=1; i<=Edit3->Text; i++)
będzie zawsze dobre i bezpieczne?
na twoim miejscu zrobiłbym tak:
- Kod: Zaznacz cały
int cnt = 0;
try
{
cnt = StrToInt(Edit3->Text);
}
catch(...)
{
//obsługa bledów gdyby ktoś wpisął w Edita np "żart" :)
}
for (int i=1; i<=cnt; i++)
{
// pętla
}
tak jest i szybciej i bezpieczniej. (nie zamieniasz każdorazowo stringa na liczbę.)