My next problem is:
- Kod: Zaznacz cały
void __fastcall TForm1::Button2Click(TObject *Sender)
{
list<Termin*>::iterator iter2=Form2->lst.begin();
advance (iter2,Form1->ARow_);
iter2=Form2->lst.erase(iter2);
Form2->ile=Form2->lst.size();
Label4->Caption=Form2->ile;
int i=0;
for(iter2=Form2->lst.begin(); iter2 != Form2->lst.end(); ++iter2){
Termin& v= **iter2;
Form1->StringGrid1->Cells[0][i]= v.pokaz_date();
Form1->StringGrid1->Cells[1][i]= v.pokaz_godz();
Form1->StringGrid1->Cells[2][i]= v.napis();
i++;
}
}
Mam StringGrid'a w ktorym umieszczam sobie elementy(obiekty) mojej listy.
Zrobiłem tego buttona, który rzekomo ma usuwać mi wybrany element tj wskazywany w stringgridzie. Ok i to na pewno robi.
Zrobiłem sobie pętle, która po usunięciu wybranego elementu ( w tym przypadku wiersza w stringgridzie) ma mi zaktualizować, tj wyświetlić aktualna listę obiektów.
Jednak tego nie robi
Czy może mi ktoś podpowiedzieć co robię nie tak?
//Edit: Ok, sprawa zalatwiona, jak wspomniałem elementy listy usuwały się OK, ale w StringGridzie nie było tego widać, sprawa prosta:
list<Termin*>::iterator iter2=Form2->lst.begin();
advance (iter2,Form1->ARow_);
iter2=Form2->lst.erase(iter2);
for (int i= 0; i<3; i++)
Form1->StringGrid1->Cells[i][ARow_]= " ";Wystarczy tylko wyczyścić odpowiedni wiersz.
Cheers