OVH Cloud OVH Cloud

Threed Panel Control & Onglets : Bug Access ® ?

3 réponses
Avatar
Alain Maes
Dans l'application faite en ACCESS =AE 2000, des contr=F4les=20
ONGLET ont =E9t=E9 plac=E9 dans un formulaire.

Sur le premier onglet, certains libell=E9s de champs doivent=20
appara=EEtre en gris=E9 lorsqu'ils rencontrent une condition=20
donn=E9e.

Le contr=F4le "Etiquette" d'Access =AE ne comporte pas de=20
propri=E9t=E9 "Enabled" c'est pourquoi j'utilise des Threed=20
Panel Control. Tout se passe tr=E8s bien et les libell=E9s en=20
question ne sont visibles que sur l'onglet 1, ce qui est=20
parfait.

Lorsqu'un autre onglet est s=E9lectionn=E9, les libell=E9s sont=20
=E9galement invisibles jusqu'=E0 ce que j'utilise les boutons=20
de navigation (1 record en avant ou en arri=E8re dans le=20
recordset). A ce moment une proc=E9dure VBA est enclench=E9e=20
pour activer ou d=E9sactiver ces libell=E9s.

Le probl=E8me est qu'=E0 ce moment ces libell=E9s apparaissent=20
=E9galement dans l'onglet 1 alors qu'ils n'ont rien =E0 y=20
faire. Comment puis-je =E9viter cela ?

Merci de votre aide.

3 réponses

Avatar
Xavier HUE
Bonjour Alain,

A tout hasard, est-ce que tes controles sont bien insérés
dans les pages de ton controle onglet??
Pour vérifier, fais en glisser un en dehors du controle
onglet. Celui-ci devrait se redimensionner automatiquement
de façon à conserver le controle que tu fais glisser à
l'intérieur de l'onglet.
Si ce n'est pas le cas, c'est normal que tes controles
apparaissent comme tu le constates.
Dans ce cas, "Couper" ledit controle, sélectionner la page
du control onglet dans lequel il doit être placé,
puis "Coller".

Une remarque: Pour quoi ne pas utiliser des TextBox ou
lieu d'étiquettes? Il suffit de modifier l'apparence du
TextBox pour qu'il ressemble à une étiquette. Et tu
dispose de la propriété Enable.

Cordialement.

-----Message d'origine-----
Dans l'application faite en ACCESS ® 2000, des contrôles
ONGLET ont été placé dans un formulaire.

Sur le premier onglet, certains libellés de champs
doivent

apparaître en grisé lorsqu'ils rencontrent une condition
donnée.

Le contrôle "Etiquette" d'Access ® ne comporte pas de
propriété "Enabled" c'est pourquoi j'utilise des Threed
Panel Control. Tout se passe très bien et les libellés en
question ne sont visibles que sur l'onglet 1, ce qui est
parfait.

Lorsqu'un autre onglet est sélectionné, les libellés sont
également invisibles jusqu'à ce que j'utilise les boutons
de navigation (1 record en avant ou en arrière dans le
recordset). A ce moment une procédure VBA est enclenchée
pour activer ou désactiver ces libellés.

Le problème est qu'à ce moment ces libellés apparaissent
également dans l'onglet 1 alors qu'ils n'ont rien à y
faire. Comment puis-je éviter cela ?

Merci de votre aide.
.



Avatar
Alain MAES
Merci de ta réponse Xavier.

Mes contrôles sont bel et bien dans la page Ad Hoc. Le
meilleure preuve que j'en ai est que lorsque l'erreur se
produit (je suis en onglet 2) et si je clique sur l'onglet
1 (qui doit afficher les Threed Panel) tout est correct
puis je reclique sur onglet 2 et les contrôles ont disparu
(ce qui est normal). Dès que je vais utiliser les boutons
de navigation, l'erreur se reproduit.

En réponse à ta question du pourquoi j'utilise les Threed
Panel Control est purement question du look de
l'application, car ces contrôles permettent la 3D dans les
libellés (Gravés ou Relief).

Merci de ton intervention.
Alain.
-----Message d'origine-----
Bonjour Alain,

A tout hasard, est-ce que tes controles sont bien insérés
dans les pages de ton controle onglet??
Pour vérifier, fais en glisser un en dehors du controle
onglet. Celui-ci devrait se redimensionner
automatiquement

de façon à conserver le controle que tu fais glisser à
l'intérieur de l'onglet.
Si ce n'est pas le cas, c'est normal que tes controles
apparaissent comme tu le constates.
Dans ce cas, "Couper" ledit controle, sélectionner la
page

