Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre habitué
    Temps de latence dans l'affichage d'un ruban personnalisé
    Bonjour,

    Pour un petit programme j'ai personnalisé un ruban, et je fais disparaître le ruban d'origine.

    Cependant le ruban d'origine apparaît avant que le mien prenne sa place, et celui-ci est lancé avec une macro AutoExec.

    Y a t il une astuce pour éviter cela.

    Merci

  2. #2
    Rédacteur/Modérateur



    Un début de piste dans ce tuto : Les nouveautés du ruban ou encore le tuto : Création de rubans personnalisés sous Microsoft Access 2007

    Bonne lecture
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

  3. #3
    Membre habitué
    Bonjour,

    Je n'ai pas de soucis pour faire le ruban, je me suis aidé de ces 2 tutos recommandés par un collègue.

    Mon ruban fonctionne parfaitement, sauf que je vois fugacement le ruban d'origine avant que le mien s'affiche.

  4. #4
    Rédacteur/Modérateur

    Bonjour,

    Citation Envoyé par Phiphi41 Voir le message
    Bonjour,

    Je n'ai pas de soucis pour faire le ruban, je me suis aidé de ces 2 tutos recommandés par un collègue.

    Mon ruban fonctionne parfaitement, sauf que je vois fugacement le ruban d'origine avant que le mien s'affiche.
    Habituellement votre formulaire se charge rapidement ?

    Avez-vous utilisé la méthode avec le fichier xml externe ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Quand on a la tête dans le guidon,...

  5. #5
    Membre habitué
    Bonjour,

    Je n'ai pas de formulaire au démarrage, et il s'agit d'un xml externe, je n'ai pas essayé en interne encore.

    Petite précision Access 365.

  6. #6
    Membre habitué
    Bonjour,

    J'ai testé avec la table en interne, même latence au démarrage, le ruban d'origine s'affiche une fraction de seconde avant que le mien prenne la place.

    Voici le ruban que je charge :

    Code XML :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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
       <ribbon startFromScratch="true">
    		<tabs>
    			<tab id="tabProspect" label="Prospect" visible="true">
    				<group id="grpSociété" label="Sociétés">
    					<button id="cmdAffichageSociete" label="Sociétés :" imageMso="QuickSearchHasHomePhone"  size="large" onAction="cmd_AffichageSociete_action"/>
    					<button id="cmdFiltreSociete" label="Filtrage" imageMso="FilterView"  size="large" onAction="cmd_Filtrage_action"/>
    					<separator id="sepSociete"/>
    					<button id="cmdCreerSociete" label="Créer une société :" imageMso="QuickSearchHasHomePhone"  size="normal" onAction="cmd_Societe_action"/>
    					<button id="cmdCreerContact" label="Créer un contact" imageMso="NewContact" size="normal" onAction="cmd_CreerContact_Action"/>
    				</group>
    				<group id="grpAgenda" label="Agenda">
    					<button id="cmdVisuAgenda" label="Agenda" imageMso="MonthlyView" size="large" onAction="cmd_Calendrier_Action"/>
    					<button id="cmdVisuTaches" label="Taches" imageMso="NewTask" size="large" onAction="cmd_Taches_Action"/>
    					<separator id="sepAgenda"/>
    					<button id="cmdCreerRendezVous" label="Créer un rendez-vous" imageMso="BusinessCardInsertMenu" size="normal" onAction="cmd_RendezVous_Action"/>
    					<button id="cmdCreerTaches" label="Créer une tâche" imageMso="GotoTasks" size="normal" onAction="cmd_Tache_Action"/>					
    				</group>
    				<group id="grpParametre" label="Paramètres">
    					<button id="cmdParam" label="Parameètres" size="large" imageMso="ControlsGallery" />
    				</group>
    			</tab>
     
     
    		</tabs>
       </ribbon>
    </customUI>

  7. #7
    Membre habitué
    Je viens de tester sur Access 2013 (avec xml externe) , même effet, mais un peu plus fugace, car mon PC du Taf est plus puissant.

  8. #8
    Rédacteur/Modérateur

    Bonjour,

    J'ai testé sur cette base sous Access 365 et je n'ai pas vraiment de latence sur ma machine.

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information en abondance, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON


    Quand on a la tête dans le guidon,...

  9. #9
    Membre habitué
    Salut,

    Je viens de tester au TAF, et une fraction de seconde le ruban par défaut s'affiche avant d'être remplacé par le ruban personnalisé, là je suis sous 2013 au TAF, et que ce soit sur serveur ou en local.

    Il est vrai que ce n'est pas gênant pour le fonctionnement, c'est l’esthétique au démarrage.

  10. #10
    Expert éminent sénior
    bonjour,
    et en masquant le ruban avant de le remplacer, puis le rendre visible ?
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...

  11. #11
    Membre habitué
    Bonjour

    J'ai testé en mettant dans la fonction qui charge le ruban par la macro AutoExec, un masquage et ensuite un affichage, et effectivement il n'y a quasiment plus de latence. Après il faut vraiment être vicieux pour aller plus loin, mais ce n'est pas instantané.

    Bon je laisse comme cela pour l'instant.

    Merci à tous.

  12. #12
    Responsable Access

    Bonjour,

    Le code xml du ruban est bien dans une table usysribbons au bon format ?
    Si oui il n'y aura pas besoin de code pour le charger et il sera donc chargé plus tôt avant le vba.

  13. #13
    Membre habitué
    Bonjour,

    Je me suis inspiré des tutos de ce forum, et tout est dans les règles, c'est juste une fraction de seconde que le ruban d'origine apparaît.

    J'ai testé les deux, xml externe ou chargement en interne, et à chaque fois la même chose, une fraction de seconde.

  14. #14
    Responsable Access

    Je mettais l'accent sur le fait qu'aucun code vba n'est nécessaire pour charger un ruban.
    Le charger avec du code vba implique sans doute ce petit délais d'affichage.

  15. #15
    Membre habitué
    Citation Envoyé par Arkham46 Voir le message
    Je mettais l'accent sur le fait qu'aucun code vba n'est nécessaire pour charger un ruban.
    Tout à fait d'accord avec vous, mais c'est vraiment pour chipoter.

###raw>template_hook.ano_emploi###