Bonjour a tous,

voila j'ai un petit souci. J'ai mis XPMenu et tout marchait super. Mais depuis hier sans raison apparente il fait planté mon soft.

Avec quelques points d'arrêt j'ai remarqué que l'erreur venait du destructeur donc voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
destructor TXPMenu.Destroy;
begin
  if Assigned(FForm) then    //oleg oleg@vdv-s.ru  Mon Oct  7
    InitItems(FForm, false, false);
 
// Remove XPMenu from XPMenuManager
 
  if Assigned(XPMenuManager) and not(csDesigning in ComponentState) then
  begin
    XPMenuManager.Delete(Self);
    FForm.Update;
    if XPMenuManager.FXPMenuList.Count = 0 then
      DoneControls;
  end;
 
  FFont.Free;
  inherited;
end;
En faite quand il fait cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if Assigned(XPMenuManager) and not(csDesigning in ComponentState)
ComponentState = E2208 accès impossible dans une portée inactive. Et il plante.

Si quelqu'un avait deja eu ce probleme. Merci a tous