Овде ћете научити како да додате контроле у ВБА кориснички образац, дате им смислена имена и прилагодите нека њихова својства. Пре него што будете могли да урадите било коју од ових ствари, морате да имате кориснички образац, који добијате избором Инсерт → УсерФорм у ВБЕ. Када додате кориснички образац, уверите се да је у прозору пројекта изабран тачан пројекат (ако је доступно више од једног пројекта).
Додавање контрола
Чудно је да ВБЕ нема команде менија које вам омогућавају да додате контроле у оквир за дијалог. Морате користити плутајућу кутију са алаткама да бисте додали контроле. Обично се Тоолбок појављује аутоматски када активирате кориснички образац у ВБЕ-у. Ако није, можете да прикажете оквир са алаткама тако што ћете изабрати Виев → Тоолбок.
Пратите да бисте додали контролу у кориснички образац:
Кликните на алатку Тоолбок која одговара контроли коју желите да додате.
Кликните на кориснички образац и превуците до величине и положаја контроле.
Алтернативно, можете једноставно да превучете контролу из кутије са алаткама у кориснички образац да бисте креирали контролу са подразумеваним димензијама. Ево корисничког обрасца који садржи неколико контрола: Два дугмета опција (унутар оквира), ЦомбоБок, ЦхецкБок, СцроллБар и ЦоммандБуттон.
Кориснички образац у ВБЕ-у, са додатим неколико контрола.
Кориснички образац може да садржи вертикалне и хоризонталне линије мреже, које помажу у поравнању контрола које додате. Када додате или преместите контролу, она се скаче на мрежу. Ако вам се не свиђа ова функција, можете да искључите мреже пратећи ове кораке:
Изаберите Тоолс → Оптионс у ВБЕ.
У дијалогу Опције изаберите картицу Опште.
Подесите жељене опције у одељку Подешавања мреже образаца.
Увођење контролних својстава
Свака контрола коју додате у кориснички образац има својства која одређују како ће контрола изгледати и понашати се. Својства контроле можете променити у следећа два пута:
-
У време дизајна — када дизајнирате кориснички образац. То радите ручно, користећи прозор Својства.
-
У току рада — док је ваш макро покренут. То радите писањем ВБА кода. Промене направљене током извршавања су увек привремене; они се праве на копији дијалога који приказујете, а не на стварном објекту УсерФорм који сте дизајнирали.
Када додате контролу корисничком обрасцу, скоро увек морате да извршите нека прилагођавања његових својстава у време дизајна. Ове промене уносите у прозору Својства. (Да бисте приказали прозор Пропертиес, притисните Ф4.) Ево прозора Пропертиес, који приказује својства за објекат изабран у корисничком обрасцу — који је контрола ЦхецкБок-а.
Користите прозор Својства да бисте извршили промене у својствима контроле у време дизајна.
Да бисте променили својства контроле током времена извршавања, морате написати ВБА код. На пример, можда ћете желети да сакријете одређену контролу када корисник кликне на поље за потврду. У том случају, пишете код да бисте променили својство Висибле контроле.
Свака контрола има свој скуп својстава. Све контроле, међутим, имају нека заједничка својства, као што су Име, Ширина и Висина. Ево неких уобичајених својстава доступних за многе контроле.
Својство |
На шта утиче |
Аццелератор |
Слово подвучено у наслову контроле. Корисник
притисне овај тастер у комбинацији са тастером Алт да би изабрао
контролу. |
Аутоматска величина |
Ако је тачно, контрола аутоматски мења величину на основу
текста у њеном наслову. |
БацкЦолор |
Боја позадине контроле. |
БацкСтиле |
Стил позадине (провидан или непрозиран). |
Наслов |
Текст који се појављује на контроли. |
Лево и врх |
Вредности које одређују позицију контроле. |
Име |
Име контроле. Подразумевано, име контроле је
засновано на типу контроле. Можете променити име у било које важеће
име, али име сваке контроле мора бити јединствено у оквиру за
дијалог. |
Слика |
Графичка слика за приказ. Слика може бити из графичке
датотеке или можете изабрати својство Слика и налепити слику
коју сте копирали у међуспремник. |
Валуе |
Вредност контроле. |
Видљиво |
Ако је Фалсе, контрола је скривена. |
Ширина и висина |
Вредности које одређују ширину и
висину контроле . |
Када изаберете контролу, својства те контроле се појављују у прозору Својства. Да бисте променили својство, само га изаберите у прозору Својства и извршите промену. Нека својства вам могу помоћи. На пример, ако треба да промените својство ТектАлигн, прозор Пропертиес приказује падајућу листу која садржи све важеће вредности својстава.
Промените нека својства бирањем са падајуће листе важећих вредности својстава.