![]() |
| Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé. | |||||||
|
|||||||
| Microsoft Office Forum d'entraide sur Microsoft Office |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: juillet 2006
Messages: 45
|
Bonjour,
Je suis à développer un nouvel onglet dans le Ruban d'Office 2007, et un problème se pose : comment gérer un mot de passe avec un RibbonEditBox ? Ou quel control intégrable à un ruban office peut transformer le mot de passe en '*' ? Merci de vous pencher sur ma question |
|
|
|
|
|
#3 (permalink) |
![]() Date d'inscription: février 2006
Localisation: Morlanwelz (Carnières)
Âge: 44
Messages: 10 093
|
Je n'ai rien trouvé qui permet une substitution de caractère dans un textbox du ruban.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Ne posez pas de question par MP, c'est inutile. Les rubriques Office recrutent. Ma page d'accueil Consultez nos FAQ !! Word ; Access ; Outlook ; Excel ; PowerPoint ; SharePoint Si vous pensez que certains sujets manquent dans la FAQ, aidez nous ! Des images |
|
|
|
|
|
#4 (permalink) |
|
Membre à l'essai
![]() Date d'inscription: juillet 2006
Messages: 45
|
Je poste le lien d'un travail intéressant...mais inutilisable dans mon cas : http://www.codeproject.com/KB/WPF/ribboncontrol.aspx
|
|
|
|
|
|
#5 (permalink) |
![]() Date d'inscription: août 2005
Messages: 3 113
|
bonjour
Cela ne répondra peut-être pas totalement à ta demande mais peux essayer d'adapter cet exemple de substitution: Tu sélectionnes des caractères dans une galerie et qui vont s'afficher sous forme d'astérique dans un contrôle "Label". Il faut ensuite cliquer sur le bouton "Valider le mot de passe" pour confirmer. Dans le module objet "ThisWorkbook" du classeur: Code :
Option Explicit 'Définit les caractère utilisables pour la saisie du mot de passe Private Sub Workbook_Open() Tableau = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", _ "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", _ "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9") End Sub Dans un module standard du classeur : Code :
Option Explicit Option Base 1 Public Cible As String Public MonRuban As IRibbonUI Public Tableau As Variant 'Callback for customUI.onLoad 'Définit l'objet ruban Sub objRuban(ribbon As IRibbonUI) Set MonRuban = ribbon End Sub 'Callback for gallery01 getItemCount 'Définit le nombre d'élément dans la galerie Sub NbCaracteres(control As IRibbonControl, ByRef returnedVal) returnedVal = UBound(Tableau) + 1 End Sub 'Callback for gallery01 getItemLabel 'Création des éléments dans la galerie Sub LabelCaractere(control As IRibbonControl, index As Integer, ByRef returnedVal) returnedVal = Tableau(index) End Sub 'Callback for gallery01 onAction 'Met à jour le label après avoir sélectionné un caractère dans dans la galerie Sub SelectCaractere(control As IRibbonControl, id As String, index As Integer) Cible = Cible & Tableau(index) MonRuban.InvalidateControl "LC01" End Sub 'Callback for LC01 getLabel 'Affiche des asteriques dans le label en lieu et place des caractères Sub ContenuLabel(control As IRibbonControl, ByRef returnedVal) returnedVal = Application.WorksheetFunction.Rept("*", Len(Cible)) End Sub 'Callback for Bt01 onAction 'Validaton du mot de place Sub ValidationMdP(control As IRibbonControl) MsgBox "Confirmation du mot de passe : (" & Cible & ")" Cible = "" MonRuban.InvalidateControl "LC01" End Sub 'Callback for Bt02 onAction 'réinitialisation: Efface le contenu du label en cas d'erreur 'de saisie. Sub EffaceContenuLabel(control As IRibbonControl) Cible = "" MonRuban.InvalidateControl "LC01" End Sub Dans le fichier xml de personnalisation : Code :
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="objRuban"> <ribbon> <tabs> <tab id="Essai" label="Essai" > <group id="MdP" label="Mot de passe"> <gallery id="gallery01" size="normal" imageMso="CalculateNow" label="Saisissez le mot de passe:" columns="6" rows="6" getItemCount="NbCaracteres" showItemLabel="true" getItemLabel="LabelCaractere" screentip="Sélectionnez les caractéres dans la galerie, puis validez le mot de passe." onAction="SelectCaractere" > <button id="Bt02" label="Effacer la saisie." imageMso="ClearMenu" onAction="EffaceContenuLabel"/> </gallery> <box id="Box01" boxStyle="horizontal"> <labelControl id="LC01" getLabel="ContenuLabel" /> </box> <button id="Bt01" imageMso="FileStartWorkflow" size="normal" label="Validez le mot de passe" visible="true" onAction="ValidationMdP" /> </group> </tab> </tabs> </ribbon> </customUI> bonne journée michel |
|
|
|
|
![]() |
![]() |
||
Ribbon editBox et mot de passe
|
||
| Outils de la discussion | |
|
|