16:10
La notion de dossier global ou local sera enregistrée sous la forme d'une propriété nommée
Visible qui contiendra, pour chaque dossier local, un ensemble de flags indiquant la visibilité du dossier pour chaque outil. Dans l'exemple ci-dessous, le second objet
Dossier local ne sera visible que pour l'outil n°5.
SubPropVisible.png
Cette propriété ne sera pas présente pour les dossiers globaux, les rendants de ce fait visibles pour tout nouvel outil. De même, le service qui retourne le
Y/N selon la position demandée est prévu pour encaisser l'arrivée d'un nouvel outil et donc une chaine plus petite. L'interrogation du flag pour un nouvel outil n°6 renverra
N, cela signifiant que par défaut un nouvel outil ne verra que les dossiers globaux.
Le numéro d'outil permettant d'afficher ou non un dossier est stocké au niveau de l'
XD (un objet régroupant toutes les constantes et variables de chaque outil). Il y a un lien bidirectionnel entre un
XD et la fenêtre de son outil, rendant ainsi possible de retrouver cet index à partir de n'importe quel composant de la fenêtre :
Code : Tout sélectionner
Form := Composant.Owner;
XD := Pointer(Form.Tag);
Index := XD.GetProp('_ToolIndex');
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.