Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 16:30   #1
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию Автоподбор ширины заголовка формы

Здравствуйте Уважаемые программисты!
Скажите пожалуйста, как в Excel сделать чтобы заголовок (текст заголовка) пользовательской формы входил целиком на разных компьютерах (мониторах), т.е. возможно ли чтобы форма авторастягивалась по длине текста заголовка? Или как аналогично настроить авторазмер по ширине текстового поля в форме?
Заранее спасибо!
ольгаг вне форума Ответить с цитированием
Старый 15.01.2012, 17:05   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Насколько мне известно, автоматически подстроить ширину формы не удастся.

Можно, конечно, попробовать написать код, который в зависимости от длины текста заголовка формы вычисляет и устанавливает ширину формы,
но нормально работать этот способ будет только для моноширинных шрифтов (типа Courier New)

Мой совет: не связываться с автоподбором, а выбрать один из 2 вариантов:
1) укоротить все возможные заголовки формы
2) сразу сделать форму с запасом по ширине, чтобы все заголовки влазили полностью

PS: Если вспомнить, что на некоторых компах могут быть активированы режимы для слабовидящих (типа "огромный текст", когда Windows увеличивает в 2 раза кегль шрифта), то задача вообще нетривиальная.
EducatedFool вне форума Ответить с цитированием
Старый 15.01.2012, 17:12   #3
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо за совет.
Я подумала еще, что если сделать MsgBox, то текст в нем вроде бы автоматически вытягивает форму. Но тогда может подскажите, можно ли в сообщение MsgBox вставить картинку?
ольгаг вне форума Ответить с цитированием
Старый 15.01.2012, 17:21   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
можно ли в сообщение MsgBox вставить картинку?
увы, нет

А чем не устраивает форма с картинкой и ТЕКСТОВЫМ ПОЛЕМ ?
В заголовке формы - минимум информации, а длинный текст - рядом с картинкой.

Я обычно так и делаю:

EducatedFool вне форума Ответить с цитированием
Старый 15.01.2012, 17:26   #5
ольгаг
Форумчанин
 
Регистрация: 22.02.2010
Сообщений: 325
По умолчанию

Спасибо большое Вам за все ответы.
Возможно поступлю как Вы сказали.
ольгаг вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компоненты и строка заголовка формы Vova777 Общие вопросы Delphi 1 04.12.2011 11:29
Автоподбор ширины. Baikonur Microsoft Office Access 1 28.04.2011 19:45
Автоподбор высоты tae1980 Microsoft Office Excel 7 16.11.2010 18:01
Автоподбор высоты Fezdipekla Microsoft Office Access 1 31.03.2010 17:25
AlphaControls - перехват меню заголовка формы chandrasecar Компоненты Delphi 1 07.05.2009 09:17