Popupmenu + listview wywala bląd

0

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;

}
0

tutaj nic nie widac

w kompilatorze jeszcze cos innego dziwnego

-- zwykle wlasnie to co Ci kompilator/debugger pokazuje jest najwiecej mowiace o bledzie.. przytocz

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