Datotečni sistem v obliki seznama v vb6. Branje in pisanje v besedilno datoteko

Vsak program mora podatke shranjevati na disk in jih brati z diska. To je potrebno na primer za shranjevanje nastavitev programa; uporabniku verjetno ne bo všeč program, ki ga bo treba ob naslednjem zagonu znova konfigurirati.

V tem članku se bomo pogovorili o delu z besedilnimi datotekami z uporabo Visual Basica.

Deskriptor datoteke

Za delo z datotekami operacijski sistem uporablja I/O kanale, tj. vsak Odpri datoteko ima svojo številko.

V Visual Basicu obstaja funkcija FreeFile, ki vrne številko brezplačnega kanala, ki se lahko uporablja za delo z datoteko. Če ni prostih kanalov, pride do napake.

FreeFile[(RangeNumber) ]

RangeNumber-izbirni parameter, ki vam omogoča, da določite obseg vrednosti brezplačnih kanalov, če RangeNumber= 0 (privzeto), potem se številka kanala vrne iz obsega 1 - 255, in če je 1, potem iz obsega 256 - 511.

MyFile = Brezplačna datoteka "Spremenljivki MyFile je bil dodeljen brezplačen kanal in jo je zdaj mogoče uporabljati za delo z datotekami

Delo z besedilnimi datotekami

Najpogosteje naletite na besedilne datoteke. Besedilne datoteke so sestavljene iz nabora znakov ASCII (ameriška standardna koda za izmenjavo informacij).

Preden začnete zapisovati/brati podatke, je potrebno datoteko odpreti, kar storite z operatorjem Odprto (Ime datoteke) Za kot #Število datotek, Kje:

Vnos- odpreti datoteko za branje, če datoteka ne obstaja, pride do napake;

Izhod- za pisanje, če datoteka ne obstaja, bo ustvarjena, če datoteka obstaja, pa bo prepisana;

Pripni- za dodajanje, če datoteka ne obstaja, se ustvari, in če datoteka obstaja, se podatki dodajo na konec datoteke.

