Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 14h40   #1
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Par défaut Créer/Dupliquer dynamiquement les pages d'un contrôle d'onglets

Bonjour !

A l'ouverture d'un formulaire contenant un contrôle d'onglets, j'exécute une requête (recordset) qui retourne un nombre d'enregistrement variable (entre 4 et 20).

D'habitude je crée le maximum d'onglets possible (20) et je n'affiche que ceux nécessaires... mais ici je souhaiterais créer dynamiquement le bon nombre de pages. Auriez-vous déjà fait ce genre de choses ?

Pour aller plus loin : chaque page est identique aux autres (même si le Rowsource des zones de liste changera selon l'onglet sélectionné). L'idéal serait donc de dupliquer la première ou un modèle existant.
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h53   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 936
Points : 7 936
bjr,

Citation:
Envoyé par dut-dut Voir le message
D'habitude je crée le maximum d'onglets possible (20) et je n'affiche que ceux nécessaires... mais ici je souhaiterais créer dynamiquement le bon nombre de pages. Auriez-vous déjà fait ce genre de choses ?
il faut être en mode création pour ajouter des pages (donc pas de runtime ni de mde) :
Code :
Me.MonControleOnglets.Pages.Add
Citation:
Envoyé par dut-dut Voir le message
Pour aller plus loin : chaque page est identique aux autres (même si le Rowsource des zones de liste changera selon l'onglet sélectionné). L'idéal serait donc de dupliquer la première ou un modèle existant.
si chaque page est identique, pourquoi ne pas mettre un seul jeu de contrôles sur le formulaire (mais pas dans un onglet) et mettre le fond du contrôle à onglet à transparent

on garde la navigation par onglet mais ils ne contiennent rien
lors du changement de page d'onglet, modifier dynamiquement les sources des zones de liste

ça évite de dupliquer tous les contrôles (en nombre limité) et le code qui est derrière
ça dépend un peu de ce qui est identique ou pas entre les onglets
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 15h29   #3
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Citation:
Envoyé par Arkham46 Voir le message
si chaque page est identique, pourquoi ne pas mettre un seul jeu de contrôles sur le formulaire (mais pas dans un onglet) et mettre le fond du contrôle à onglet à transparent
L'idée est intéressante. Je vais voir si ça peut coller avec la demande des utilisateurs.
Merci !
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 14h15   #4
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Bon ça à l'air d'être OK pour les users...
Je flag "Résolu" mais si quelqu'un à une autre suggestion, je suis curieux de la connaître.
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h07.


 
 
 
 
Partenaires

Hébergement Web