Co jsou zdroje VB.Net a jak se používají?

click fraud protection

Poté, co se studenti jazyka naučí vše o smyčkách a podmíněných příkazech a podprogramech, jedné z dalších věcí, které oni Často se ptám: „Jak přidám bitmapu, soubor WAV, vlastní kurzor nebo nějaký jiný speciální efekt?“ Jednou odpovědí je zdroj soubory. Když do projektu přidáte soubor prostředků, je integrován pro maximální rychlost provádění a minimální potíže při balení a nasazení aplikace.

Použití souborů prostředků není jediný způsob, jak zahrnout soubory do VB projekt, ale má skutečné výhody. Můžete například vložit bitmapu do ovládacího prvku PictureBox nebo použít rozhraní API mciSendString Win32.

Společnost Microsoft definuje prostředek jako „veškerá nevymahatelná data, která jsou logicky rozmístěna v aplikaci“.

Nejjednodušší způsob, jak spravovat soubory prostředků v projektu, je vybrat kartu Zdroje ve vlastnostech projektu. Vyvoláte to poklepáním na Můj projekt v aplikaci Solution Explorer nebo ve vlastnostech projektu v položce nabídky Projekt.

Typy zdrojových souborů

  • Řetězce
  • snímky
  • Ikony
  • Zvuk
  • Soubory
  • jiný
instagram viewer

Soubory zdrojů zjednodušují globalizaci

Použitím soubory zdrojů přidává další výhodu: lepší globalizace. Zdroje jsou obvykle součástí hlavní sestavy, ale .NET vám také umožňuje zabalit zdroje do satelitních sestav. Tímto způsobem dosáhnete lepší globalizace, protože zahrnete pouze potřebné satelitní sestavy. Microsoft dal každému jazykovému dialektu kód. Například americký dialekt angličtiny je označen řetězcem „en-US“ a švýcarským dialektem francouzštiny je označeno „fr-CH“. Tyto kódy identifikují satelitní sestavy, které obsahují zdroj specifický pro kulturu soubory. Při spuštění aplikace systém Windows automaticky použije prostředky obsažené v satelitní sestavě s kulturou určenou z nastavení systému Windows.

VB.Net Přidání souborů zdrojů

Protože prostředky jsou ve VB.Net majetkem řešení, přistupujete k nim stejně jako k jiným vlastnostem: podle jména pomocí My. Prostředky objekt. Pro ilustraci to prozkoumejte aplikace určené k zobrazení ikon pro čtyři prvky Aristoteles: vzduch, země, oheň a voda.

Nejprve musíte přidat ikony. Na kartě Vlastnosti projektu vyberte kartu Zdroje. Ikony můžete přidat výběrem možnosti Přidat existující soubor z rozbalovací nabídky Přidat zdroje. Po přidání zdroje vypadá nový kód takto:

Private Sub RadioButton1_CheckedChanged (...
Popisuje MyBase. Zatížení
Button1.Image = My. Zdroje. EARTH.ToBitmap
Button1.Text = "Earth"
End Sub

Vkládání pomocí Visual Studio

Pokud používáte Visual Studio, můžete vložit zdroje přímo do sestavy projektu. Tyto kroky přidají obrázek přímo do vašeho projektu:

  • Klepněte pravým tlačítkem myši na projekt v aplikaci Solution Explorer. Klepněte na Přidat a poté na Přidat existující položku.
  • Vyhledejte soubor obrázku a klikněte na Otevřít.
  • Zobrazit vlastnosti právě přidaného obrázku.
  • Nastavte vlastnost Build Action na Embedded Resource.

Potom můžete použít bitmapu přímo v kódu jako je tento (kde bitmapa byla třetí, index číslo 2 v sestavě).

Dim res () As String = GetType (Form1) .Sestava. GetManifestResourceNames ()
PictureBox1.Image = Nový systém. Výkres. Bitmapa (_
GetType (Form1) .Sestava. GetManifestResourceStream (res (2)))

Přestože jsou tyto prostředky vloženy jako binární data přímo v hlavní sestavě nebo v souborech satelitní sestavy, když stavíte svůj projekt v aplikaci Visual Studio, odkazují se na formát souboru založený na XML, který používá příponu .resx. Zde je například úryvek ze souboru .resx, který jste právě vytvořili:


type = "Systém. Zdroje. ResXFileRef,
Systém. Okna. Formuláře ">
.. \ Zdroje \ CLOUD.ICO; Systém. Výkres. Ikona,
Systém. Kresba, verze = 2.0.0.0,
Kultura = neutrální,
PublicKeyToken = b03f5f7f11d50a3a

Protože se jedná pouze o textové soubory XML, nelze soubor .resx použít přímo .NET framework application. Musí být převeden do binárního souboru „.resources“ a přidat do aplikace. Tuto úlohu provádí obslužný program s názvem Resgen.exe. Možná budete chtít vytvořit satelitní sestavy pro globalizaci. Musíte spustit resgen.exe z příkazového řádku.

Zdroj

"Přehled zdrojů." Microsoft, 2015.

instagram story viewer