Zdrojové kódy

Stín textuProgram
ToolBarProgram
Odeslání elektronické poštyProgram
Kolekce prvků na výběr z několika možnostíProgram
PravítkoProgram
Textový editorProgram
HTML odkazyProgram
Generátor náhodných číselModul
Libovolná odmocninaKód
Kontrola typu proměnnéKód
Vytvoření řetězce z poleKód
Vytvoření pole z řetězceKód
Náhrada části řetězceKód
Implicitní typ proměnnéKód

Stín textu

Jednoduše, ale velmi pěkně, vytváří text se stínem.
1522 bytůKopírovat

Zpět na obsah


ToolBar

ActiveX prvek, který vytváří ToolBar podobný tomu, který již z Visual Basicu znáte. Umožňuje trochu jiná nastavení, ale hlavně má zajímavý zdrojový kód.
241796 bytůKopírovat

Zpět na obsah


Odeslání elektronické pošty

Knihovna DLL (se zdrojovým kódem), která ukazuje, jak poslat email pomocí knihovny Winsock.
46854 bytůKopírovat

Zpět na obsah


Kolekce prvků na výběr z několika možností

Příklad ukazuje vytvoření několika prvků, které můžete použít nejen ke studiu VB, ale budou se vám hodit i pro Vaše programy. Většina funguje jako TextBox s tlačítkem, po jehož kliknutí se zobrazí dialogové okno s nabídkou možností, např. barev, souborů atd., podobně jako v okně Properties v IDE Visual Basicu.
130994 bytůKopírovat

Zpět na obsah


Pravítko

Spousta textových i grafických editorů zobrazuje vodorovné a svislé pravítko pro lepší orientaci při úpravách. Jak jej jednoduše vytvořit vám ukáže tento příklad.
1642 bytůKopírovat

Zpět na obsah


Textový editor

Zdrojové kódy několika editorů jste zde již mohli najít několikrát. Tento se od nich liší v mnoha možnostech nastavování, vkládání objektů atd. Umí text šifrovat i dešifrovat, vkládat obrázky i jiné OLE objekty a mnoho dalšího.
293777 bytůKopírovat

Zpět na obsah


HTML odkazy

Příklad ukazuje, jak vytvořit HTML odkazy na formuláři pomocí prvku Label. Krátký a jednoduchý příklad.
4605 bytůKopírovat

Zpět na obsah


Generátor náhodných čísel

Modul obsahuje tři funkce pro generování náhodných čísel. Všechny tři dělají v podstatě to samé, každá trochu jiným způsobem, takže si můžete vybrat ten, který vám vyhovuje nejlépe.
10615 bytůKopírovat

Zpět na obsah


Libovolná odmocnina

Visual Basic umožňuje vytvořit libovolnou mocninu čísla pomocí operátoru ^. S odmocninami je to však horší. Obsahuje pouze jedinou funkci, Sqr, která vrací druhou odmocninu zadaného čísla. Proto si musíte, chcete-li i jinou než druhou odmocninu, pomoci matematickým pravidlem, které říká, že n-tá odmocnina z x je rovna 1/n-té mocnině čísla x (vyjádření asi nebude přesné, doufám že nás matematici neukamenují).

Function Sqrt(x As Double, n As Long) As Double
  Sqrt = x^(1/n)
End Function

Zpět na obsah


Kontrola typu proměnné

Pro kontrolu typu proměnné můžete využít příkaz TypeOf, který lze použít pouze jako součást příkazu If .. Then .. Else. Někdy, zvláště potřebujete-li kontrolu stejné proměnné vícekrát, může být výhodnější funkce TypeName, která vrátí řetězec obsahující název typu proměnné a umí zjišťovat typ nejen pro objektové proměnné ale i pro klasické proměnné, jako je např. Long, Integer atd.

'Použití TypeOf
Dim x As New StdFont

If TypeOf x Is StdFont Then
  MsgBox "Font"
End If

'Použití TypeName
Dim x As New StdFont, s As String

s = TypeName(x)
Debug.Print s 'Vypíše Font

Zpět na obsah


Vytvoření řetězce z pole

Chcete-li z pole proměnných vytvořit řetězec, pomůže vám funkce Join. První její parametr je zdrojové pole, druhý (nepovinný) je oddělovač, kterým se jednotlivé prvky pole v řetězci oddělí.

Dim myArray(1 To 3) As String, s As String

myArray(1) = "Prvni"
myArray(2) = "Druhy"
myArray(3) = "Treti"

s = Join(myArray(), Chr(32))
Debug.Print s 'Vypíše text: Prvni Druhy Treti

Zpět na obsah


Vytvoření pole z řetězce

Přesně opačná funkce k funkci Join z minulého tipu je Split. Ta právě vytváří pole ze zadaného řetězce podle vybraného oddělovače.

Dim myArray() As String, s As String, i As Long

s = "Prvni Druhy Treti"

myArray() = Split(s, Chr(32))
For i = LBound(myArray()) To UBound(myArray())
  Debug.Print myArray(i)
Next i

Zpět na obsah


Náhrada části řetězce

Potřebujete li určitou část řetězce nahradit jinou, použijte funkci Replace. Stačí jí zadat řetězec, ve kterém mají být změny provedeny, část řetězce, která má být nahrazena a nová část. Navíc ještě můžete zadat, ze které pozice nahrazování začne a kolik výskytů se nahradí.

Dim str As String

str = "aaabbbcccaaabbbcccaaabbbcccaaabbbccc"

'Vypíše XbbbcccXbbbcccXbbbcccXbbbccc
Debug.Print Replace(str, "aaa", "X")

'Vypíše bbbcccXbbbcccXbbbcccaaabbbccc
Debug.Print Replace(str, "aaa", "X", 4, 2) 'Od čtvrté pozice nahradit dvakrát

Zpět na obsah


Implicitní typ proměnné

Nepoužíváte-li příkaz Dim k definování typu proměnné, můžete k určení typu použít příkazy skupiny DefType. Jejich použitím určíte počáteční písmeno pro různé druhy typů. Řeknete-li např. že Long bude začínat písmenem L, jednoduchým použitím proměnné Lpocet bez deklarace se tato inicializuje jako Long. Avšak deklarujete-li explicitně nějakou proměnnou začínající na L jako Integer, bude Integer a ne Long.

DefLng L 'vše začínající na L bude Long
DefInt I 'vše na I bude typ Integer
DefBool B 'vše na B bude Boolean

Lpocet = 3 'typ bude Long
Lpocet = "text" 'nastane chyba

Dim Lkolik As Integer 'bude Integer a ne Long

Chcete-li zadat více než jedno písmeno, zadejte buď rozsah od do s pomlčkou uprostřed nebo písmena a rozsahy oddělené čárkami.

DefLng A-C, E, G-Z

Tato definice funguje i na funkce a Property Get.

Zpět na obsah