Страницы: 1
RSS
Как уменьшить поля на Caption элемента управления?
 
Сейчас делаю большую по размерам форму.  
Нужно разместить несколько кнопочек и лэйблов. А свободного места на теле формы мало.  
При этом поля надписей на элементах управления настолько велики, что при попытке уменьшения их размеров на "морде лица" элемента управления надписи не остаётся,а остаются одни поля.  
Пример скидывать не имеет никакого смысла. Попробуйте сами где угодно (хоть прямо на листе, хоть на форме)создать какую-нибудь кнопочку с надписью и поменять её размеры в режиме конструктора...  
Сколько и где ни искал, а как изменить размер полей надписи на элементе управления, так и не нашёл... (я так понимаю, что такой параметр если всё-таи и есть, то он должен называться как-то вроде MarginLeft, MarginTop,...)  
А вот собственно и вопросы:  
1. Можно ли как-то менять поля надписи на стандартных элементах управления?  
2. Если НЕТ, то может быть в других библиотеках компонентов ActiveX кто-нибудь видел что-то аналогичное по функциям стандартным бАттонам и лэйблам, но с настраиваемыми полями?  
 
И ещё чуть не по теме, но тоже про конструирование форм:    
3. Возможно ли как-нибудь увеличить масштаб при конструировании формы? (элементов на форме много, они мелкие, позиционировать их надо точно, а зрение плохое стало...)
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
3. а можно использовать экранную лупу, стандартная виндовская примочка
Оружие не убивает Человека! Человек убивает Человека!!!
 
> 1. Можно ли как-то менять поля надписи на стандартных элементах управления?  
нет.  
 
 
> 2. Если НЕТ, то может быть в других библиотеках компонентов ActiveX кто-нибудь видел что-то аналогичное по функциям стандартным бАттонам и лэйблам, но с настраиваемыми полями?  
 
Не видел. И вообще - зачем огород городить...  
Если вы сейчас напрягаете глаза, располагая элементы на форме, то и потом пользователи будут портить зрение, работая с программой.  
 
Я вижу 2 выхода, если надо рсположить много контролов на небольшой форме:  
а) использовать Multipage  
б) использовать прокрутку формы  
 
PS: Считаю, что уменьшение надписей - плохое решение. Надо рассматривать другие варианты  
PPS: Надеюсь, для подгонки размеров контролов на форме вы используете VBE Tools - она сильно упрощает процесс изменения размеров.  
 
 
> 3. Возможно ли как-нибудь увеличить масштаб при конструировании формы?    
Да, можно. Но только двумя способами:  
а) купить монитор побольше (я вот купил себе 22" - и стало намного удобнее работать с VBA)  
б) уменьшить разрешение экрана
 
EducatedFool,  
спасибо за ответы... Не обрадовали к сожалению.  
> PS:    
изменять я хотел не размеры надписей, а только избыточные, ИМХО, по размеру их поля.  
> PPS:    
Я, естественно, использую VBE Tools (а также и MZ Tools, и Smart Indenter).  
Когда только эту полезнейшую примочку поставил, то очень обрадовался, увидев в ней инструмент "Масштаб..."  
А потом очень огорчился, обнаружив, что этот инструмент изменяет размеры всех элементов управления, не изменяя при этом также и размеров поля формы... В результате размер формы при выводе её на экран остаётся тем же, что и при конструировании, а размер всех  её элементов меняется и они при увеличении/уменьшении масштаба либо скучиваются все в левом верхнем углу формы либо уходят за её края...  
Либо абсолютно никому не нужная задумка у этого инструмента, либо баг из-за которого меняются размеры всего кроме поля формы... Обидно.  
 
Borodets,  
экранная лупа - всего лишь инструмент для РАССМАТРИВАНИЯ мелких объектов. Используя её, к сожалению, редактировать эти объекты нельзя.  
Конечно, можно было бы подумать над вариантом использования "лупы" при одновременном снижении чувствительности "мыши"... Но слишком много для этого "мышкодвижений" требуется. А написать программу, уменьшающую чувствительность мыши при вызове "лупы" - это мне не под силу.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
Страницы: 1
Читают тему
Наверх
Loading...