Bonjour,
J’ai un problème de violation d’accès avec une listview. J’ai une solution mais j’aimerai comprendre (et apprendre - turbo Delphi – XP SP3).
Je remplis une listeview avec le nom et le label des lecteurs de CD/DVD disponibles.
Quand l’utilisateur sélectionne un lecteur, son nom est recopié dans un tedit avec le code suivant sur OnSelectItem
ça marche la première fois, mais si on clique ensuite sur un autre lecteur dans la listeview il y a une violation d’accès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TFormMajcd.ListViewLecteursSelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); begin FormMajcd.EditLecteurSelectionne.Text := FormMajcd.ListViewLecteurs.Selected.Caption end;
Par contre si la même ligne de code est dans l’événement onClick ça marche parfaitement. A chaque fois qu’un lecteur est sélectionné dans la listeview il s’affiche dans le tedit.
Code :
Pourriez vous m’expliquer pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TFormMajcd.ListViewLecteursClick(Sender: TObject); begin FormMajcd.EditLecteurSelectionne.Text := FormMajcd.ListViewLecteurs.Selected.Caption ; end;
Partager