ZdrojovΘ k≤dy

PoΦet a typ port∙ Windows Program
Tiskßrny ve Windows Program
KontextovΘ menu Program
ListView Program
3D prvky Program
XMS Note Program
Quick sort Program
QuickSearch Program
File System Object Program
Rotace obrßzku Program
Informace z MP3 souboru Program
P°estupn² rok K≤d
Kontrola rodnΘho Φφsla K≤d
Kontrola ICO K≤d
Jak otev°φt soubor v Excelu K≤d
Jak otev°φt soubor ve Wordu K≤d
API funkce WindowFromPoint K≤d

PoΦet a typ port∙ Windows

Umφ zjistit poΦet port∙ ve Windows a k nim pat°iΦnΘ informace, jako je nßzev, jestli je port mφstnφ nebo sφ¥ov² apod.
3197 byt∙ Kopφrovat

Zp∞t na obsah


Tiskßrny ve Windows

ZjiÜ¥uje poΦet a dalÜφ informace o tiskßrnßch nakonfigurovan²ch v systΘmech Windows.
4732 byt∙ Kopφrovat

Zp∞t na obsah


KontextovΘ menu

Ukazuje, jak vytvo°it klasickΘ kontextovΘ menu pro textovΘ pole (Copy, Paste ...)
12789 byt∙ Kopφrovat

Zp∞t na obsah


ListView

Program p°edvßdφ mo₧nosti kombinace r∙znΘho textu v ListView. Nap°. normßlnφ text, tuΦn² text apod.
5745 byt∙ Kopφrovat

Zp∞t na obsah


3D prvky

Ukazuje jak vytvo°it 3D CommandButton, ListBox a TextBox
2030 byt∙ Kopφrovat

Zp∞t na obsah


XMS Note

N∞co jako Poznßmkov² blok, samoz°ejm∞ se zdrojov²mi k≤dy. Hezk² a docela jednoduch² p°φklad, jak na to.
8107 byt∙ Kopφrovat

Zp∞t na obsah


Quick sort

Hezk² p°φklad na t°φd∞nφ pomocφ metody Quicksort. Navφc p°idßvß i odstra≥ovßnφ duplikßtnφch prvk∙.
11893 byt∙ Kopφrovat

Zp∞t na obsah


QuickSearch

P°φklad, kter² mo₧nß nepat°φ do tΘto rubriky, ale spφÜe do ActiveX. Je to knihovna DLL, vytvo°enß v jazyce C (se zdrojov²mi k≤dy). Obsahuje t°i velmi chytrΘ funkce pro prßci se soubory.
8740 byt∙ Kopφrovat

Zp∞t na obsah


File System Object

Visual Basic, od verze 6.0, obsahuje nov² objekt pro prßci se soubory a slo₧kami, File System Object. Tento p°φklad je na jeho pou₧itφ, p°φmo od firmy Microsoft.
58962 byt∙ Kopφrovat

Zp∞t na obsah


Rotace obrßzku

Jednoduch² p°φklad ukazujφcφ rotaci obrßzku o 90 a 180 stup≥∙.
8845 byt∙ Kopφrovat

Zp∞t na obsah


Informace z MP3 souboru

Program ukazuje, jak vytßhnout informace z MP3 souboru, jako. nap°. jmΘno pφsn∞, autora, album apod. (tzv. ID3-TAG).
11691 byt∙ Kopφrovat

Zp∞t na obsah


P°estupn² rok

Nevφte jak zjistit, je-li rok p°estupn²? Na to je jednoduchß pomoc. Rok je p°estupn², je-li d∞liteln² 4. V²jimku tvo°φ roky d∞litelnΘ 100 (ty p°estupnΘ nejsou), ale roky d∞litelnΘ 400 u₧ zase p°estupnΘ jsou. Funkce, kterß na zadan² rok zjistφ, zda je p°estupn², m∙₧e vypadat t°eba takto:

Public Function JePrestupny(rok As Integer) As Boolean
  JePrestupny = False

  If rok Mod 4 = 0 Then
    If rok Mod 100 = 0 Then
      If rok Mod 400 = 0 Then JePrestupny = True
    Else
      JePrestupny = True
    End If
  End If
End Function

nebo pon∞kud mΘn∞ p°ehledn∞ji

Public Function JePrestupny(ByVal rok As Integer) As Boolean
  JePrestupny = IIf((rok Mod 4 = 0), _
                  IIf((rok Mod 100 = 0), _
                    IIf((rok Mod 400 = 0), True, False), _
                  True), _
                False)
End Function

Zp∞t na obsah


Kontrola rodnΘho Φφsla

P°φpustnΘ hodnoty pro prvnφ Φßst rodnΘho Φφsla (p°ed lomφtkem) jsou tyto:

