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