du control onglet dans lequel il doit être placé,
puis "Coller".

Une remarque: Pour quoi ne pas utiliser des TextBox ou
lieu d'étiquettes? Il suffit de modifier l'apparence du
TextBox pour qu'il ressemble à une étiquette. Et tu
dispose de la propriété Enable.

Cordialement.

-----Message d'origine-----
Dans l'application faite en ACCESS ® 2000, des contrôles
ONGLET ont été placé dans un formulaire.

Sur le premier onglet, certains libellés de champs
doivent

apparaître en grisé lorsqu'ils rencontrent une condition
donnée.

Le contrôle "Etiquette" d'Access ® ne comporte pas de
propriété "Enabled" c'est pourquoi j'utilise des Threed
Panel Control. Tout se passe très bien et les libellés
en


question ne sont visibles que sur l'onglet 1, ce qui est
parfait.

Lorsqu'un autre onglet est sélectionné, les libellés
sont


également invisibles jusqu'à ce que j'utilise les
boutons


de navigation (1 record en avant ou en arrière dans le
recordset). A ce moment une procédure VBA est enclenchée
pour activer ou désactiver ces libellés.

Le problème est qu'à ce moment ces libellés apparaissent
également dans l'onglet 1 alors qu'ils n'ont rien à y
faire. Comment puis-je éviter cela ?

Merci de votre aide.
.

.





Avatar
Xavier HUE
Re,

Je n'ai malheureusement pas ces controles sur mon poste
pour tester...
Et je ne vois pas autre chose.

Tu peux peut être contourner en jouant avec la propriété
Visible de ces controles lorsque tu changes de page.

Une chose aussi que tu pourrais faire histoire de
confirmer un éventuel bug de gestion de ces controles par
Access: Remplacer un Threed Panel par un TextBox et voir
comment ça se comporte.

Cordialement.

-----Message d'origine-----
Merci de ta réponse Xavier.

Mes contrôles sont bel et bien dans la page Ad Hoc. Le
meilleure preuve que j'en ai est que lorsque l'erreur se
produit (je suis en onglet 2) et si je clique sur
l'onglet

1 (qui doit afficher les Threed Panel) tout est correct
puis je reclique sur onglet 2 et les contrôles ont
disparu

(ce qui est normal). Dès que je vais utiliser les boutons
de navigation, l'erreur se reproduit.

En réponse à ta question du pourquoi j'utilise les Threed
Panel Control est purement question du look de
l'application, car ces contrôles permettent la 3D dans
les

libellés (Gravés ou Relief).

Merci de ton intervention.
Alain.
-----Message d'origine-----
Bonjour Alain,

A tout hasard, est-ce que tes controles sont bien
insérés


dans les pages de ton controle onglet??
Pour vérifier, fais en glisser un en dehors du controle
onglet. Celui-ci devrait se redimensionner
automatiquement

de façon à conserver le controle que tu fais glisser à
l'intérieur de l'onglet.
Si ce n'est pas le cas, c'est normal que tes controles
apparaissent comme tu le constates.
Dans ce cas, "Couper" ledit controle, sélectionner la
page

du control onglet dans lequel il doit être placé,
puis "Coller".

Une remarque: Pour quoi ne pas utiliser des TextBox ou
lieu d'étiquettes? Il suffit de modifier l'apparence du
TextBox pour qu'il ressemble à une étiquette. Et tu
dispose de la propriété Enable.

Cordialement.

-----Message d'origine-----
Dans l'application faite en ACCESS ® 2000, des
contrôles



ONGLET ont été placé dans un formulaire.

Sur le premier onglet, certains libellés de champs
doivent

apparaître en grisé lorsqu'ils rencontrent une
condition



donnée.

Le contrôle "Etiquette" d'Access ® ne comporte pas de
propriété "Enabled" c'est pourquoi j'utilise des Threed
Panel Control. Tout se passe très bien et les libellés
en


question ne sont visibles que sur l'onglet 1, ce qui
est



parfait.

Lorsqu'un autre onglet est sélectionné, les libellés
sont


également invisibles jusqu'à ce que j'utilise les
boutons


de navigation (1 record en avant ou en arrière dans le
recordset). A ce moment une procédure VBA est
enclenchée



pour activer ou désactiver ces libellés.

Le problème est qu'à ce moment ces libellés
apparaissent



également dans l'onglet 1 alors qu'ils n'ont rien à y
faire. Comment puis-je éviter cela ?

Merci de votre aide.
.

.


.