Súborový systém ako zoznam na 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 sa používateľovi bude páčiť program, ktorý bude musieť byť pri ďalšom spustení znova nakonfigurovaný.

V tomto článku budeme hovoriť 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 bezplatný súbor, 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, dôjde k chybe.

FreeFile[(RangeNumber) ]

RangeNumber- voliteľný parameter, ktorý vám umožňuje určiť rozsah 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ý bezplatný kanál a teraz sa dá použiť na prácu so súbormi

Práca s textovými súbormi

Najčastejšie je potrebné stretnúť sa s textovými súbormi. Textové súbory pozostávajú zo znakovej sady ASCII (American Standard Code for Information Interchange).

Predtým, ako začnete zapisovať / čítať údaje, musíte súbor otvoriť, to sa vykonáva pomocou operátora OTVORENÉ(Názov súboru) Pre ako #číslo zložky, Kde:

Vstup- otvorte súbor na čítanie, ak súbor neexistuje, dôjde k chybe;

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, vytvorí sa 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 pomocou funkcie Vstup(Počet_prečítaných_znakov, #číslo zložky) a riadok po riadku, na to sa používa funkcia Riadkový vstup #číslo zložky, Kde_čítať.

DimMyFile

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

DimMyFile "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 uloženie konečných údajov

MyFile = FreeFile „Priraďte bezplatný kanál na prácu so súbormi

"Otvorte súbor TEST.TXT na čítanie

Pre i = 1 až 5

Riadkový vstup #MyFile, tS "Prečítajte si súbor 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 „Priraďte bezplatný kanál 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 zapíše údaje do úvodzoviek a vytlačiť bez úvodzoviek.

Nasledujúci kód vytvorí nový súbor TEST.TXT na jednotke C:\ a zapíše doň dva riadky, prvý bez úvodzoviek a druhý s úvodzovkami:

DimMyFile "Deklarujte premennú pre bezplatný súbor

MyFile = FreeFile „Priraďte bezplatný kanál 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 reťazec bol napísaný príkazom Print, je bez úvodzoviek..."

Napíšte #MyFile, "Tento reťazec bol napísaný príkazom Write, je v úvodzovkách..."

Close #MyFile "Zatvorte súbor

To je vlastne všetko. Ako ste už pravdepodobne pochopili, operátor používaný na zatvorenie súboru je Zavrieť#číslo zložky, kde, # číslo zložky nie je potrebné špecifikovať.

Článok je trochu surový, ale bude užitočný pre začínajúcich programátorov. Nabudúce budem hovoriť o práci s binárnymi súbormi.

Windows

Cieľ práce: Učenie sa a používanie jazykových operátorov 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 farieb 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é sú spôsoby otvorenia textového súboru? Ako zatvoriť text a akýkoľvek iný otvorený súbor?

2. Ako sa údaje zapisujú do zapisovateľného textového súboru? Aký je rozdiel medzi príkazmi Write a Print?

3. Ako sa čítajú dáta z otvoreného na čítanie textový súbor? Aký je rozdiel medzi operátormi Input a Line Input? Akú funkciu možno použiť na čítanie dané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. S akými operátormi zo súboru raf záznamy sú načítané a do súboru raf píšu sa nové záznamy?

6. Na aký účel je index definovaný a používaný 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 možno použiť kontrolu SpoločnéDialóg načítať obsah textového súboru do textového poľa? Ako použiť rovnaký ovládací prvok na uloženie upraveného textu do textového súboru?

9. Ako môžete použiť kontrolu 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 môžete použiť kontrolu 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 zapisovanie (a čítanie z textového súboru) „podrobností o zamestnancovi“ – ​​reťazce, z ktorých každý obsahuje identifikačné číslo zamestnanca, celé meno, dátum narodenia a miesto narodenia. Riadky tvoria tabuľku, ktorá formulár obrazovky bude simulovať 4 ovládacie prvky Combo Box (obr. 7.1), tvoriace pole Comb(i) objektov s vlastnosťou Style nastavenou na 1 - SimpleCombo.

Zvýraznite riadok, ktorý chcete odstrániť", vbExclamation

Comb(j).RemoveItem i

„Vložiť nový záznam na stôl:

Private Sub mnuInsert_Click()

i% = Comb(0).ListIndex

Ak ja< 0 Then

MsgBox "Vyberte riadok, ktorý sa má vložiť pred neho", vbExclamation

Comb(0).AddItem InputBox("Zadajte číslo"), t.j

Comb(1).AddItem InputBox("Zadajte meno"), t.j

Comb(2).AddItem InputBox("Zadajte dátum narodenia."), i

Comb(3).AddItem InputBox("Zadajte miesto narodenia."), i

„Zmena položky v tabuľke:

Private Sub mnuUpdate_Click()

i% = Comb(0).ListIndex

Ak ja< 0 Then

MsgBox "Vyberte riadok na úpravu", vbExclamation

Comb(0).List(i) = InputBox("Zadajte číslo", Comb(0).List(i))

Comb(1).List(i) = InputBox("Zadajte názov", 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 podrobností 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átovať súbor TXT sa načíta do textového poľa (ľavé pole na Obr. 7.2) a formátového 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). Kompilácia 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

V priebehu tejto práce musí študent splniť 2 úlohy.

Cvičenie 1. V procese plnenia úlohy si študenti osvojujú možnosti práce so súbormi s náhodným prístupom dostupnými vo VB 6 ( RAF-náhodnýprístupsúbor).

Pre danú databázovú tabuľku sa deklaruje užívateľom definovaný dátový typ, deklaruje sa premenná tohto typu (návod, s. 108 - 112), skompilujú sa a odladia procedúry, ktoré používajú užívateľom definovanú typovú premennú.

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 porúch (tabuľka 7.2) databázy Car Service.

poruchy

názov

poruchy

cena

Spodný riadok tabuľky 7.2 zobrazuje typy polí.

Pomocou vzorovej aplikácie 7.1 ako vzoru organizujte zadávanie a úpravu údajov pre prezentovanú 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 práca príkazov ponuky znázornených na obr. 7.1.

Úloha 2. V rámci aktivity študenti pridávajú do vzorovej aplikácie 2 nové funkcie, ktoré umožňujú, aby sa s aplikáciou zaobchádzalo ako s jednoduchým textovým editorom.

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 sa mal zabezpečiť výber písma (jeho názov, štýl a veľkosť) pre vybraný textový fragment v okne. BohatýTextové pole, ako aj výber farby symbolov vybraného fragmentu a výber farby pozadia celého tohto 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, s. 183).

