Word 2007 Ribbon - Alinhando os controles corretamente em um grupo
-
25-09-2019 - |
Pergunta
Não consigo alinhar adequadamente os controles em um grupo em fita personalizada no Word 2007.
Na captura de tela acima, você pode notar as caixas de texto e as suspensas não estão alinhadas adequadamente. A seguir, está o meu costumui fita xml:-
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="RibbonLoad">
<ribbon>
<tabs>
<tab id="tabZZZZ" label="ZZZZ">
<group id="grpItems" label="Items">
<dropDown id="ddlQQQ" getItemLabel="qqqq" onAction="rrrr" label="zzzz zzzzz">
<item id="item1" label="item1"/>
</dropDown>
<editBox id="editAAA1" label="AAAAA AAAAA AAAAA" onChange="ZZZ" />
<editBox id="editBBBB" label="BBBB BBBBB BBBBB BBBBB" onChange="BBB" />
<separator id="separator1" />
<editBox id="editCCCC" label="CCCCCC CC CCCCCC CCCC" onChange="CCC" />
<dropDown id="ddlDDD" label="DDDDDDD DDDD DDDDDDDD DDDD" onAction="DDD" getItemLabel="DDD">
<item id="Item1" label="Item1"/>
</dropDown>
<button id="btnEEE" label="EEEEEEEEEEEEEE" onAction="EEEE"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Minhas desculpas por nomes tão estranhos por rótulos. No entanto, o número de caracteres em cada etiqueta no XML acima é o mesmo que para os rótulos reais que estou usando. Alguém poderia aconselhar?
Solução
Isso é posterior, a superfície de design não suporta layout de vários componentes, como o acesso. Para alcançar o que você está procurando, tente isso:
<group id="Group1" label="Group1">
<labelControl id="ddlQQQ" label="zzzz zzzzz" />
<labelControl id="editAAA1" label="AAAAA AAAAA AAAAA" />
<labelControl id="editBBBB" label="BBBB BBBBB BBBBB BBBBB" />
<dropDown id="ddlQQQDropDown" label="DropDown1" showLabel="false" showImage="false" />
<editBox id="editAAA1EditBox" label="EditBox1" showLabel="false" showImage="false" />
<editBox id="editBBBBEditBox" label="EditBox2" showLabel="false" showImage="false" />
</group>
Como nota lateral, você pode querer definir o SizeString
Em suas caixas suspensas e/ou editar para garantir a largura uniforme sobre elas.