Након што Висуал Басиц ученици науче све о петљама и условним изјавама и подпрограмима, једна од следећих ствари коју имају често се питају: „Како да додам битмап, .вав датотеку, прилагођени курсор или неки други специјални ефекат?“ Један одговор је ресурс фајлови. Када додате датотеку ресурса у свој пројекат, интегриран је за максималну брзину извршења и минималне гњаваже приликом паковања и распоређивања апликације.
Употреба датотека са ресурсима није једини начин за укључивање датотека у ВБ пројекат, али има стварне предности. На пример, можете да укључите битмап у ПицтуреБок контролу или користите мциСендСтринг Вин32 АПИ.
Мицрософт дефинира ресурс као "све неизвршиве податке који су логички имплементирани у апликацију."
Најлакши начин за управљање датотекама ресурса у вашем пројекту је одабир картице Ресурси у својствима пројекта. Ово доказујете двоструким кликом на Ми Пројецт у Солутион Екплорер-у или у својствима пројекта под ставком менија Пројецт.
Врсте датотека са ресурсима
- Гудачи
- Слике
- Иконе
- Аудио
- Фајлови
- Остало
Фајлови ресурса Поједностављују глобализацију
Користећи датотеке са ресурсима додаје још једну предност: боља глобализација. Ресурси се обично укључују у ваш главни склоп, али .НЕТ вам такође омогућава да пакујете ресурсе у сателитске склопове. На овај начин постижете бољу глобализацију јер укључујете само сателитске склопове који су потребни. Мицрософт је сваком дијалекту дао сваки код. На пример, амерички дијалект енглеског језика означен је низом "ен-УС", а швајцарски дијалект француског језика је означено са "фр-ЦХ." Ови кодови идентификују сателитске склопове који садрже ресурс специфичан за културу фајлови. Када се апликација покрене, Виндовс аутоматски користи ресурсе садржане у сателитском склопу с културом која је одређена у Виндовс поставкама.
ВБ.Нет Додај датотеке ресурса
Пошто су ресурси својство решења у ВБ.Нет, приступате им као и осталим својствима: по имену помоћу Ми. Објекат ресурса. Да бисте то илустровали, истражите ово апликација дизајниран за приказивање икона за Аристотелова четири елемента: ваздух, земљу, ватру и воду.
Прво морате да додате иконе. Изаберите картицу Ресурси са Својства пројекта. Додајте иконе одабиром Додај постојећу датотеку из падајућег менија Додај ресурси. Након додавања ресурса, нови код изгледа овако:
Привате Суб РадиоБуттон1_ЦхецкедЦхангед (...
Рукује МиБасе. Оптерећење
Буттон1.Имаге = Моја. Ресурси. ЕАРТХ.ТоБитмап
Буттон1.Тект = "Земља"
Енд Суб
Уградња са Висуал Студио
Ако користите Висуал Студио, можете уградити ресурсе директно у склоп пројекта. Ови кораци додају слику директно у ваш пројекат:
- Кликните десним тастером миша на пројекат у програму Солутион Екплорер. Кликните на Адд, а затим кликните Адд Екистинг Итем.
- Дођите до слике и кликните Отвори.
- Прикажите својства слике која је управо додата.
- Поставите својство Буилд Ацтион на уграђени ресурс.
Затим можете користити битмап директно у овом коду (где је битмап био трећи, индекс број 2 у склопу).
Дим рес () Ас Стринг = ГетТипе (Форм1) .Састављање. ГетМанифестРесоурцеНамес ()
ПицтуреБок1.Имаге = Нови систем. Цртање. Битмап (_
ГетТипе (Форм1). Састављање. ГетМанифестРесоурцеСтреам (рес (2)))
Иако су ови ресурси уграђени као бинарни подаци директно у главном склопу или у сателитским датотекама монтаже када градите пројекат у Висуал Студио, на њих се упућује у датотечном формату заснованом на КСМЛ-у који користи екстензију .реск. На пример, ево исечка из .реск датотеке коју сте управо креирали:
типе = "Систем. Ресурси. РесКСФилеРеф,
Систем. Виндовс. Обрасци ">.. \ Ресурси \ ЦЛОУД.ИЦО; Систем. Цртање. Ицон,
Систем. Цртање, Верзија = 2.0.0.0,
Култура = неутрална,
ПублицКеиТокен = б03ф5ф7ф11д50а3а
Будући да су само текстуалне КСМЛ датотеке, .реск датотеку не може директно користити .НЕТ Фрамеворк апликација. Мора се претворити у бинарну датотеку ".ресоурцес" и додати је у вашу апликацију. Овај посао обавља услужни програм који се зове Ресген.еке. Можда ћете то желети да направите сателитске склопове за глобализацију. Морате покренути ресген.еке из командне линије.
Извор
„Преглед ресурса.“ Мицрософт, 2015.