Potom, čo sa študenti jazyka Visual Basic dozvedeli všetko o slučkách a podmienených príkazoch a podprogramoch, jednej z ďalších vecí, ktorú majú Často sa pýtam: „Ako pridám bitmapu, súbor .wav, vlastný kurzor alebo iný špeciálny efekt?“ Jedna odpoveď je zdroj Súbory. Keď do projektu pridáte zdrojový súbor, je integrovaný pre maximálnu rýchlosť vykonávania a minimálne problémy pri balení a nasadzovaní vašej aplikácie.
Použitie súborov prostriedkov nie je jediný spôsob, ako zahrnúť súbory do súboru VB má však skutočné výhody. Napríklad by ste mohli zahrnúť bitmapu do ovládacieho prvku PictureBox alebo použiť rozhranie mciSendString Win32 API.
Spoločnosť Microsoft definuje prostriedok ako „akékoľvek nevymožiteľné údaje, ktoré sú logicky nasadené v aplikácii“.
Najjednoduchší spôsob, ako spravovať súbory zdrojov v projekte, je vybrať kartu Zdroje vo vlastnostiach projektu. Vyvoláte to dvojitým kliknutím na Môj projekt v Prieskumníkovi riešení alebo vo vlastnostiach projektu v položke ponuky Projekt.
Typy zdrojov súborov
- reťazce
- snímky
- ikony
- audio
- súbory
- ostatné
Súbory zdrojov zjednodušujú globalizáciu
Použitím súbory zdrojov pridáva ďalšiu výhodu: lepšia globalizácia. Zdroje sú zvyčajne zahrnuté v hlavnej zostave, ale .NET vám tiež umožňuje zabaliť zdroje do satelitných zostáv. Týmto spôsobom dosiahnete lepšiu globalizáciu, pretože zahrňujete iba potrebné satelitné zostavy. Microsoft dal každému jazykovému dialektu kód. Napríklad americký dialekt angličtiny je označený reťazcom „en-US“ a švajčiarsky dialekt francúzštiny je označený „fr-CH“. Tieto kódy identifikujú satelitné zostavy, ktoré obsahujú zdroj špecifický pre kultúru Súbory. Po spustení aplikácie systém Windows automaticky použije prostriedky obsiahnuté v satelitnej zostave s kultúrou určenou z nastavení systému Windows.
VB.Net Pridanie súborov zdrojov
Pretože zdroje sú vlastníctvom riešenia vo VB.Net, pristupujete k nim rovnako ako k iným vlastnostiam: podľa názvu pomocou My. Objekt zdrojov. Na ilustráciu to preskúmajte prihláška sú navrhnuté tak, aby zobrazovali ikony štyroch prvkov spoločnosti Aristoteles: vzduch, zem, oheň a voda.
Najprv musíte pridať ikony. V časti Vlastnosti projektu vyberte kartu Zdroje. Pridajte ikony výberom Pridať existujúci súbor z rozbaľovacej ponuky Pridať zdroje. Po pridaní prostriedku vyzerá nový kód takto:
Private Sub RadioButton1_CheckedChanged (...
Rukoväte MyBase. Naložiť
Button1.Image = My. Zdroje. EARTH.ToBitmap
Button1.Text = "Earth"
End Sub
Vkladanie pomocou Visual Studio
Ak používate Visual Studio, môžete vložiť zdroje priamo do zostavy projektu. Tieto kroky pridajú obrázok priamo do vášho projektu:
- Kliknite pravým tlačidlom myši na projekt v Prieskumníkovi riešení. Kliknite na Pridať a potom na Pridať existujúcu položku.
- Vyhľadajte súbor s obrázkom a kliknite na tlačidlo Otvoriť.
- Zobraziť vlastnosti práve pridaného obrázka.
- Nastavte vlastnosť Build Action na Embedded Resource.
Potom môžete bitovú mapu použiť priamo v kóde, ako je tento (kde bitová mapa bola tretia, index číslo 2 v zostave).
Dim res () As String = GetType (Form1) .Assembly. GetManifestResourceNames ()
PictureBox1.Image = Nový systém. Kreslenie. Bitmap (_
GetType (Form1) .Zostavenie. GetManifestResourceStream (res (2)))
Hoci sú tieto zdroje vložené ako dvojitý údaje priamo v hlavnej zostave alebo v súboroch satelitnej zostavy, keď vytvárate svoj projekt v aplikácii Visual Studio, na ne sa odkazuje vo formáte súboru XML, ktorý používa príponu .resx. Napríklad tu je útržok zo súboru .resx, ktorý ste práve vytvorili:
type = "System. Zdroje. ResXFileRef,
Systém. Windows. Forms ">.. \ Resources \ CLOUD.ICO; Systém. Kreslenie. ikona,
Systém. Výkres, Verzia = 2.0.0.0,
Kultúra = neutrálna,
PublicKeyToken = b03f5f7f11d50a3a
Pretože sú to iba textové súbory XML, súbor .resx nemôže byť použitý priamo aplikáciou .NET Framework. Musí sa skonvertovať na binárny súbor „.resources“ a pridať ho do vašej aplikácie. Túto úlohu vykonáva obslužný program s názvom Resgen.exe. Možno budete chcieť urobiť kroky na vytvorenie satelitných zostáv pre globalizáciu. Musíte spustiť resgen.exe z príkazového riadka.
zdroj
„Prehľad zdrojov“. Microsoft, 2015.