Witam,
Pisze sobie programik w ktorym chcialem uzyc menu kontekstowe. W programie jest ListView ktory wyswietla mi liste.Chce aby po kliknieciu prawym klawiszem myszy na dany wiersz powoduje wyswietlenie menu z ktorego moge wybrac m.in. zakoncz i edycja co potem umozliwi edycje tego wiersza. Teraz tak sprawdzam czy uzytkownik kliknal w jakis wiersz i jesli tak to w menu jest mozliwosc klikniecia "Zakończ" jesli nie to wartosc enabled ma byc na false. Wlączam program, lista jest pusta klikam prawym no i mi sie pokazuje z nieaktywnym "Zakończ" dodaje element do listy i tu sie zaczynaja problemy. Jesli klikne w wiersz to sie dzieje to co chce a jesli klikne w obszar ponizej wierszy albo obok (mimo ze nadal w listview) to wywala mi blad. Acces Violation w programie uzytkowym w kompilatorze jeszcze cos innego dziwnego. Moj kod wyglada takl:
void __fastcall TForm1::PopupMenu1Popup(TObject *Sender)
{
if(ListView1->Items->Count>0)
{
if(ListView1->Selected->Selected==true)
Zakocz1->Enabled=true;
else
Zakocz1->Enabled=false;
}
else Zakocz1->Enabled=false;
}