Три маленьких поля ввода больше не помещаются в одни и те же столбцы - PullRequest
0 голосов
/ 06 декабря 2018

После последнего обновления для офиса я обнаружил, что 3 поля редактирования, которые раньше идеально помещались на ленте друг на друге, больше не помещались, и Excel вставлял пустое место вместо третьего и выдвигал третьеодин к следующему столбцу.

Вот экран печати того, что происходит: Edit box pushed to the next column Вот моя XML-часть ленты:

<customUI  xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="MyAddInInitialize">
    <ribbon >
        <tabs >     
            <tab id="tabIqvia" getLabel="onGetLabel" getVisible="GetVisible"     >   
                <group id="grpInfo" getLabel="onGetLabel"   getVisible="GetVisible" getImage = "onGetImage" getSupertip="onGetSupertip" >
                    <editBox id="edbInfo1" getLabel="onGetLabel"    getText="onGetText" sizeString="FALSE"      getEnabled = "onGetEnabled"
                            getScreentip="onGetScreentip"   getSupertip="onGetSupertip" />
                    <editBox id="edbInfo2" getLabel="onGetLabel"    getText="onGetText" sizeString="FALSE"      getEnabled = "onGetEnabled"
                            getScreentip="onGetScreentip"   getSupertip="onGetSupertip" />
                    <editBox id="edbInfo3" getLabel="onGetLabel"    getText="onGetText" sizeString="FALSE"      getEnabled = "onGetEnabled"
                            getScreentip="onGetScreentip"   getSupertip="onGetSupertip" />      
                    <separator id="sepInfo3" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

Кто-нибудь еще имеет эту проблему?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Я думаю, что нашел ответ, и это так глупо, что вы не поверите.Вы знаете, как Windows имеет это «Изменить размер текста, приложений и других элементов?».Установите это значение на 125%, и ваши кнопки больше не будут соответствовать Windows 7. Я действительно надеюсь, что они исправили это в Windows 10, потому что просто глупо, что тестеры пропустили это.

0 голосов
/ 15 декабря 2018

У меня точно такое же поведение, и мне, похоже, приходится иметь дело либо с версией Office, либо с версией Windows, которую вы используете.

У меня есть 3 поля редактирования одинаковой длины, сгруппированные в элементе блока.(см. полный XML-код ленты ниже)

Это надстройка Word с xml-файлом, добавленным в файл .dotm.Я тестировал его на двух отдельных машинах:

Машина A

ОС: Windows 7 , версия MS Office: 365, версия Word: "1811 (сборка 11029. * 1011).* 20108 «нажми и работай» ) "

Лента на машине A показывает красиво

Машина B

ОС: Windows10 , версия MS Office: 365, версия Word: «1811 (сборка 11029. 20079 Microsoft Store

Лента на машине B показывает третье текстовое поле в стороне

XML код:

<ribbon>
<tabs>
<tab id="tab_myMacro" label="myMacro" insertAfterMso="TabHome">

    <group id="group_myMacro_Dates" label="Date Calculations" imageMso="DateAndTimeInsert">
        <box id="box_myMacro_Dates_Toogles" boxStyle="vertical">
            <toggleButton id="toogleButton_myMacro_Dates_CalculateStart" label="Calculate Start" showLabel="false" imageMso="CDAudioStartTime" onAction="ribDatesCalculateStart"/>
            <toggleButton id="toogleButton_myMacro_Dates_CalculateFinish" label="Calculate Finish" showLabel="false" imageMso="CDAudioStopTime" onAction="ribDatesCalculateStart"/>
            <toggleButton id="toogleButton_myMacro_Dates_CalculateDuration" label="Calculate Duration" showLabel="false" imageMso="StartAfterPrevious" onAction="ribDatesCalculateStart"/>
        </box>
        <box id="box_myMacro_Dates_Labels" boxStyle="vertical">
            <labelControl id="labelControl_myMacro_Dates_CalculateStart" label=" Start:"/>
            <labelControl id="labelControl_myMacro_Dates_CalculateFinish" label=" Finish:"/>
            <labelControl id="labelControl_myMacro_Dates_CalculateDuration" label=" F-S+1 ="/>
        </box>
        <box id="box_myMacro_Dates_Editboxes" boxStyle="vertical">
            <editBox id="editbox_myMacro_Dates_Start" showLabel="false" showImage="false" sizeString="_01_Jan_2010_" onChange="ribDatesStartChanged"/>
            <editBox id="editbox_myMacro_Dates_Finish" showLabel="false" showImage="false" sizeString="_01_Jan_2010_" onChange="ribDatesFinishChanged"/>
            <editBox id="editbox_myMacro_Dates_Duration" showLabel="false" showImage="false" sizeString="_01_Jan_2010_" onChange="ribDatesDurationChanged"/>
        </box>
        <box id="box_myMacro_Dates_DatePopUps" boxStyle="vertical">
            <button id="labelControl_myMacro_Dates_StartPopUp" showLabel="false" showImage="true" imageMso="DateAndTimeInsert"/>
            <button id="labelControl_myMacro_Dates_FinishPopUp" showLabel="false" showImage="true" imageMso="DateAndTimeInsert"/>
        </box>
    </group>

</tab>
</tabs>
</ribbon>
</customUI>
...