Контролиране на поставянето на формуляр на екрана

контролиране

Тази книга ще ви помогне да овладеете VBA IDE и да научите как да програмирате във VBA, използвайки обекти, техните свойства, методи и събития. Обсъдените техники за програмиране са илюстрирани с примери, които могат да бъдат незабавно тествани на практика. Ще можете да приложите придобитите знания както за персонализиране и подобряване на популярни офис приложения, включително приложения за Office XP, така и за създаване на ваши собствени приложения.

Книгата е предназначена за тези, които ще се научат бързо и без усилия как да програмират за Windows с помощта на VBA.

Книга: VBA за манекени

Контролиране на поставянето на формуляр на екрана

Контролиране на поставянето на формуляр на екрана

По подразбиране това свойство е настроено на 1-CenterOwner. Това означава, че формулярът трябва да се появи в центъра на прозореца на приложението VBA - независимо от неговия размер и позиция на екрана (ако обаче формулярът е частично извън екрана, той ще премести ръба си близо до ръба на екрана, но не и по-нататък).

Ако искате формулярът винаги да се показва в средата на екрана, независимо къде се намира прозорецът на VBA, задайте свойството Start Up Position на 2 Center Screen. За да зададете свои собствени стойности, изберете 0 -Ръчно и след това задайте стойностите за свойствата вляво и отгоре.

За да преместите контрола върху формуляр, просто плъзнете контролата, където искате. Ако се нуждаете от допълнителна точност, въведете подходящи цифрови стойности за свойствата Lef t (Left) и Top (Top).

Ако искате да придадете на вашите фигури триизмерен вид, възползвайте се от свойството Special Effect на фигури и някои контроли. Когато изберете стойност от падащия списък за това свойство, различно от 0 (съответстващо на плосък външен вид), на обекта се дава малка, но доста забележима дълбочина.

Преди да преминем към използването на професионални команди за форматиране за контроли, нека да стигнем до основите. Вече обсъдихме по-горе, в раздела Свойства на ключовата форма, как да преоразмерявате и разбърквате контролите с мишката или чрез промяна на стойностите на свойствата. В този раздел ще разгледаме други прости техники за редактиране на формуляри и контроли в тях.

От тези команди само командата Поставяне изисква допълнително обяснение. Когато поставите контрола от клипборда, VBA поставя контролата в центъра на формуляра, дори тази част от формуляра да не се вижда на екрана. Но ако изберете рамка или форма с много страници преди операцията за поставяне, контролата ще бъде позиционирана в центъра на съответния обект.

Един или повече контроли могат да бъдат изтрити, без да ги поставяте в клипборда, като натиснете клавиш или изберете Редактиране = Изтриване. Моля, обърнете внимание, че натискането на клавиша в този случай не работи.

Можете да изберете група контроли и след това да ги преместите, преоразмерите, изрежете или да приложите други команди за форматиране като цяло. По този начин е много удобно да задавате едни и същи стойности на общите свойства на контролите.

Използвайте следните техники, за да изберете няколко контроли едновременно.

* Щракнете върху иконата със стрелка в Кутията с инструменти и, като плъзнете показалеца на мишката, затворете правоъгълника за избор около тези контроли, които искате да включите в групата за избор. Ако поне част от контрола попадне в правоъгълника за избор, тази контрола ще се появи в групата на избраните.

* Щракнете върху първата контрола в групата, след това задръжте клавиша и щракнете върху контролата от противоположната страна на шатрата. В резултат на това ще бъдат избрани всички контроли между двете, върху които сте щракнали.

* Щракнете върху контролата, докато държите натиснат бутона. Контролът ще бъде добавен или изключен от избраната група в зависимост от това дали контролата е избрана или не по време на кликването.

След като бъде избрана група контроли, можете да премествате, преоразмерявате, изрязвате или прилагате други команди за форматиране като цяло. Изборът на група от контроли значително ускорява работата, когато трябва да зададете едни и същи стойности за общите свойства на няколко контроли.

Обикновено можете да отмените резултатите от последната команда за форматиране с командата Undo keypress. Отказът обаче не работи след преоразмеряване на формуляра, както и за промени, направени в прозореца на свойствата.

Мрежата е разположение на вертикални и хоризонтални линии, "изчертани" върху формуляри. Решетката има следните функции.

* Визуализация на ръководства, по които се поставят контроли с мишката. Водещите линии минават през точките, които вероятно сте забелязали при работа с фигури.

* Автоматично подравняване на контролите към линиите на мрежата при преместване или преоразмеряване на контролите с мишката. Независимо от вашето желание, когато премествате (или преоразмерявате) контроли с мишката, страните на контролите се „залепват“ за линиите на мрежата. Въпреки че това ограничава вашата гъвкавост, то осигурява забележима последователност в маркирането на формата.

Тези две функции работят независимо. Можете например да направите мрежата невидима, но да запазите автоматичното подравняване в сила или обратно.

За да зададете опции за окото, изберете Инструменти = Опции от менюто. В диалоговия прозорец Опции, който се появява, щракнете върху раздела Общи за достъп до контролите, които задават въпросните опции (Фигура 10.5).

Фигура: /0.5. Разстоянието между решетките се задава в раздела Общи в диалоговия прозорец Опции

В горната лява част на този диалогов прозорец ще намерите няколко опции, свързани с мрежата.

* Показване на мрежата (Показване на мрежата). Премахнете това квадратче, ако искате мрежовите точки да изчезнат във формуляра. Състоянието на този параметър не влияе на автоматичното подравняване към линиите на мрежата.

* Ширина и височина. Стойностите в тези текстови полета се използват за задаване на стъпката (т.е. разстоянието между точките) на мрежата съответно във вертикална и хоризонтална посока.

* Подравняване на контролите към мрежата (Подравняване на контролите към линиите на мрежата). Когато това квадратче е отметнато, функцията "щракване" към решетъчни линии работи. Като изчистите това квадратче за отметка, имате пълна свобода при позициониране и преоразмеряване на контролите. И отново, мрежата може да остане видима, когато автоматичното подравняване е деактивирано.