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 05/12/2011, 23h27   #1
Invité de passage
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2009
Messages : 24
Points : 4
Points : 4
Par défaut liste deroulante ruban perso

Bonjour
J'ai un ruban personnalisé créé avec le complément ruban qui fonctionne très bien.
J'aimerais juste savoir comment faire pour "vider" des combobox qui me servent pour un outil de recherche.
J'ai essayé avec la commande "invalidate control" mais cela na pas l'air de fonctionner.
Merci d'avance pour votre aide.
djdmd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 08h06   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Il faut utiliser la fonction de rappel getText.

Exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub MonRuban_GetText(control As IRibbonControl, ByRef text)
Select Case control.ID
    Case "cboCombo1"
        If (condition(s) remplie(s)) Then
           text = ""
        End If 
    Case "cboCombo2"
        If (condition(s) remplie(s)) Then
           text = ""
        End If 
End Select
End Sub
L'invalidation du contrôle provoque l'appel à MonRuban_GetText si j'ai bien renseigné l'attribut getText.
Code xml :
1
2
        <comboBox id="cboCombo1" getText="MonRuban_GetText" />
        <comboBox id="cboCombo2" getText="MonRuban_GetText" />
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h06   #3
Invité de passage
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2009
Messages : 24
Points : 4
Points : 4
Par défaut ça marche

merci ça fonctionne pas mal
par contre 1 fois sur 2 mon choix dans la liste deroulante n est pas pris en compte lors de la 2eme selection
y a t il un moyen de recharger le ruban ?
djdmd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 21h05   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Je ne sais pas si ton dernier problème est en relation avec le fait de vider la zone de texte de la comboBox.

Ce que je constate, c'est que modifier le texte affiché dans la zone de texte avec GetText après avoir invalidé le contrôle,
ne change que le texte affiché, sans modifier la sélection en cours.
Ça ne simule pas une saisie manuelle de l'utilisateur dans la zone de texte de la comboBox.

Si j'ai quatre items "A", "B", "C", "D" dans ma comboBox.
Je sélectionne (saisie manuelle ou liste déroulante) "C", je fais de "C" la sélection active.
Je change le texte par invalidation contrôle + GetText en "A".
La sélection est toujours "C".
Je ne vois aucun moyen de changer à la fois le texte et l'item sélectionné.
Il n'y en a pas, ou bien je ne sais pas faire.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 21h56   #5
Invité de passage
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2009
Messages : 24
Points : 4
Points : 4
Par défaut merci de cette reponse

y a t il un moyen "d actualiser" le ruban comme si on fermer l appli et la reouvre car dans ce cas ça fonctionne
djdmd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 23h09   #6
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

Non.
Il n'y a que deux méthodes dans IRibbonUI : Invalidate et InvalidateControl

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h41.


 
 
 
 
Partenaires

Hébergement Web