Prvnφ dvojΦφslφ (rok) 00 - 99
DruhΘ dvojΦφslφ (m∞sφc) 01 - 12, 51 - 62
T°etφ dvojΦφslφ 1-31 pro leden, b°ezen, kv∞ten, Φervenec, srpen, °φjen, prosinec
1-30 pro duben, Φerven, zß°φ, listopad
1-29 pro ·nor

Druhß Φßst (za lomφtkem) je do roku 1953 trojmφstnß, od roku 1954 je p°idßvßna kontrolnφ Φφslice, kterß je celoΦφseln²m zbytkem po podφlu devφtimφstnΘ Φßsti rodnΘho Φφsla a Φφsla 11. Je-li zbytek 0, pak kontrolnφ Φφslice je 1, je-li zbytek 10, je kontrolnφ Φφslice 0.

Zp∞t na obsah


Kontrola ICO

Aby t∞ch kontrol nebylo mßlo, p°idßme si jeÜt∞ jednu.

Maximßlnφ i minimßlnφ dΘlka je 8 znak∙, p°esn∞ji °eΦeno Φφslic, proto₧e ICO m∙₧e obsahovat pouze Φφsla.

P°φpustnΘ hodnoty jsou od 00000001 do 99999994.

Prvnφch 7 Φφsel je po°adovΘ Φφslo, proslednφ je kontrolnφ. Ta se vypoΦte takto:

JednotlivΘ Φφslice se zprava nßsobφ Φφsly 2, 3, 4, 5, 6, 7, 8 a souΦiny se seΦtou. V²slednΘ Φφslo d∞lφme Φislem 11 a celoΦφslen² zbytek odeΦeteme od Φφsla 11. Rozdφl je kontrolnφ Φφslo. Stejn∞ jako u rodnΘho Φφsla, je-li zbytek 0, kontrolnφ Φφslice je jedna, je-li zbytek 10, kontrolnφ Φφslice je 0.

Zp∞t na obsah


Jak otev°φt soubor v Excelu

Chcete-li otev°φt soubor v Excelu, musφte vytvo°it objekt Excel.Application. A to bu∩ pomocφ funkce CreateObject, nebo pomocφ vlo₧enφ odkazu na objektovou knihovnu MS Excel. My si zde ukß₧eme druh² p°φpad. Tak₧e vlo₧te do projektu odkaz na Microsoft Excel Object Library (z menu Project | References) a napiÜte tento k≤d.

Dim myExcel As New Excel.Application
With myExcel
  .Workbooks.Add			'p°idß nov² soubor
  .Range("A1") = "1.154"		'vyplnφ t°i bu≥ky
  .Range("A2") = "2.455"
  .Range("A3") = "=A1+A2"
  .Range("A3").NumberFormat = "0.00"	'nastavφ formßt bu≥ky A3
  .Visible = True			'ukß₧e Excel na obrazovce
End With

Dim myExcel As New Excel.Application
With myExcel
  .Workbooks.Open "E:\TEXT.IK\odkrnov.xls"	'otev°e soubor
  .Visible = True				'ukß₧e Excel
End With

Zp∞t na obsah


Jak otev°φt soubor ve Wordu

S Wordem je to velice podobnΘ jako s Excelem. Pouze musφte p°idat odkaz na Microsoft Word Object Library.

Dim myWord As New Word.Application
  
With myWord
  .Documents.Add				   'Vytvo°φ nov² dokument
  .ActiveDocument.Content = "Word z Visual Basicu" 'NapφÜe text
  .Visible = True				   'Ukß₧e Word
End With

Zp∞t na obsah


API funkce WindowFromPoint

Tato funkce, jak ji₧ napovφdß nßzev, vracφ handle okna v zadanΘ pozici na obrazovce. Oknem se rozumφ takΘ nap°. textbox, listbox, nebo jinΘ objekty uvnit° okna. Tzn. vrßcenΘ Φφslo nemusφ b²t handle programovΘho okna, ale jen n∞jakΘho prvku.

Deklarace funkce vypadß takto:

Declare Function WindowFromPoint Lib "user32.dll" (ByVal xPoint As Long, _
  ByVal yPoint As Long) As Long 

xPoint je Φφslo na ose X
yPoint je Φφslo na ose Y

A k Φemu to vÜechno m∙₧e b²t? Mal² p°φklad, kter² zjistφ titulek okna, kterΘ se nachßzφ v mφst∞ kurzoru myÜi:

Dim mousepos As POINT_TYPE
Dim wintext As String, slength As Long
Dim hwnd As Long
Dim retval As Long

retval = GetCursorPos(mousepos)
hwnd = WindowFromPoint(mousepos.x, mousepos.y)
If hwnd = 0 Then
  Debug.Print "V uvedenΘm mφst∞ se nenachßzφ ₧ßdnΘ okno"
  End
End If

slength = GetWindowTextLength(hwnd)
wintext = Space(slength + 1)
slength = GetWindowText(hwnd, wintext, slength + 1)
Debug.Print "Titulek okna: "; Left(wintext,sLength)

Zp∞t na obsah