1

Тема: Нужно много строк в TooltipText

Организую с помощью макроса подсказку для кнопки на панели.
В Office 2003 многострочная подсказка делалась просто, вставкой в текст Enter -Chr(13):
   .TooltipText = "Вычисление:" +Chr(13)+
                          "       - размера зарплаты;"  +Chr(13)+
                          "       - размера премии;"  +Chr(13)+
                          "       - размера комиссионных."
И вывод в этом виде и происходил - в 4 строки.
В Office 2007 всё тоже самое выводится в одну строку.

Подскажите, кто знает, как  побороть эту ституацию?

Отредактировано Юрий (30.06.2010 23:23:45)

2

Re: Нужно много строк в TooltipText

Не совсем понятно о подсказке для какой кнопки идёт речь? На CommandBars?
Попробуйте в качестве разделителя строк альтернативы: vbCrLf, vbNewLine, vbLf
Строки объединяются оператором &, а не плюсом. Простой пример:

  Dim a As String, b As Integer
  a = 2: b = 3
  Debug.Print a & b
  Debug.Print a + b
Лучше день потерять — потом за пять минут долететь!

3

Re: Нужно много строк в TooltipText

viter.alex пишет:

vbNewLine

Речь идет о CommandBarButton.
Проверил вашу версию, результат - всё равно в одну строку всё выводит.
Я когда в интеренте ответ искал, то видел какое-то обсуждение на эту тему, что мол крутая штука в Office 2007 появилась - улучшенные подсказки и вроде как XML там каким-то боком замешан.
У меня теперь складывается впечатление, что ребята из MS что-то к Word`у приделали на эту тему, а Visual Basic оставили как есть, не предоставив ему возможность вмешиваться в этот процесс.
Они и так уже Visual Basic  лет 5-7 хоронят и поэтому не желают перед смертью макияж ему делать.
Отсюда и последствия - системные подсказки типа оч. крутые, а пользователям выпендриваться ни к чему!

Отредактировано Юрий (01.07.2010 17:57:09)

4

Re: Нужно много строк в TooltipText

Юрий пишет:

мол крутая штука в Office 2007 появилась - улучшенные подсказки и вроде как XML там каким-то боком замешан.

Не просто замешан, а вляпался по самые уши! Ознакомьтесь с заметками в блоге. Походите по ссылкам, посмотрите, ко мне в блог загляните, может, что подойдёт.
Но программно добавить вкладку и прочие вкусности нового интерфейса нельзя. Надеюсь, пока. А новые подсказки действительно могут быть многострочными, как, например, на моей ленте (см. скриншот)

Post's attachments

multiline_tooltip.jpg
multiline_tooltip.jpg 38.05 Кб, файл не был скачан. 

You don't have the permssions to download the attachments of this post.
Лучше день потерять — потом за пять минут долететь!

5

Re: Нужно много строк в TooltipText

Да, похоже, начиная с Word 2007, подсказки (TooltipText) у элементов панели инструментов (CommandBarControl) стали однострочными.
Наверное, по аналогии со свойством ScreenTip элементов ленты (Ribbon). Но на ленте есть еще многострочная подсказка SuperTip и многое другое.
Мне только непонятно, зачем в Word 2007/2010 использовать панель инструментов? Однозначно надо переходить на ленту!

Макросы под заказ и готовый пакет - mtdmacro.ru

6

Re: Нужно много строк в TooltipText

Я на 2007 только перехожу и интерес мой связан с макросами на Visual Basic.
И меня терзают смутные сомнения, что в Visual Basic понятие Ribbon отсутствует!
Поэтому как "переходить" на него, если Visual Basic не катит?
Хотя команды по созданию панели и кнопок он выпоняет, создавая на ленте группу на вкладке "Надстройки" и кнопки на ней же wink

Отредактировано Юрий (02.07.2010 01:58:15)

7

Re: Нужно много строк в TooltipText

Юрий пишет:

...Поэтому как "переходить" на него, если Visual Basic не катит?...

Катит, для динамических элементов ленты (например, dynamicMenu). Тогда редактирование XML-структуры сводится к добавлению одного простого тэга, а остальное пихай себе в VBA...

Макросы под заказ и готовый пакет - mtdmacro.ru

8

Re: Нужно много строк в TooltipText

Подскажите пожалуйста как задать свойство TooltipText для кнопки находящейся внутри другой кнопки с раскрывающимся списком? например:

CommandBars("Новая панель").Controls(2).TooltipText = "Обновление полей"

так вот, внутри Controls(2) есть другие кнопки, как им задать это свойство?