Možnosť 2. Používanie ovládania SpoločnéDialóg implementovať príkazy ponuky Upraviť(podmenu Kopírovať, Vystrihnúť A prilepiť), ktorej účelom je kopírovanie alebo odstránenie do schránky vybratého textového fragmentu, ako aj vložiť na vybrané miesto v texte 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. UCHOVÁVANIE A ČÍTANIE INFORMÁCIÍ

Aby sa po ukončení programu nestratili 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. Binárne a textové súbory možno použiť na prácu s informáciami rôznych veľkostí a formátov. 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žiť databázy.

8.1. Otváranie súborov s "OTVORENÉ "

Súbor je pomenovaná oblasť akéhokoľvek externého pamäťového média. Dáta "žijú" v pamäti počítača a súbory - 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, zatiaľ čo prípona zvyčajne označuje formát súboru alebo program, v ktorom bol vytvorený.

Skôr ako začnete pracovať so súborom, musíte sa opýtať operačného systému ukazovateľ (deskriptor) súbor. Ak ho chcete získať, použite „FreeFile“. Potom pomocou príkazu "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)

Zavrieť[#]FileHandle

· FileHandle % je premenná, ktorá ukladá ukazovateľ súboru;

· FreeFile je názov funkcie, ktorá vracia ukazovateľ súboru;

· Open – meno operátora;

· FilePath - úplný názov súboru;

· For je kľúčové slovo, za ktorým nasleduje popis režimu prístupu k súboru;

· Režim – 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

Otvorenie súboru na napísanie textového súboru. 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 je 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

Režimy prístupu Append a Output umožňujú iba prístup na zápis, prístup iba na čítanie a binárny a náhodný 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á so sieťovaním (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

zámok čítať

Čí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 znak 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 určujúci 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.

Po dokončení práce s ním je dôležité súbor zavrieť. 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 popisovač súboru, ktorého koniec sa určuje.

Funkcia vráti True (pravda), ak bol dosiahnutý koniec súboru, inak vráti False (False).

8.2. Čítanie a zápis do textového súboru

Textový súbor sa otvorí v prístupovom režime "Vstup", "Výstup" alebo "Pripojiť" (pozri tabuľku 15). Zvláštnosťou tohto režimu je, že pracuje iba so špecifickými znakmi, ktoré je možné vytlačiť. Je zbytočné pracovať so servisnými symbolmi.

Na zapisovanie informácií sa používajú dva príkazy „Print“ a „Write“, ktorých syntax je nasledovná:

Tlač #FileHandle%, VarBuffer[;]

Napíšte #FileHandle%, VarBuffer[;]

· Tlačiť / zapisovať - ​​kľúčové slová operátora.

· #FileHandle % - ukazovateľ súboru, do ktorého budú informácie umiestnené.

· VarBuffer je 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 sa používajú 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ľ súboru, z ktorého sa budú čítať informácie.

· VarBuffer je 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ý len pre textové súbory a druhý pre ľubovoľné. V prípade textových súborov "Vstup" číta údaje na rovnakom riadku až po prvý oddeľovač (pre textové údaje je oddeľovač "," (čiarka) a pre číselné údaje - " " (medzera) a "," ) a "Vstup riadkov » prečíta celý riadok naraz, pričom ignoruje akékoľvek oddeľovače.

Poznámka

Visual Basic nemá žiadnu kontrolu nad formátom 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 adresovať priamo požadované umiestnenie súboru, 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 pre písanie informácií.

· RecNumber – číslo bajtu súboru, do ktorého sa bude informácia zapisovať (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 príkazu:

Získajte #FileHandle%, , NameVar

· Get je názov operátora zaznamenávania informácií.

· FileHandle % - ukazovateľ súboru.

· RecNumber – číslo bajtu súboru, z ktorého sa budú čítať informácie (voliteľné).

· 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á hodnote bajtu. Tento znak môže byť dokonca aj riadiacim znakom, čo sa v prípade textových súborov nedá dosiahnuť.

Poznámka

Ak parameter „RecNumber“ chýba, informácie sa zapíšu alebo načítajú do ďalšieho bajtu súboru za bajtom, s ktorým pracovali predtým.

8.4. Grafická manipulácia

Grafické obrázky je možné uložiť aj do súborov a získať z nich. 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 je názov ovládacieho prvku okna obrázka, ovládacieho prvku obrázka alebo formulára;

· LoadPicture - názov funkcie;

· FilePath je úplný názov súboru.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – meno operátora;

· ImageCtrl je 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 je úplný názov súboru, ktorý označuje jeho umiestnenie na disku.

8.5. Práca s údajmi v registri

Registry systému Windows môžete použiť na ukladanie malých častí informácií o 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 veľkú nevýhodu: k údajom môžete pristupovať iba zo špecifického kľúča databázy Registry: „MyComputer \HKEY _CURRENT _USER \Software \VB and VBA Program Settings“. Na prístup k ďalším kľúčom databázy Registry musíte použiť špeciálne funkcie " Win 32 API».

Ak chcete získať hodnotu nastavenia z kľúča databázy Registry systému Windows špecifického pre Visual Basic, použite nasledujúcu funkciu:

MyString = GetSetting(VBKeyName, Section, Key [,Default])

· MyString - reťazec na uloženie hodnoty vrátenej funkciou;

· GetSetting je 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 je 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 je názov 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 je 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 operátor s nasledujúcou syntaxou:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting je názov operátora.

Bezpečnostné otázky na samovyšetrenie

  1. Ako možno niektoré informácie dlhodobo uchovávať?
  2. Čo je súbor?
  3. Aké názvy súborov poznáte?
  4. Zadajte syntax operátora "Otvoriť". Vysvetlite účel jeho parametrov.
  5. Ako môžem zorganizovať spoločný prístup viacerých aplikácií k rovnakému súboru súčasne?
  6. Ako zistiť, že informácie v súbore sú vyčerpané?
  7. Prečo sa odporúča zatvoriť súbor po práci s ním?
  8. V čom vidíte rozdiel medzi režimom textového a binárneho súboru?
  9. Ako sa údaje čítajú a zapisujú v režime textového súboru?
  10. Ako sa údaje čítajú a zapisujú v režime binárnych súborov?
  11. Aký je rozdiel medzi operátormi „Tlač“ a „Zápis“ pri práci so súbormi?
  12. Aký je rozdiel medzi príkazmi „Input“ a „Line Input“ pri práci so súbormi?
  13. Ako môžete pracovať s grafickými údajmi?
  14. Aké sú základné princípy práce s registrom Windows?



Hore