VISUAL BASIC PRALG
4. Proměnné Proměnné slouží k dočasnému uchování hodnot během vykonávání programového kódu. Definovány: názvem, datovým typem, rozsahem platnosti a dobou platnosti
Kde definujeme proměnné ve VB? sekce General – Declaration na začátku stránky názvem, datovým typem
Pravidla pro názvy proměnných a konstant nepoužívat klíčová slova, nesmí obsahovat: mezeru, čárku, &, #, @, $, %, ! musí začínat písmenem bez diakritiky jména proměnných, konstant a podprogramů musí být kratší než 255 znaků jména formulářů, ovladačů, tříd a modulů musí být kratší než 40 znaků – bez diakritiky, začínají písmenem, neklíčová slova
Datové typy Visual Basic v.6 Závisí pro programovacím jazyce. Byte Boolean Integer Long Single Double Komentář významu proměnných
Datové typy Currency Decimal Date Object String String*délka řetězce Variant String proměnné délky Uživatelsky definovaný - UDF
Rozsah platnosti Udává, ve které části a v jak velké části – aplikace má jméno proměnné (konstanty) platnost Lokální – platí v dané proceduře, či funkci. Deklarují se uvnitř procedury příkazem Dim. Modální – platí v daném formuláři. Deklarují se v záhlaví modulu formuláře příkazem Dim. Globální – platí v celém projektu. Deklarují se v basickém modulu příkazem Public. ukázka
Lokální a modální prom. modální lokální
Veřejné proměnné
Doba platnosti Deklarace Dim – proměnná existuje pouze při běhu procedury, při novém spuštění se znovu inicializuje. Static – hodnota se uchová i po skončení běhu procedury a vstupuje do ní i při jejím dalším volání.
Deklarace proměnné Deklarace je nepovinná Option Explicit při zadání tohoto klíčového slova je deklarace povinná Není-li proměnná deklarována je typu Variant
Jednoduchá proměnná {Dim, nebo Private, nebo Public} jméno_proměnné [As typ] př.: Dim sestra As String Public jmeno As String * 20
Uživatelem definovaný typ Deklaruje se pouze v deklarační části basického modulu nikoliv procedur Např. Type zamestnanec Jmeno As string Prijmeni As string Vykonnost As integer End type Dim delnik As zaměstnanec Použití: delnik.jmeno = „Jan“
Pole {Dim, nebo Private, nebo Public} jméno_pole[([indexy])] [As typ] jednorozměrná pole Dim intPole (20) As Integer Dim Pole(1 To 5) As String Dim MixPole (8) As Variant 5 1 9 3 .. 6 K M p i R 5 P 9 3 a b c 11 6
Vícerozměrná pole pro uložení matic Např. Dim matice (1 To 10, 1 To 10) As Integer 5 7 11 23 -7 1 3 -21 45 77 8
Dynamická pole pro případ, kdy neznáme rozměr a meze pole a jsou upřesněny až za běhu programu Dim intPole() As Integer před prvním použitím klíčové slovo ReDim N=20 ReDim intPole (1 To N) As Integer ReDim intPole(0) ‘ odalokace paměti