Ответ 1
Нет никакого способа сделать это напрямую. У этого сообщения есть умный способ его выполнить. Сделайте 2 короба, внутренний - авторизован вокруг текста, и поместите этот внутренний ящик в середину внешней коробки.
В Excel 2007 я вставил на рабочий стол ярлык ActiveX. Я щелкнул правой кнопкой мыши по нему и просмотрел "Свойства" и смог изменить свойство TextAlign на 2 (frmTextAlignCenter).
Это выравнивает текст надписи на ярлыке (по горизонтали), но текст остается в верхней части метки. Как включить текст заголовка ВЕРТИКАЛЬНО, чтобы он находился в средней части метки?
Я искал "вертикальное выравнивание" в SO, но ничего не получается, как это сделать для заголовка ярлыка Excel.
Спасибо!
Нет никакого способа сделать это напрямую. У этого сообщения есть умный способ его выполнить. Сделайте 2 короба, внутренний - авторизован вокруг текста, и поместите этот внутренний ящик в середину внешней коробки.
Есть трюк, чтобы сделать это с помощью одной метки. Добавьте прозрачное изображение gif размером 1x1 и установите свойство PictureAlignment в PicturePositionLeftCenter.
Вам нужно будет использовать 2 ярлыка.
Например, назовите их LabelBack, LabelFront. Для метки LabelFront должен быть установлен Opaque и No-Border. Создайте высоту LabelFront меньше, чем LabelBack, и поместите ее над ней более или менее.
Затем добавьте следующий код:
LabelFront.Top = (LabelBack.Top + (LabelBack.Height - LabelFront.Height) / 2) - 1
Обратите внимание: я вычитал 1
для компенсации дополнительного пикселя 1
в LabelFront.