Bonjour,
J'ai un probleme dans mon code et malgré les innombrables messages de forum indiquant le même problème que moi, je n'ai pas réussi à corriger le bug.
Je vous le soumets donc :
Je crée des TabSheet dynamiquement dans un PageControl1 et l'utilisateur, en cliquant sur le bouton BSupprimer (créé dynamiquement lui aussi dans chaque TabSheet) peut supprimer celui la.
La suppression du tabsheet actif fonctionne, mais a la fin de la fonction, j'obtiens un Access Violation.
Voici mon code :
Je vois bien mes 2 messages etape_1 et etape_2, et lors de étape_2, mon TabSheet a bien disparu. Tout est parfait, mais dès que je clique sur Ok du showmessage, j ai un access violation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 procedure TFDonneesMissions.BSupprimerOnclick(Sender: TObject); var i:integer; begin if Pagecontrol1.PageCount<>0 then begin showmessage('etape_1'); i:=PageControl1.ActivePage.PageIndex; PageControl1.ActivePage.Free; PageControl1.ActivePageIndex :=(i-1); showmessage('etape_2'); end;
Cet access violation n'apprait pas si j'enleve le PageControl1.ActivePage.Free;
Savez vous d'ou cela vient et comment je peux faire pour que ca tourne sans probleme?
Merci beaucoup pour votre aide.
Julie
Partager