Súborový systém vo forme zoznamu vo vb6. Čítanie a zápis do textového súboru
Každý program musí ukladať dáta na disk a čítať ich z disku. Je to potrebné napríklad na uloženie nastavení programu, je nepravdepodobné, že by sa používateľovi páčil program, ktorý bude musieť byť pri ďalšom spustení znova nakonfigurovaný.
V tomto článku porozprávame sa o práci s textovými súbormi pomocou jazyka Visual Basic.
Deskriptor súboru
Na prácu so súbormi operačný systém používa I/O kanály, t.j. každý otvorený súbor má svoje číslo.
Vo Visual Basicu existuje funkcia FreeFile, ktorý vráti číslo voľného kanála, ktorý možno použiť na prácu so súborom. Ak neexistujú žiadne voľné kanály, vyskytne sa chyba.
FreeFile[(RangeNumber) ]
RangeNumber-voliteľný parameter, ktorý vám umožňuje definovať rozsah hodnôt voľných kanálov, ak RangeNumber= 0 (predvolené), potom sa číslo kanálu vráti z rozsahu 1 – 255, a ak 1, potom z rozsahu 256 – 511.
MyFile = FreeFile „Premennej MyFile bol priradený voľný kanál a teraz sa dá použiť na prácu so súbormi
Práca s textovými súbormi
Najčastejšie sa stretávate s textovými súbormi. Textové súbory pozostávajú zo znakovej sady ASCII (American Standard Code for Information Interchange).
Skôr ako začnete zapisovať/čítať dáta, musíte súbor otvoriť, a to pomocou operátora OTVORENÉ (Názov súboru) Pre ako #Číslo zložky, Kde:
Vstup- otvorte súbor na čítanie, ak súbor neexistuje, vyskytne sa chyba;
Výkon- pre zápis, ak súbor neexistuje, vytvorí sa a ak súbor existuje, prepíše sa;
Pripojiť- na pridanie, ak súbor neexistuje, potom sa vytvorí a ak súbor existuje, údaje sa pridajú na koniec súboru.
Čítanie textových súborov je možné vykonať dvoma spôsobmi: čítať znak po znaku, na tento účel použite funkciu Vstup(Počet_prečítaných_znakov, #Číslo zložky) a riadok po riadku, slúži na to funkcia Riadkový vstup č.Číslo zložky, Kde_čítať.
Dim MyFile
Dim S ako reťazec "Premenná na ukladanie prečítaných údajov
MyFile = FreeFile
Open("C:\TEST.txt") pre vstup ako #MyFile
Riadkový vstup #MyFile, S "Prečítajte prvý riadok zo súboru TEST.TXT do premennej S
Dim MyFile "Deklarujte premennú pre bezplatný súbor
Dim i As Integer „Premenná pre slučku
Dim tS As String „Premenná na čítanie reťazcov
Dim S ako reťazec „Premenná na ukladanie konečných údajov
MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi
"Otvorte súbor TEST.TXT na čítanie
Pre i = 1 až 5
Riadkový vstup #MyFile, tS "Čítanie súboru TEST.TXT riadok po riadku
Ak i => 5, potom S = tS „Ak piaty riadok, tak ho uložte do premennej S
Ďalej i
Close #MyFile "Zatvorte súbor
Dim MyFile "Deklarujte premennú pre bezplatný súbor
Dim S As String "Premenná na ukladanie načítaných údajov
MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi
Open("C:\TEST.txt") pre vstup ako #MyFile "Otvorte súbor TEST.TXT na čítanie
S = Vstup $(LOG(1); 1) "Prečítajte celý súbor do premennej S
Close #MyFile "Zatvorte súbor
Na zápis do súboru existujú operátory Tlač #Číslo zložky, Údaje A Napíšte #Číslo zložky, Údaje. Jediný rozdiel medzi týmito operátormi je v tom Napíšte zapisuje údaje v úvodzovkách a Tlačiť bez úvodzoviek.
Na jednotke C sa vytvorí nasledujúci kód:\ nový súbor TEST.TXT a napíšte doň dva riadky, prvý bez úvodzoviek a druhý v úvodzovkách:
Dim MyFile "Deklarujte premennú pre bezplatný súbor
MyFile = FreeFile „Priradenie bezplatného kanála na prácu so súbormi
Open("C:\TEST.txt") pre výstup ako #MyFile "Otvorte súbor TEST.TXT na zápis
Print #MyFile, "Tento riadok bol napísaný operátorom Print, je bez úvodzoviek..."
Napíšte #MyFile, "Tento riadok bol napísaný operátorom Write, je v úvodzovkách..."
Close #MyFile "Zatvorte súbor
To je všetko. Ako ste už pravdepodobne pochopili, operátor sa používa na zatvorenie súboru Zavrieť #Číslo zložky, kde, # Číslo zložky nie je potrebné uvádzať.
Článok je trochu hrubý, ale bude užitočný pre začínajúcich programátorov. Nabudúce sa porozprávam o práci s binárnymi súbormi.
WindowsCieľ práce: Naučiť sa a používať operátory jazyka VB 6 na prácu so súbormi rôzne druhy: sekvenčné (textové) súbory, súbory s náhodným prístupom, binárne súbory. Výskum a použitie nástroja SpoločnéDialóg na otváranie a ukladanie súborov, výber písma a farby a používanie objektu Schránka na ukladanie textových fragmentov na príklade vytvorenia jednoduchého textového editora.
Kontrolné otázky:
1. Akými spôsobmi môžete otvoriť textový súbor? Ako zavrieť textový alebo iný otvorený súbor?
2. Ako sa zapisujú údaje do textového súboru, ktorý je otvorený na zápis? Aký je rozdiel medzi príkazmi Write a Print?
3. Ako sa čítajú údaje z otvoreného textového súboru? Ako sa navzájom líšia operátory Input a Line Input? Ktorú funkciu možno použiť na čítanie zadaného počtu znakov zo súboru? Ako čítať všetky znaky súboru?
4. Čo je vlastný typúdaje a ako sa tento koncept používa pri práci so súbormi s náhodným prístupom ( raf)?
5. Pomocou ktorých operátorov zo súboru raf záznamy sa tiež načítajú do súboru raf Píšu sa nové záznamy?
6. Na aký účel sa určuje a používa index pri práci so súborom? raf?
7. Aké sú vlastnosti používania binárnych súborov? Ako sa otvárajú? Ako prebieha čítanie z binárneho súboru a zápis do binárneho súboru?
8. Ako používať ovládanie SpoločnéDialóg načítať obsah textového súboru do textového poľa? Ako môžem použiť rovnaký ovládací prvok na uloženie upraveného textu do textového súboru?
9. Ako používať ovládanie SpoločnéDialóg na stiahnutie obsahu súboru rtf v teréne BohatýTextové pole? Ako použiť rovnaký ovládací prvok na uloženie upraveného textu do súboru rtf?
10. Ako používať ovládanie SpoločnéDialóg na zmenu hodnôt parametrov písma a na zmenu farby textu v okne Textové pole(alebo vybraný kus textu v okne BohatýTextové pole)?
Príklad 7.1. Predstavte si aplikáciu, ktorá demonštruje zápis do textového súboru (a čítanie z textového súboru) „informácie o zamestnancovi“ - riadky, z ktorých každý obsahuje identifikačné číslo, celé meno, dátum narodenia a miesto narodenia zamestnanca. Riadky tvoria tabuľku, ktorá formulár obrazovky bude simulovať 4 ovládacie prvky Combo Box (obr. 7.1), tvoriace pole Comb(i) objektov, ktorých vlastnosť Style má hodnotu 1 – SimpleCombo.
Vyberte riadok, ktorý chcete odstrániť", vbExclamation
Comb(j).RemoveItem i
„Vložiť nový vstup k stolu:
Private Sub mnuInsert_Click()
i% = Comb(0).ListIndex
Ak ja< 0 Then
MsgBox "Zvýraznite riadok, ktorý sa má vložiť pred neho", vbExclamation
Comb(0).AddItem InputBox("Zadajte číslo"), t.j
Comb(1).AddItem InputBox("Zadajte svoje meno"), t.j
Comb(2).AddItem InputBox("Zadajte dátum narodenia."), i
Comb(3).AddItem InputBox("Zadajte miesto narodenia."), i
‘ Zmena záznamu v tabuľke:
Private Sub mnuUpdate_Click()
i% = Comb(0).ListIndex
Ak ja< 0 Then
MsgBox "Zvýraznite riadok, ktorý sa má upraviť", vbExclamation
Comb(0).List(i) = InputBox("Zadajte číslo", Comb(0).List(i))
Comb(1).List(i) = InputBox("Zadajte svoje meno", Comb(1).List(i))
Comb(2).List(i) = InputBox("Zadajte dátum narodenia.", Comb(2).List(i))
Comb(3).List(i) = InputBox("Zadajte miesto narodenia.", Comb(3).List(i))
“ Vymazanie celej tabuľky:
Private Sub mnuClear_Click()
‘ Vyplnenie tabuľky informáciami z textového súboru:
Private Sub mnuLoad_Click()
Otvorte "person. txt" pre vstup ako #1
Vstup #1, znecitlivenie, fio, bdate, blok
Comb(0).AddItem numb
Comb(1).AddItem fio
Comb(2).AddItem bdate
Comb(3).AddItem block
‘ Zápis informácií tabuľky do textového súboru:
Private Sub mnuSave_Click()
N% = Comb(0).ListCount
Otvorte "person. txt" pre výstup ako #1
Pre i = 0 až N - 1
numb = Val(Comb(0).List(i))
fio = Hrebeň(1).Zoznam(i)
bdate = CDate(Comb(2).List(i))
blok = Hrebeň(3).Zoznam(i)
Napíšte #1, znecitlivenie, fio, bdate, blok
‘ Vypnutie aplikácie:
Private Sub mnuExit_Click()
Príklad 7.2 . Zvážte aplikáciu, ktorá demonštruje používanie ovládacích prvkov SpoločnéDialóg na otvorenie a uloženie súboru, na výber písma a farby a na úpravu textu.
Formát súboru TXT sa načíta do textového poľa (ľavé pole na Obr. 7.2) a formát súboru RTF- v teréne BohatýTextové pole(pravý okraj na obr. 7.2).
objekt
Trieda
objekt
Nehnuteľnosť
objekt
Hodnota nehnuteľnosti
„Všeobecné panely
dialóg"
Karta Otvoriť/Uložiť ako
Karta Písmo
Karta Farba
Tabuľka nezobrazuje vlastnosti príkazov ponuky Písmo, Farba A Upraviť. Nižšie je uvedený kód postupu aj len pre príkazy ponuky Súbor (OTVORENÉ, Uložiť A UložiťAko). Tvorba kódu pre ďalšie príkazy menu je témou 2. úlohy tejto práce.
Private Sub mnuOpen_Click()
CommonDialog1.ShowOpen
F$ = CommonDialog1.FileName
Ak Right(F, 3) = "rtf" Potom
RichTextBox1.LoadFile F
ElseIf Right(F, 3) = "txt" Potom
Otvorte F pre vstup ako #1
S$ = Vstup (N, 1)
Private Sub mnuSave_Click()
CommonDialog1.ShowSave
F$ = CommonDialog1.FileName
Private Sub mnuSaveAs_Click()
CommonDialog1.ShowSave
F$ = CommonDialog1.FileName
RichTextBox1.SaveFile F, rtfRTF
Počas tejto práce musí žiak splniť 2 úlohy.
Cvičenie 1. V procese dokončovania zadania študenti ovládajú možnosti dostupné vo VB 6 pre prácu so súbormi s náhodným prístupom ( RAFnáhodnýprístupsúbor).
Pre danú databázovú tabuľku sa deklaruje typ používateľských údajov, deklaruje sa premenná tohto typu (návod, s. 108–112), skompilujú sa a odladia procedúry, ktoré používajú premennú typu používateľa.
Konkrétne sú implementované procedúry pre príkazy menu Zápis do súboruRAF A Čítať zo súboruRAF. Rovnako ako v príklade 7.1 sa na úpravu údajov používa pole objektov ComboBox a menu Upraviť s piatimi príkazmi podmenu: Pridajte poznámku, Odstrániť záznam, Vložte záznam, Upraviť záznam, Prehľadný stôl.
možnosť 1.
Deklarujte vlastný typ údajov pre tabuľku „Auto“ (tabuľka 7.1) databázy „Autoservis“.
auto |
auto |
poruchy |
Spodný riadok tabuľky 7.1 zobrazuje typy polí.
Možnosť 2.
Deklarujte vlastný typ údajov pre tabuľku „Poruchy“ (tabuľka 7.2) databázy „Autoservis“.
poruchy | názov poruchy | cena |
Spodný riadok tabuľky 7.2 zobrazuje typy polí.
Pomocou Vzorovej aplikácie 7.1 ako šablóny organizujte zadávanie a upravovanie údajov pre zobrazenú tabuľku, zapisovanie týchto údajov do súboru s náhodným prístupom a čítanie údajov zo súboru s náhodným prístupom. Ako v príklade 7.1, tieto akcie sú implementované ako ovládanie príkazov ponuky znázornených na obr. 7.1.
Úloha 2. Počas zadania študenti pridávajú do vzorovej aplikácie 2 nové funkcie, ktoré umožňujú zobraziť aplikáciu ako jednoduchý textový editor.
možnosť 1 SpoločnéDialóg implementovať príkazy ponuky Písmo A Farba(s podmenu Farba postavy A Farba pozadia). Pomocou týchto príkazov by ste mali byť schopní vybrať písmo (jeho názov, štýl a veľkosť) pre vybratý textový fragment v okne BohatýTextové pole, ako aj výber farby znakov vybraného fragmentu a výber farby pozadia celého okna.
Poznámka: Pri nastavovaní objektu SpoločnéDialóg Ak chcete vybrať písmo pomocou vlastnosti (Custom), nezabudnite nastaviť hodnotu vlastnosti Flags na 1, 2 alebo 3 (pozrite si príručku, strana 183).
Možnosť 2. Pomocou ovládacieho prvku SpoločnéDialóg implementovať príkazy ponuky Upraviť(podmenu Kopírovať, Vystrihnúť A Vložiť), ktorej účelom je kopírovanie alebo vymazanie do schránky vybratého textového fragmentu a tiež vložiť do vybranej textovej oblasti obsahu schránky.
Poznámka: Do schránky (objekt Schránka) môžete použiť metódy SetText a GetText:
Schránka. SetText RichTextBox1.SelText
RichTextBox1.SelText = Schránka. GetText
8. UKLADANIE A ČÍTANIE INFORMÁCIÍ
Aby ste zabezpečili, že sa po dokončení programu nestratia všetky údaje vytvorené v pamäti, musíte mať možnosť uložiť informácie na pevný disk. V opačnom prípade všetky informácie zmiznú bez stopy. Dáta je možné ukladať a čítať rôznymi spôsobmi. Na prácu s informáciami rôznych veľkostí a formátov môžete použiť binárne a textové súbory. Na ukladanie malého množstva informácií môžete použiť register systému Windows. A pre najzložitejšie úlohy je rozumné používať databázy.
8.1. Otváranie súborov pomocou operátora "OTVORENÉ "
Súbor je pomenovaná oblasť akéhokoľvek externého úložného zariadenia. Dáta „žijú“ v pamäti počítača a súbory žijú na pevnom disku. Program nepracuje so súbormi priamo, ale ako sprostredkovateľa využíva operačný systém.
Existujú dva typy názvov súborov: úplné - okrem názvu súboru je uvedené aj umiestnenie súboru na externom médiu (napríklad „C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE“ ) a krátky - iba názov súboru (VB 6.EXE ). Ak nie je zadané umiestnenie súboru, bude sa hľadať v aktuálnom priečinku, predvolene priečinku, kde sa nachádza vaša aplikácia. Okamžitý názov súboru pozostáva z dvoch častí: skutočného jedinečného názvu súboru a jeho prípony. Samotný názov identifikuje súbor a prípona zvyčajne označuje formát súboru alebo program, ktorým bol vytvorený.
Skôr ako začnete so súborom pracovať, musíte sa opýtať operačného systému ukazovateľ (deskriptor) súbor. Ak ho chcete získať, použite funkciu „FreeFile“. Potom pomocou operátora „Open“ sa tento ukazovateľ priradí k požadovanému súboru. Až potom bude program schopný s ním pracovať. Syntax na otvorenie súboru je nasledovná:
„získajte bezplatný ukazovateľ súboru a priraďte ho k premennej
FileHandle% = FreeFile
‘ otvorte súbor
Otvoriť FilePath_
Ako [#]FileHandle%
...(práca so súborom)
Zatvorte [#]FileHandle
· FileHandle % – premenná, ktorá ukladá ukazovateľ súboru;
· FreeFile – názov funkcie, ktorá vracia ukazovateľ súboru;
· Open – meno operátora;
· FilePath – celý názov súboru;
· Pre – kľúčové slovo, za ktorým nasleduje popis režimu prístupu k súboru;
· Mode – režim prístupu k súboru (pozri tabuľku 15);
Tabuľka 15
Režimy prístupu k súborom
Režimy prístupu |
Popis |
Pripojiť |
Pridávanie údajov na koniec existujúceho textového súboru. Ak súbor neexistuje, vytvorí sa |
Binárne |
Otvorenie súboru v binárnom režime, t.j. ako súbor bajtov. Ak súbor neexistuje, ale bude vytvorený |
Vstup |
Otvorenie súboru na čítanie v textovom formáte |
Výkon |
Ak chcete napísať textový súbor, otvorte súbor. V tomto prípade budú všetky staré informácie vymazané. Ak súbor neexistuje, ale bude vytvorený |
Náhodný |
Otvorenie súboru v režime náhodného prístupu. Tento režim sa používa na prácu s jednoduchými záznamami. Ak súbor neexistuje, ale bude vytvorený |
· Prístup – voliteľné kľúčové slovo, za ktorým nasleduje popis typu prístupu;
· AccessType – popis typu prístupu:
· Čítať – čítať;
· Zápis – záznam;
· Čítať Písať – čítanie a písanie.
Poznámka |
V režimoch prístupu Append a Output je dostupný len typ prístupu na zápis, so vstupom len na čítanie a s binárnym a náhodným prístupom sú dostupné všetky tri typy prístupu. |
· LockType je voliteľný parameter, ktorý určuje, či iné programy môžu používať tento súbor, kým s ním váš program pracuje. Zvyčajne je spojená s prácou na sieti (pozri tabuľku 16).
Tabuľka 16
Možné hodnoty pre parameter LockType
Význam |
Popis |
Zdieľané |
Všetci používatelia s potrebnými právami budú mať úplný prístup k súboru |
Zamknúť čítanie |
Čítanie súboru je zablokované, ale zápis je povolený |
Zamknúť zápis |
Zápis do súboru je zablokovaný, ale čítanie je povolené |
Zamknúť Čítať Zápis |
Čítanie aj písanie je zakázané |
· As je kľúčové slovo, za ktorým nasleduje ukazovateľ súboru.
· # je symbol označujúci, že hodnota za ním je ukazovateľ na súbor.
· Len je voliteľné kľúčové slovo, za ktorým musí nasledovať parameter, ktorý určuje dĺžku záznamu.
· CharInBuffer % - dĺžka záznamu pre súbor otvorený v režime náhodného prístupu (Random).
· Close je príkaz, ktorý zatvorí súbor spojený so zadaným handle.
Je dôležité zatvoriť súbor, keď s ním skončíte. Príkaz "Zavrieť" uvoľní ukazovateľ súboru a súvisiacu oblasť pamäte.
Pri práci so súborom, najmä pri čítaní z neho, je veľmi dôležité určiť koniec súboru. Dá sa definovať pomocou funkcie EOF (End Of File):
EOF(FileHandle)
· EOF – názov funkcie;
· FileHandle je ukazovateľ na súbor, ktorého koniec sa určuje.
Funkcia vráti hodnotu True, ak sa dosiahne koniec súboru, inak vráti hodnotu False.
8.2. Čítanie a zápis do textového súboru
Textový súbor sa otvorí v režime prístupu „Input“, „Output“ alebo „Append“ (pozri tabuľku 15). Zvláštnosťou tohto režimu je, že funguje len so špecifickými tlačiteľnými znakmi. Je zbytočné pracovať so servisnými symbolmi.
Na zaznamenanie informácií použite dva operátory „Print“ a „Write“, ktorých syntax je nasledovná:
Tlač #FileHandle%, VarBuffer [;]
Napíšte #FileHandle%, VarBuffer [;]
· Tlačiť / Zápis – kľúčové slová operátora.
· #FileHandle % - ukazovateľ na súbor, do ktorého budú informácie umiestnené.
· VarBuffer – hodnota, ktorá sa zapíše do súboru.
· ; – voliteľný parameter používaný pri zápise do textového súboru znamená, že nasledujúca hodnota sa zapíše na rovnaký riadok a ak chýba, do nasledujúceho.
Na čítanie informácií zo súboru použite operátory „Input“ a „Line Input“. Syntax je navzájom podobná:
Riadkový vstup #FileHandle%, VarBuffer
Zadajte #FileHandle%, VarBuffer
· Line Input / Input – kľúčové slová operátora.
· #FileHandle % - ukazovateľ na súbor, z ktorého sa budú čítať informácie.
· VarBuffer – premenná, do ktorej sa budú načítavať informácie.
Rozdiel medzi operátormi „Line Input“ a „Input“ je v tom, že prvý je určený iba pre textové súbory a druhý - pre ľubovoľné. V prípade textových súborov „Input“ načíta údaje na jednom riadku až po prvý oddeľovač (pre textové údaje je oddeľovač „,“ (čiarka) a pre číselné údaje – „“ (medzera) a „,“) a „Line Input » prečíta celý riadok naraz, pričom ignoruje akékoľvek oddeľovače.
Poznámka |
Visual Basic nemá žiadne prostriedky na ovládanie formátu predtým vytvorených súborov. Preto symbol „2“ možno čítať ako zodpovedajúce číslo a naopak. |
8.3. Práca s binárnymi súbormi
Súbory sa otvárajú v binárny formát operátor „Open“ v režime „Binary“. Charakteristickým rysom tohto režimu je, že práca so súborom je zameraná výlučne na konkrétne bajty. Keďže Visual Basic môže priamo adresovať požadované miesto v súbore, tento režim sa tiež nazýva − režim priameho prístupu. Ďalšou vlastnosťou tohto režimu je schopnosť súčasne zapisovať a čítať informácie do rôznych častí súboru bez jeho opätovného otvárania. Zápis do súboru otvoreného v binárnom režime sa vykonáva pomocou nasledujúcej syntaxe:
Zadajte #FileHandle%, , NameVar
· Put – názov operátora záznamu informácií.
· RecNumber – číslo bajtu súboru, do ktorého sa informácia zapíše (voliteľný parameter).
· NameVar je premenná, ktorej obsah sa zapíše do súboru.
Čítanie informácií zo súboru v binárnom režime sa vykonáva pomocou nasledujúceho operátora:
Získajte #FileHandle%, , NameVar
· Get – názov operátora zaznamenávania informácií.
· FileHandle % - popisovač súboru.
· RecNumber – číslo bajtu súboru, z ktorého sa budú čítať informácie (voliteľný parameter).
· NameVar – názov premennej, do ktorej budú umiestnené načítané informácie.
Keďže binárny režim je zameraný na bajty informácií, pri čítaní zo súboru musí mať premenná buffer presne definovaný typ: buď „Byte“, potom sa bude čítať číselná hodnota bajtu, alebo znak pevnej dĺžky. jedného znaku, potom sa bajt prečíta ako znak ANSI, ktorého kód zodpovedá veľkosti bajtu. Tento znak môže byť dokonca aj riadiacim znakom, čo sa v prípade textových súborov nedá dosiahnuť.
Poznámka |
Pri absencii parametra „RecNumber“ sa informácie zapisujú alebo čítajú v nasledujúcom byte súboru po tom, s ktorým sa predtým pracovalo.
8.4. Grafická manipulácia
Môžete tiež ukladať a extrahovať grafické obrázky zo súborov. Ak chcete extrahovať obrázok z bitmapy alebo súboru ikony a priradiť ho k vlastnosti „Picture“ ovládacích prvkov „PictureBox“ a „Image“, použite funkciu „LoadPicture()“ s nasledujúcou syntaxou:
ImageCtrl.Picture = LoadPicture(FilePath)
· ImageCtrl – názov ovládacieho prvku okna obrázka, ovládacieho prvku obrázka alebo formulára;
· LoadPicture – názov funkcie;
· FilePath – úplný názov súboru.
SavePicture ImageCtrl .Picture, FilePath
· SavePicture – meno operátora;
· ImageCtrl – názov ovládacieho prvku okna obrázka, ovládacieho prvku obrázka alebo formulára;
· Obrázok – názov vlastnosti objektu zodpovednej za obrázok;
· FilePath – úplný názov súboru označujúci jeho umiestnenie na disku.
8.5. Práca s údajmi v registri
Register systému Windows možno použiť na ukladanie malých údajov v znakovom formáte. Visual Basic má štyri procedúry, ktoré môžete použiť na prístup k nemu. Ich použitie je veľmi jednoduché, ale majú jednu hlavnú nevýhodu: k údajom máte prístup iba zo špecifického kľúča databázy Registry: „MyComputer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings“. Ak chcete získať prístup k iným častiam registra, musíte použiť špeciálne funkcie „Win 32 API“.
Ak chcete získať hodnotu nastavenia z časti Visual Basic v registri Windows, musíte použiť nasledujúcu funkciu:
MyString = GetSetting(VBKeyName, Section, Key [,Default])
· MyString – reťazec na uloženie hodnoty vrátenej funkciou;
· GetSetting – názov funkcie.
· VBKeyName je hodnota reťazca, ktorá je názvom interného podkľúča VB/VBA.
· Key je reťazcová hodnota, ktorá predstavuje názov parametra v sekcii.
· Default – voliteľný argument, ktorého hodnota bude vrátená v prípade chyby (chýbajúci parameter).
Ak chcete uložiť hodnotu do databázy Registry systému Windows, použite nasledujúci príkaz:
SaveSetting VBKeyName, Section, Key, MyString
· SaveSetting – meno operátora.
· MyString je reťazcová premenná, do ktorej bude umiestnená nájdená hodnota.
Ak chcete získať pole z registra obsahujúce všetky hodnoty parametrov z konkrétneho podkľúča, použite nasledujúcu funkciu:
MyVariant = SetAllSettings(VBKeyName, Section)
· MyVariant je pole hodnôt typu „Variant“ vrátených funkciou.
· SetAllSettings – názov funkcie.
· Sekcia – Reťazcová hodnota predstavujúca sekciu alebo podsekciu konkrétnej aplikácie.
Ak chcete odstrániť celú sekciu parametrov, použite príkaz s nasledujúcou syntaxou:
DeleteSetting VBKeyName, Section, Key
· DeleteSetting – meno operátora.
Testovacie otázky na autotest
- Ako môžete uchovávať niektoré informácie dlhodobo?
- Čo je súbor?
- Aké názvy súborov poznáte?
- Zadajte syntax operátora „Open“. Vysvetlite účel jeho parametrov.
- Ako môže viacero aplikácií zdieľať prístup k jednému súboru súčasne?
- Ako zistiť, že informácie v súbore sú vyčerpané?
- Prečo sa odporúča zatvoriť ho po práci so súborom?
- V čom vidíte rozdiel medzi režimom textového a binárneho súboru?
- Ako sa údaje čítajú a zapisujú v režime textového súboru?
- Ako sa údaje čítajú a zapisujú v režime binárnych súborov?
- Aký je rozdiel medzi operátormi „Tlač“ a „Zápis“ pri práci so súbormi?
- Aký je rozdiel medzi operátormi „Input“ a „Line Input“ pri práci so súbormi?
- Ako môžete pracovať s grafickými údajmi?
- Aké sú základné princípy práce s registrom Windows?