Branje besedilnih datotek je možno na dva načina: branje znak za znakom, za to uporabite funkcijo Vnos (Število_prebranih_znakov, #Število datotek) in vrstico za vrstico se za to uporablja funkcija Vrstni vnos #Število datotek, Kje_brati.

Zatemni mojo datoteko

Dim S kot niz "Spremenljivka za shranjevanje prebranih podatkov

MyFile = Brezplačna datoteka

Odpri ("C:\TEST.txt") za vnos kot #MyFile

Vrstni vnos #MyFile, S "Preberi prvo vrstico iz datoteke TEST.TXT v spremenljivko S

Zatemni mojo datoteko »Deklariraj spremenljivko za brezplačno datoteko

Dim i kot celo število "Spremenljivka za zanko

Dim tS kot niz "Spremenljivka za branje nizov

Dim S kot niz "Spremenljivka za shranjevanje končnih podatkov

MyFile = Brezplačna datoteka "Dodelitev brezplačnega kanala za delo z datotekami

"Odprite datoteko TEST.TXT za branje

Za i = 1 do 5

Vrstni vnos #MyFile, tS "Branje datoteke TEST.TXT vrstico za vrstico

Če je i => 5, potem je S = tS "Če je peta vrstica, jo shranite v spremenljivko S

Naprej i

Close #MyFile "Zaprite datoteko

Dim MyFile "Najavi spremenljivko za brezplačno datoteko

Dim S As String "Spremenljivka za shranjevanje prebranih podatkov

MyFile = Brezplačna datoteka "Dodelitev brezplačnega kanala za delo z datotekami

Odpri ("C:\TEST.txt") za vnos kot #MyFile "Odprite datoteko TEST.TXT za branje

S = Vnos $(LOG(1), 1) "Preberi celotno datoteko v spremenljivko S

Close #MyFile "Zaprite datoteko

Obstajajo operatorji za pisanje v datoteko Natisni #Število datotek, podatki in Napišite #Število datotek, podatki. Edina razlika med temi operaterji je ta Pišite zapiše podatke v narekovajih in Tiskanje brez narekovajev.

Spodnja koda bo ustvarjena na pogonu C:\ nova datoteka TEST.TXT in vanj vpišemo dve vrstici, prvo brez narekovajev, drugo v narekovajih:

Zatemni mojo datoteko »Deklariraj spremenljivko za brezplačno datoteko

MyFile = Brezplačna datoteka "Dodelitev brezplačnega kanala za delo z datotekami

Odpri("C:\TEST.txt") za izhod kot #MyFile "Odprite datoteko TEST.TXT za pisanje

Print #MyFile, "To vrstico je napisal operater Print, je brez narekovajev ..."

Napišite #MyFile, "To vrstico je napisal operater Write, je v narekovajih ..."

Close #MyFile "Zaprite datoteko

To je vse. Kot ste verjetno že razumeli, se operater uporablja za zapiranje datoteke Zapri #Število datotek, pri čemer, # Število datotek ni treba navesti.

Članek je nekoliko surov, vendar bo uporaben za programerje začetnike. Naslednjič bom govoril o delu z binarnimi datotekami.

Windows

Cilj dela: Učenje in uporaba jezikovnih operaterjev VB 6 za delo z datotekami različne vrste: zaporedne (besedilne) datoteke, datoteke z naključnim dostopom, binarne datoteke. Raziskovanje in uporaba orodja ObičajniDialog za odpiranje in shranjevanje datotek, izbiro pisave in barve ter uporabo predmeta Odložišče za shranjevanje fragmentov besedila na primeru ustvarjanja preprostega urejevalnika besedil.

Kontrolna vprašanja:

1. Na kakšen način lahko odprete besedilno datoteko? Kako zapreti besedilno ali katero koli drugo odprto datoteko?

2. Kako se podatki zapišejo v besedilno datoteko, ki je odprta za pisanje? Kakšna je razlika med stavkoma Write in Print?

3. Kako se berejo podatki iz odprte besedilne datoteke? Kako se operatorja za vnos in vrstični vnos razlikujeta drug od drugega? Katero funkcijo je mogoče uporabiti za branje določenega števila znakov iz datoteke? Kako prebrati vse znake datoteke?

4. Kaj je tip po meri podatki in kako se ta koncept uporablja pri delu z datotekami z naključnim dostopom ( raf)?

5. Uporaba katerih operatorjev iz datoteke raf zapisi se tudi preberejo v datoteko raf Ali se pišejo novi vnosi?

6. Za kakšen namen se določa in uporablja indeks pri delu z datoteko? raf?

7. Kakšne so značilnosti uporabe binarnih datotek? Kako se odprejo? Kako poteka branje iz binarne datoteke in pisanje v binarno datoteko?

8. Kako uporabljati nadzor ObičajniDialog naložiti vsebino besedilne datoteke v besedilno polje? Kako lahko uporabim isti kontrolnik za shranjevanje urejenega besedila v besedilno datoteko?

9. Kako uporabljati nadzor ObičajniDialog za prenos vsebine datoteke rtf na terenu BogataTextbox? Kako uporabiti isti kontrolnik za shranjevanje urejenega besedila v datoteko rtf?

10. Kako uporabljati kontrolnik ObičajniDialog da spremenite vrednosti parametrov pisave in spremenite barvo besedila v oknu Textbox(ali izbrani del besedila v oknu BogataTextbox)?

Primer 7.1. Razmislite o aplikaciji, ki prikazuje pisanje v besedilno datoteko (in branje iz besedilne datoteke) "informacije o zaposlenem" - vrstice, od katerih vsaka vsebuje identifikacijsko številko, polno ime, datum rojstva in kraj rojstva zaposlenega. Vrstice tvorijo tabelo, ki zaslonski obrazec bo simuliral 4 kontrolnike Combo Box (slika 7.1), ki tvorijo niz objektov Comb(i), katerih lastnost Style ima vrednost 1 – SimpleCombo.

Izberite vrstico, ki jo želite izbrisati", vbExclamation

Comb(j).RemoveItem i

'Vstavi nov vnos na mizo:

Zasebni pod mnuInsert_Click()

i% = Comb(0).ListIndex

Če jaz< 0 Then

MsgBox "Označi vrstico, ki jo želite vstaviti pred njo", vbExclamation

Comb(0).AddItem InputBox("Vnesite številko"), tj

Comb(1).AddItem InputBox("Vnesite svoje ime"), tj

Comb(2).AddItem InputBox("Vnesite svoj rojstni dan."), tj

Comb(3).AddItem InputBox("Vnesite kraj rojstva."), tj

' Spreminjanje vnosa v tabeli:

Zasebni pod mnuUpdate_Click()

i% = Comb(0).ListIndex

Če jaz< 0 Then

MsgBox "Označi vrstico, ki jo želite spremeniti", vbExclamation

Comb(0).List(i) = InputBox("Vnesite številko", Comb(0).List(i))

Comb(1).List(i) = InputBox("Vnesite svoje ime", Comb(1).List(i))

Comb(2).List(i) = InputBox("Vnesite svoj rojstni dan.", Comb(2).List(i))

Comb(3).List(i) = InputBox("Vnesite kraj rojstva.", Comb(3).List(i))

' Čiščenje celotne tabele:

Zasebni pod mnuClear_Click()

Polnjenje tabele z informacijami iz besedilne datoteke:

Zasebni pod mnuLoad_Click()

Odpri "person. txt" za vnos kot #1

Vnos #1, numb, fio, bdate, bloc

Comb(0).AddItem numb

Comb(1).AddItem fio

Comb(2).AddItem bdate

Comb(3).AddItem blok

' Zapis informacij tabele v besedilno datoteko:

Zasebni pod mnuSave_Click()

N% = Comb(0).ListCount

Odprite "person. txt" za izpis kot #1

Za i = 0 do N - 1

numb = Val(Comb(0).List(i))

fio = Glavnik(1).Seznam(i)

bdate = CDate(Comb(2).List(i))

blok = Glavnik(3).Seznam(i)

Napišite #1, numb, fio, bdate, bloc

' Zapiranje aplikacije:

Zasebni pod mnuExit_Click()

Primer 7.2 . Razmislite o aplikaciji, ki prikazuje uporabo kontrolnikov ObičajniDialog za odpiranje in shranjevanje datoteke, za izbiro pisave in barve ter za urejanje besedila.

Format datoteke TXT se naloži v besedilno polje (levo polje na sliki 7.2) in format datoteke RTF- na terenu BogataTextbox(desni rob na sliki 7.2).

predmet

Razred

predmet

Lastnina

predmet

Vrednost nepremičnine

"Splošne plošče

dialog"

Odpri/Shrani kot zavihek

Zavihek Pisava

Barvni zavihek

Tabela ne prikazuje lastnosti menijskih ukazov Pisava, barva in Uredi. Spodaj je koda postopka tudi samo za menijske ukaze mapa (Odprto, Shrani in ShraniKot). Sestavljanje kode za druge menijske ukaze je tema 2. naloge tega dela.

Zasebni pod mnuOpen_Click()

CommonDialog1.ShowOpen

F$ = CommonDialog1.FileName

If Right(F, 3) = "rtf" Potem

RichTextBox1.LoadFile F

ElseIf Right(F, 3) = "txt" Potem

Odpri F za vnos kot #1

S$ = vnos (N, 1)

Zasebni pod mnuSave_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

Zasebni pod mnuSaveAs_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

RichTextBox1.SaveFile F, rtfRTF

Pri tem delu mora študent opraviti 2 nalogi.

1. vaja. V procesu opravljanja naloge študent osvoji zmožnosti, ki so na voljo v VB 6 za delo z datotekami z naključnim dostopom ( RAFnaključendostopmapa).

Za dano tabelo baze podatkov je deklariran uporabniški podatkovni tip, deklarirana je spremenljivka tega tipa (vadnica, str. 108–112), postopki, ki uporabljajo uporabniški tip spremenljivke, so prevedeni in razhroščeni.

Predvsem so implementirani postopki za menijske ukaze Zapiši v datotekoRAF in Branje iz datotekeRAF. Tako kot v primeru 7.1 se za urejanje podatkov uporablja niz predmetov KombinacijaŠkatla in meni Uredi s petimi podmenijskimi ukazi: Dodajte opombo, Izbriši vnos, Vstavite vnos, Uredi vnos, Počisti tabelo.

Možnost 1.

Navedite tip podatkov po meri za tabelo »Avto« (tabela 7.1) baze podatkov »Avtoservis«.

avto

avto

okvare

Spodnja vrstica tabele 7.1 prikazuje vrste polj.

Možnost 2.

Označite tip podatkov po meri za tabelo »Napake« (tabela 7.2) baze podatkov »Avtoservis«.

okvare

Ime

okvare

Cena

Spodnja vrstica tabele 7.2 prikazuje vrste polj.

Z uporabo vzorčne aplikacije 7.1 kot predloge organizirajte vnos in urejanje podatkov za prikazano tabelo, pisanje teh podatkov v datoteko z naključnim dostopom in branje podatkov iz datoteke z naključnim dostopom. Kot v primeru 7.1 so ta dejanja izvedena kot delovanje menijskih ukazov, prikazanih na sl. 7.1.

Naloga 2. Med nalogo študenti v primer aplikacije 2 dodajo nove funkcije, ki omogočajo, da si aplikacijo ogledate kot preprost urejevalnik besedil.

Možnost 1 ObičajniDialog izvajati menijske ukaze Pisava in barva(s podmenijem Barva lika in Barva ozadja). S temi ukazi bi morali imeti možnost izbrati pisavo (njeno ime, slog in velikost) za izbrani del besedila v oknu BogataTextbox, kot tudi izbiro barve znakov izbranega fragmenta in izbiro barve ozadja celotnega okna.

Opomba: Pri postavitvi objekta ObičajniDialogČe želite izbrati pisavo z lastnostjo (po meri), obvezno nastavite vrednost lastnosti Flags na 1, 2 ali 3 (glejte priročnik, stran 183).

Možnost 2. Uporaba krmilnika ObičajniDialog izvajati menijske ukaze Uredi(podmeni Kopirati, Cut in Prilepi), katerega namen je kopiranje oz izbris v odložišče izbranega fragmenta besedila in tudi vstavi v izbrano področje besedila vsebine odložišča.

Opomba: V odložišče (predmet Odložišče) lahko uporabite metodi SetText in GetText:

Odložišče. SetText RichTextBox1.SelText

RichTextBox1.SelText = Odložišče. GetText

8. SHRANJEVANJE IN BRANJE INFORMACIJ

Da zagotovite, da se vsi podatki, ustvarjeni v pomnilniku, ne izgubijo po zaključku programa, morate imeti možnost shranjevanja informacij na trdi disk. V nasprotnem primeru bodo vse informacije izginile brez sledu. Podatke lahko shranjujete in berete na različne načine. Za delo z informacijami različnih velikosti in formatov lahko uporabite binarne in besedilne datoteke. Za shranjevanje majhnih količin informacij lahko uporabite register Windows. In za najbolj zapletene naloge je pametno uporabiti baze podatkov.

8.1. Odpiranje datotek z operaterjem "Odprto "

Datoteka je poimenovano območje katere koli zunanje naprave za shranjevanje. Podatki »živijo« v pomnilniku računalnika, datoteke pa na trdem disku. Program ne dela neposredno z datotekami, temveč uporablja operacijski sistem kot posrednika.

Obstajata dve vrsti imen datotek: polna - poleg imena datoteke je navedena tudi lokacija datoteke na zunanjem mediju (na primer "C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE" ) in kratko - samo ime datoteke (VB 6.EXE ). Če lokacija datoteke ni podana, se bo iskala v trenutni mapi, privzeto v mapi, v kateri se nahaja vaša aplikacija. Neposredno ime datoteke je sestavljeno iz dveh delov: dejanskega edinstvenega imena datoteke in njene pripone. Samo ime identificira datoteko, končnica pa običajno označuje obliko datoteke ali program, s katerim je bila ustvarjena.

Preden začnete delati z datoteko, morate vprašati operacijski sistem kazalec (deskriptor) mapa. Če ga želite pridobiti, uporabite funkcijo "FreeFile". Nato se z uporabo operaterja »Odpri« ta kazalec poveže z zahtevano datoteko. Šele po tem bo program lahko deloval z njim. Sintaksa za odpiranje datoteke je naslednja:

'dobite brezplačen kazalec datoteke in ga dodelite spremenljivki

FileHandle% = FreeFile

« odprite datoteko

Odpri FilePath_

Kot [#]FileHandle%

... (delo z datoteko)

Zapri [#]FileHandle

· FileHandle % – spremenljivka, ki shrani kazalec datoteke;

· FreeFile – ime funkcije, ki vrne kazalec datoteke;

· Odpri – ime operaterja;

· FilePath – polno ime datoteke;

· Za – ključna beseda, ki ji sledi opis načina dostopa do datoteke;

· Način – način dostopa do datoteke (glej tabelo 15);

Tabela 15

Načini dostopa do datotek

Načini dostopa

Opis

Pripni

Dodajanje podatkov na konec obstoječe besedilne datoteke. Če datoteka ne obstaja, bo ustvarjena

Binarno

Odpiranje datoteke v binarnem načinu, tj. kot niz bajtov. Če datoteka ne obstaja, vendar bo ustvarjena

Vnos

Odpiranje datoteke za branje v besedilni obliki

Izhod

Odprite datoteko, če želite napisati besedilno datoteko. V tem primeru bodo vsi stari podatki izbrisani. Če datoteka ne obstaja, vendar bo ustvarjena

Naključen

Odpiranje datoteke v načinu naključnega dostopa. Ta način se uporablja za delo s preprostimi zapisi. Če datoteka ne obstaja, vendar bo ustvarjena

· Dostop – neobvezna ključna beseda, ki ji sledi opis vrste dostopa;

· AccessType – opis vrste dostopa:

· Branje – branje;

· Pišite – snemajte;

· Read Write – branje in pisanje.

Opomba

Z načinoma dostopa Append in Output je na voljo le vrsta dostopa Write, z Input only Read, z Binary in Random pa so na voljo vse tri vrste dostopa.

· LockType je izbirni parameter, ki določa, ali lahko drugi programi uporabljajo to datoteko, medtem ko vaš program dela z njo. Običajno je povezan z delom v omrežju (glej tabelo 16).

Tabela 16

Možne vrednosti za parameter LockType

Pomen

Opis

V skupni rabi

Vsi uporabniki s potrebnimi pravicami bodo imeli popoln dostop do datoteke

Zakleni Preberi

Branje datoteke je blokirano, pisanje pa je dovoljeno

Zakleni Pisanje

Pisanje v datoteko je blokirano, vendar je branje dovoljeno

Zaklepanje Branje Pisanje

Tako branje kot pisanje je prepovedano

· Kot je ključna beseda, ki ji sledi kazalec datoteke.

· # je simbol, ki označuje, da je vrednost, ki mu sledi, kazalec datoteke.

· Len je neobvezna ključna beseda, ki ji mora slediti parameter, ki določa dolžino vnosa.

· CharInBuffer % - dolžina zapisa za datoteko, odprto v načinu naključnega dostopa (Random).

· Close je stavek, ki zapre datoteko, povezano s podanim ročajem.

Pomembno je, da zaprete datoteko, ko končate delo z njo. Stavek "Zapri" sprosti kazalec datoteke in povezano pomnilniško območje.

Pri delu z datoteko, namreč pri branju iz nje, je določitev konca datoteke zelo pomembna. Določimo ga lahko s funkcijo EOF (End Of File):

EOF(FileHandle)

· EOF – ime funkcije;

· FileHandle je kazalec na datoteko, katere konec se ugotavlja.

Funkcija vrne True, če je dosežen konec datoteke, sicer vrne False.

8.2. Branje in pisanje v besedilno datoteko

Besedilna datoteka se odpre v načinu dostopa »Vnos«, »Izhod« ali »Pripni« (glej tabelo 15). Posebnost tega načina je, da deluje samo z določenimi natisljivimi znaki. Neuporabno je delati s servisnimi simboli.

Za zapis informacij uporabite dva operaterja "Print" in "Write", katerih sintaksa je naslednja:

Natisni #FileHandle%, VarBuffer [;]

Napišite #FileHandle%, VarBuffer [;]

· Print/Write – ključne besede operaterja.

· #FileHandle % - kazalec na datoteko, v katero bodo shranjeni podatki.

· VarBuffer – vrednost, ki bo zapisana v datoteko.

· ; – izbirni parameter, ki se uporablja pri pisanju v besedilno datoteko, pomeni, da bo naslednja vrednost zapisana v isto vrstico, če je ni, pa v naslednjo.

Če želite prebrati informacije iz datoteke, uporabite operaterja »Vnos« in »Vnos vrstice«. Sintaksa je med seboj podobna:

Vrstni vnos #FileHandle%, VarBuffer

Vnesite #FileHandle%, VarBuffer

· Vrstni vnos / vnos – ključne besede operaterja.

· #FileHandle % - kazalec na datoteko, iz katere bodo prebrane informacije.

· VarBuffer – spremenljivka, v katero bodo prebrane informacije.

Razlika med operaterjema »Line Input« in »Input« je v tem, da je prvi namenjen samo besedilnim datotekam, drugi pa vsem. Pri tekstovnih datotekah “Input” bere podatke v eni vrstici do prvega ločila (za besedilne podatke je ločilo “,” (vejica), za številske podatke pa “” (presledek) in “,”). , in »Vnos v vrstico« prebere celotno vrstico naenkrat, ne upošteva nobenih ločil.

Opomba

Visual Basic nima sredstev za nadzor formata predhodno ustvarjenih datotek. Zato lahko simbol "2" beremo kot ustrezno številko in obratno.

8.3. Delo z binarnimi datotekami

Datoteke se odprejo v dvojiški format operator “Odpri” v “Binarnem” načinu. Posebnost tega načina je, da je delo z datoteko osredotočeno izključno na določene bajte. Ker lahko Visual Basic neposredno naslovi želeno lokacijo v datoteki, se ta način imenuje tudi − način neposrednega dostopa. Druga značilnost tega načina je zmožnost hkratnega zapisovanja in branja informacij v različne dele datoteke, ne da bi jo ponovno odprli. Zapisovanje v datoteko, odprto v binarnem načinu, poteka z naslednjo sintakso:

Vnesite #FileHandle%, , NameVar

· Put – ime operaterja snemanja informacij.

· RecNumber – številka bajta datoteke, v katero bodo zapisani podatki (izbirni parameter).

· NameVar je spremenljivka, katere vsebina bo zapisana v datoteko.

Branje informacij iz datoteke v binarnem načinu poteka z naslednjim operatorjem:

Pridobite #FileHandle%, , NameVar

· Get – ime operaterja snemanja informacij.

· FileHandle % - ročaj datoteke.

· RecNumber – številka bajta datoteke, iz katere bodo prebrane informacije (izbirni parameter).

· NameVar – ime spremenljivke, v katero bodo umeščene prebrane informacije.

Ker je binarni način osredotočen na bajte informacij, mora imeti spremenljivka vmesnega pomnilnika pri branju iz datoteke strogo določen tip: bodisi »Byte«, potem bo prebrana številska vrednost bajta ali znak fiksne dolžine. enega znaka, potem bo bajt prebran kot znak, ANSI, katerega koda ustreza velikosti bajta. Ta znak je lahko celo kontrolni znak, česar v primeru besedilnih datotek ni mogoče doseči.

Opomba

Če parametra »RecNumber« ni, se bodo informacije o zapisovanju ali branju pojavile v naslednjem bajtu datoteke po tistem, s katerim je bila prej obdelana.

8.4. Grafična manipulacija

Prav tako lahko shranite in izvlečete grafične slike iz datotek. Če želite izvleči sliko iz bitne slike ali datoteke ikone in jo dodeliti lastnosti »Picture« kontrolnikov »PictureBox« in »Image«, uporabite funkcijo »LoadPicture()« z naslednjo sintakso:

ImageCtrl.Picture = LoadPicture(FilePath)

· ImageCtrl – ime kontrolnika slikovnega okna, kontrolnika slike ali obrazca;

· LoadPicture – ime funkcije;

· FilePath – polno ime datoteke.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – ime operaterja;

· ImageCtrl – ime kontrolnika slikovnega okna, kontrolnika slike ali obrazca;

· Slika – ime lastnosti predmeta, odgovornega za sliko;

· FilePath – polno ime datoteke, ki označuje njeno lokacijo na disku.

8.5. Delo s podatki v registru

Windows Registry se lahko uporablja za shranjevanje majhnih informacij v obliki znakov. Visual Basic ima štiri postopke, s katerimi lahko dostopate do njega. So zelo enostavni za uporabo, vendar imajo eno glavno pomanjkljivost: do podatkov lahko dostopate samo iz določenega registrskega ključa: »MyComputer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings«. Za dostop do drugih razdelkov registra morate uporabiti posebne funkcije "Win ​​32 API".

Če želite pridobiti vrednost nastavitve iz razdelka Visual Basic v registru Windows, morate uporabiti naslednjo funkcijo:

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

· MyString – niz za shranjevanje vrednosti, ki jo vrne funkcija;

· GetSetting – ime funkcije.

· VBKeyName je vrednost niza, ki je ime notranjega podključa VB/VBA.

· Ključ je vrednost niza, ki predstavlja ime parametra v razdelku.

· Privzeto – neobvezen argument, katerega vrednost bo vrnjena v primeru napake (manjkajoči parameter).

Če želite shraniti vrednost v register Windows, uporabite naslednji stavek:

SaveSetting VBKeyName, Section, Key, MyString

· SaveSetting – ime operaterja.

· MyString je spremenljivka niza, v katero bo umeščena najdena vrednost.

Če želite pridobiti matriko iz registra, ki vsebuje vse vrednosti parametrov iz določenega podključa, uporabite naslednjo funkcijo:

MyVariant = SetAllSettings(VBKeyName, Section)

· MyVariant je niz vrednosti tipa »Variant«, ki jih vrne funkcija.

· SetAllSettings – ime funkcije.

· Razdelek – vrednost niza, ki predstavlja razdelek ali pododdelek določene aplikacije.

Če želite odstraniti celoten del parametrov, uporabite stavek z naslednjo sintakso:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting – ime operaterja.

Testna vprašanja za samotestiranje

  1. Kako lahko dolgoročno shranite nekatere informacije?
  2. Kaj je datoteka?
  3. Katera imena datotek poznate?
  4. Podajte sintakso operatorja »Odpri«. Pojasnite namen njegovih parametrov.
  5. Kako lahko več aplikacij deli dostop do ene datoteke hkrati?
  6. Kako ugotoviti, da so podatki v datoteki izčrpani?
  7. Zakaj je priporočljivo, da jo po delu z datoteko zaprete?
  8. Kakšna je po vašem mnenju razlika med besedilnim in binarnim načinom datoteke?
  9. Kako se podatki berejo in zapisujejo v načinu besedilne datoteke?
  10. Kako se podatki berejo in zapisujejo v načinu binarne datoteke?
  11. Kakšna je razlika med operaterjema »Print« in »Write« pri delu z datotekami?
  12. Kakšna je razlika med operaterjema »Vnos« in »Vnos vrstice« pri delu z datotekami?
  13. Kako lahko delate z grafičnimi podatki?
  14. Kakšna so osnovna načela dela z registrom Windows?



Vrh