Как установить default значение для элемента comboBox?(в файле .xlam) И более общо, где можно почитать про объекты и свойства, которые можно применять в .xlam.
Редактирование своей надстройки
25.12.2012 09:43:54
|
|
|
|
25.12.2012 10:21:54
Default'овое значение (например, 6-ой элемент):
ComboBox1.ListIndex = 5
There is no knowledge that is not power
|
|
|
|
25.12.2012 14:23:18
Что-то не догадаюсь, куда и как вставить это в код: <comboBox id="Combo1" label="Size" on Change="combomacro"> <item id="Zip1" label="5" /> <item id="Zip2" label="10" /> <item id="Zip3" label="15" /> </comboBox> P.S. редактирование кода надстройки xlam, а не макроса в VBE
Изменено: |
|||
|
|
25.12.2012 14:31:34
|
|
|
|
25.12.2012 14:36:54
Для Combobox'a нельзя это сделать, а для Dropdown есть событие getSelectedItemIndex или getSelectedItemID. Вот тут и можно установить дефолтовое значение.
Изменено:
There is no knowledge that is not power
|
|
|
|
25.12.2012 14:53:29
Если я все правильно понял, то вам нужен Callback объекта Ribbon типа того ?
|
|||
|
|
25.12.2012 15:45:33
The_Prist, понятно, что обработка будет именно в VBA. Но сначала нужно задать структуру XML. Извиняюсь, что изъясняюсь неясно. Это только из-за малой осведомленности. Было бы полезным почитать информацию по редактированию XML для Excel, но найти не могу.
Johny, мне кажется, что можно. Например, контроль FontSize имеет тип comboBox с неким значением по умолчанию. R Dmitry, наверно, нет. Как написать обработку события изменения значения в comboBox'е я знаю. Вопрос в том, как без макроса сделать так, чтобы при открытие книги было не пустое значение в нем. Видимо, надо использовать auto_open().
Изменено: |
|
|
|
25.12.2012 16:26:40
getText
Изменено:
There is no knowledge that is not power
|
|||
|
|
25.12.2012 16:37:03
у меня дефаулт присваивается следующим образом
в xml
|
|||||
|
|
25.12.2012 16:46:57
Johny, я только начал изучать. Основано на этом: Размер шрифта - это comboBox, а не dropBox. И при открытии Excel там не пусто.
|
|
|
|
25.12.2012 17:27:03
Используйтте gettext
где LoadText, callback для загрузки значения по умолчанию
|
|||||
|
|
25.12.2012 17:28:06
..
|
|||
|
|
25.12.2012 20:03:16
getText для comboBox устанавливает дефолтовое значение, но по тексту, а не по индексу:
XML:
VBA:
There is no knowledge that is not power
|
|||||
|
|
25.12.2012 20:35:12
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук |
|||
|
|
25.12.2012 20:36:53
При радиопереговорах с судами (это на моей работе) - обратный вызов
|
|
|
|
25.12.2012 23:12:54
|
|
|
|
26.12.2012 09:50:26
Со значение понятно. А как разместить красиво?
При такой разметке
панель выглядит , а хочется,чтобы кнопка была под комбобоксом. примерно так
Изменено: |
|||
|
|
26.12.2012 10:17:08
Chyma, Вы не пытались найти и скачать редактор XML, о котором я написал? Зря. Там можно найти все.
Есть такой элемент: <box> И есть у этого элемента свойство: boxStyle Так вот если это свойство поставить в ="vertical" и поместить свои элементы внутрь бокса - то можно увидеть, как они будут располагаться. Хотя такой фокус не пройдет с иконкой, свойство size которой равно "large". Это свойство подразумевает, что иконка во всю высоту панели...Так что...
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
|
|
|
|
26.12.2012 11:07:12
The_Prist, я скачал, спасибо за него. Пробовал там использовать <box> и boxStyle, ничего не получалось, так как не знал, что это из-за large. Думал, что есть какие-нибудь свойства, применимые к данному контролю наподобие insertBefore,insertAfter, itemHeight, itemWidth.
|
|
|
|
26.12.2012 18:49:22
Юрий М, R Dmitry, в моей голове
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук |
||||
|
|
|||