'procedure {onAction} du bouton [ID:''button_1'' Label:''Change size'']'dans le parent [groupattribut'' Label:''LES ATTRIBUTS'']
Sub ChangeAttribut(control As IRibbonControl)
Dim s As String, T As String, def As String, newdef As String, tsuptip$
If DocXml Is Nothing Then MsgBox "La variable docXml est vide veuillez redemerer le projet": Exit Sub
T = control.Tag
If T = "supertip" Then tsuptip = vbCrLf & "Pour les saut de ligne utilisez le caratre""|"""
If T = "sizeString" Then tsuptip = vbCrLf & "Un ediBox se dimensionne par une chainne de caracteres" & vbCrLf & _
"tapez le nombre de caractères" & vbCrLf & "exemple :20 pour 20 caracteres de largeur"
Set MyElement = DocXml.getElementById(id:=[c3].Value)
If Not MyElement Is Nothing Then
If Not DocXml.AdmissibleAttribut(T, MyElement) Then MsgBox "Cet attributs n'est pas admissible pour cet element ou dans son contexte": Exit Sub
Select Case T
Case "size", "itemSize": s = Mid(control.id, 1, Len(control.id) - 1)
If s = "large" Then MyElement.SetAttribute T, s Else MyElement.RemoveAttribute (T)
Case "boxStyle": s = Mid(control.id, 1, Len(control.id) - 1)
MyElement.SetAttribute T, s:
Case Else:
def = MyElement.GetAttribute(T)
newdef = InputBox("changez l'attribut : " & T & tsuptip, "Modifier un attribut", def)
If T = "sizeString" Then If Val(newdef) > 0 Then newdef = String(Val(newdef), "z")
If newdef <> "" Then
MyElement.SetAttribute T, newdef
If T = "label" Then
Sheets("interface").DrawingObjects(MyElement.id).Text = "[" & MyElement.tagname & "] " & MyElement.GetAttribute("label")
If MyElement.tagname = "item" Then
Sheets("interface").DrawingObjects(MyElement.id).Name = newdef
MyElement.id = Replace(newdef, " ", "_")
End If
If MyElement.tagname = "button" Then
MyElement.SetAttribute "tag", newdef
End If
End If
Else: MyElement.RemoveAttribute (T)
End If
End Select
End If
miseAjourTableAttribut MyElement
End Sub