Fájlrendszer lista formájában a vb6-ban. Adatok hozzáadása egy fájlhoz

ablakok

A munka célja: VB 6 nyelvi operátorok elsajátítása és használata fájlkezeléshez különféle típusok: szekvenciális (szöveges) fájlok, véletlen hozzáférésű fájlok, bináris fájlok. Az eszköz kutatása és használata GyakoriPárbeszéd fájlok megnyitásához és mentéséhez, betűtípus és szín kiválasztásához, valamint az objektum használatához Vágólap szövegtöredékek tárolására, egy egyszerű szövegszerkesztő létrehozásának példájával.

Ellenőrző kérdések:

1. Milyen módokon lehet megnyitni egy szöveges fájlt? Hogyan lehet bezárni a szöveget és minden mást fájl megnyitása?

2. Hogyan íródnak adatok egy írásra nyitott szövegfájlba? Mi a különbség a Write és a Print utasítások között?

3. Hogyan történik az adatok beolvasása az olvasásra nyitott állapotból szöveges fájl? Miben különböznek egymástól az Input és Line Input operátorok? Melyik függvény segítségével lehet egy fájlból meghatározott számú karaktert kiolvasni? Hogyan lehet elolvasni egy fájl összes karakterét?

4. Mi az egyedi típus adatok és hogyan használják ezt a koncepciót a véletlen elérésű fájlokkal végzett munka során ( raf)?

5. A fájl mely operátorainak használata raf a rekordokat is beolvassa a fájlba rafÚj bejegyzések készülnek?

6. Milyen célból határozzák meg és használják az indexet a fájlokkal végzett munka során? raf?

7. Milyen jellemzői vannak a bináris fájlok használatának? Hogyan nyílnak? Hogyan történik a bináris fájlból való olvasás és a bináris fájlba írás?

8. A vezérlő használata GyakoriPárbeszéd szöveges fájl tartalmát egy szövegmezőbe tölteni? Hogyan használhatom ugyanazt a vezérlőt a szerkesztett szöveg szövegfájlba mentéséhez?

9. A vezérlő használata GyakoriPárbeszéd fájl tartalmának letöltéséhez rtf mezőben GazdagSzövegdoboz? Hogyan lehet ugyanazt a vezérlőt használni a szerkesztett szöveg fájlba mentéséhez rtf?

10. A vezérlő használata GyakoriPárbeszéd a betűtípus paraméterek értékeinek módosításához és a szöveg színének megváltoztatásához az ablakban Szövegdoboz(vagy egy kiválasztott szövegrészletet az ablakban GazdagSzövegdoboz)?

7.1. példa. Vegyünk egy olyan alkalmazást, amely bemutatja a szöveges fájlba írást (és szövegfájlból való olvasást) „munkavállalói információk” - sorok, amelyek mindegyike tartalmazza az alkalmazott azonosító számát, teljes nevét, születési dátumát és születési helyét. A sorok táblázatot alkotnak, amely képernyő formája 4 Combo Box vezérlőt szimulál (7.1. ábra), amelyek Comb(i) objektumok tömbjét alkotják, amelyeknek a Style tulajdonságának értéke 1 – SimpleCombo.

Válassza ki a törölni kívánt sort", vbExclamation

Comb(j).Elem eltávolítása i

‘Beszúrás új bejegyzés az asztalhoz:

Privát Sub mnuInsert_Click()

i% = Comb(0).ListIndex

Ha én< 0 Then

MsgBox "Kiemelje ki az előtte beszúrandó sort", vbKikiáltó

Comb(0).AddItem InputBox("Írja be a számot"), i

Comb(1).AddItem InputBox("Írja be a nevét"), i

Comb(2).AddItem InputBox("Adja meg születésnapját."), i

Comb(3).AddItem InputBox("Adja meg születési helyét."), i

‘ Táblázatbejegyzés módosítása:

Privát Sub mnuUpdate_Click()

i% = Comb(0).ListIndex

Ha én< 0 Then

MsgBox "Kiemelje ki a módosítandó sort", vbClamation

Fésű(0).Lista(i) = InputBox("Írja be a számot", Fésű(0).Lista(i))

Comb(1).List(i) = InputBox("Adja meg a nevét", Comb(1).List(i))

Comb(2).List(i) = InputBox("Adja meg születésnapját", Comb(2).List(i))

Fésű(3).Lista(i) = InputBox("Adja meg a születési helyet.", Fésű(3).Lista(i))

"A teljes táblázat törlése:

Privát Sub mnuClear_Click()

‘ Táblázat kitöltése szöveges fájlból származó információkkal:

Privát Sub mnuLoad_Click()

Nyissa meg a "person. txt" fájlt az 1. számú bevitelhez

1. bemenet, zsibbadt, fio, bdate, blokk

Comb(0).AddItem numb

Fésű(1).AddItem fio

Comb(2).AddItem bdate

Comb(3).AddItem blokk

"Táblázatinformációk írása szöveges fájlba:

Privát Sub mnuSave_Click()

N% = Comb(0).ListCount

Nyissa meg a "person. txt" fájlt az 1. számú kimenethez

Ha i = 0 - N - 1

zsibbadt = Val(Fésű(0).Lista(i))

fio = Fésű(1).Lista(i)

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

blokk = Fésű(3).Lista(i)

Írd #1, numb, fio, bdate, bloc

"Az alkalmazás leállítása:

Privát Sub mnuExit_Click()

Példa 7.2 . Vegyünk egy olyan alkalmazást, amely bemutatja a vezérlők használatát GyakoriPárbeszéd fájl megnyitásához és mentéséhez, betűtípus és szín kiválasztásához, valamint szöveg szerkesztéséhez.

Fájlformátum TXT be lesz töltve a szövegmezőbe (bal oldali mező a 7.2. ábrán), és a fájlformátum RTF- mezőn GazdagSzövegdoboz(jobb margó a 7.2. ábrán).

tárgy

Osztály

tárgy

Ingatlan

tárgy

Ingatlan érték

„Általános panelek

párbeszéd"

Lap megnyitása/Mentés másként

Betűtípus fül

Szín fül

A táblázat nem mutatja a menüparancsok tulajdonságait Betűtípus, SzínÉs Szerkesztés. Az alábbiakban az eljárás kódja is csak a menüparancsokhoz tartozik Fájl (Nyisd ki, MegmentÉs MegmentMint). A többi menüparancs kódjának összeállítása a munka 2. feladatának témája.

Privát Sub mnuOpen_Click()

CommonDialog1.ShowOpen

F$ = CommonDialog1.FileName

Ha Jobb(F, 3) = "rtf" Akkor

RichTextBox1.LoadFile F

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

Nyissa meg az F-et az 1-es bemenethez

S$ = bemenet (N, 1)

Privát Sub mnuSave_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

Privát Sub mnuSaveAs_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

RichTextBox1.SaveFile F, rtfRTF

E munka során a tanulónak 2 feladatot kell teljesítenie.

1. Feladat. A feladat elvégzése során a hallgatók elsajátítják a VB 6-ban elérhető képességeket a véletlen hozzáférésű fájlokkal való munkavégzéshez ( RAFvéletlenhozzáférésfájlt).

Egy adott adatbázistáblához egy felhasználói adattípust, egy ilyen típusú változót (oktatóanyag, 108–112. o.), a felhasználói típusú változót használó eljárások lefordítása és hibakeresése történik.

Különösen a menüparancsokra vonatkozó eljárásokat valósítják meg Írj fájlbaRAFÉs Olvasás fájlbólRAF. A 7.1-es példához hasonlóan az adatok szerkesztésére objektumok tömbjét használjuk ComboDobozés menü Szerkesztésöt almenü paranccsal: Adj hozzá megjegyzést, Bejegyzés törlése, Bejegyzés beszúrása, Bejegyzés szerkesztése, Tiszta táblázat.

1.opció.

Egyéni adattípus deklarálása az „Autószerviz” adatbázis „Gépkocsi” táblájához (7.1. táblázat).

autó

autó

meghibásodások

A 7.1. táblázat alsó sora a mezőtípusokat mutatja.

2. lehetőség.

Egyéni adattípus deklarálása az „Autószerviz” adatbázis „Hibák” táblájához (7.2. táblázat).

meghibásodások

Név

meghibásodások

Ár

A 7.2. táblázat alsó sora a mezőtípusokat mutatja.

A 7.1 példaalkalmazást sablonként használva szervezze meg a bemutatott táblázat adatainak bevitelét és szerkesztését, írja be az adatokat egy véletlen elérésű fájlba, és olvassa ki az adatokat egy véletlen hozzáférésű fájlból. Mint a 7.1. példában, ezek a műveletek a 1. ábrán látható menüparancsok műveleteként valósulnak meg. 7.1.

2. feladat. A feladat során a tanulók olyan új funkciókkal egészítik ki a 2. példaalkalmazást, amelyek lehetővé teszik az alkalmazás egyszerű szövegszerkesztőként való megtekintését.

1.opció GyakoriPárbeszéd menüparancsok végrehajtása BetűtípusÉs Szín(almenüvel Karakter színeÉs Háttérszín). Ezekkel a parancsokkal ki kell választania a betűtípust (a nevét, stílusát és méretét) a kiválasztott szövegrészlethez az ablakban GazdagSzövegdoboz, valamint a kiválasztott töredék karaktereinek színének kijelölése és a teljes ablak háttérszínének kiválasztása.

Jegyzet: Egy objektum felállításakor GyakoriPárbeszéd Ha az (Egyéni) tulajdonság használatával szeretne betűtípust kiválasztani, győződjön meg arról, hogy a Flags tulajdonság értékét 1-re, 2-re vagy 3-ra állítja (lásd: kézikönyv, 183. oldal).

2. lehetőség. Vezérlő segítségével GyakoriPárbeszéd menüparancsok végrehajtása Szerkesztés(almenü Másolat, VágottÉs Paszta), amelynek célja az másolás vagy törlés a kiválasztott szövegrészlet vágólapjára, és azt is betét a vágólap tartalmának kiválasztott szövegterületére.

Jegyzet: A vágólapra (objektum Vágólap) használhatja a SetText és a GetText metódusokat:

Vágólap. SetText RichTextBox1.SelText

RichTextBox1.SelText = Vágólap. GetText

Minden programnak lemezre kell mentenie az adatokat, és ki kell olvasnia a lemezről. Erre például a programbeállítások mentéséhez van szükség, a felhasználónak valószínűleg nem fog tetszeni a program, amelyet a következő indításakor újra be kell állítani.

Ebben a cikkben majd beszélünk szöveges fájlokkal való munkavégzésről a Visual Basic használatával.

Fájlleíró

Fájlokkal való munkavégzés operációs rendszer I/O csatornákat használ, pl. Minden megnyitott fájlnak saját száma van.

A Visual Basicben van egy funkció FreeFile, amely visszaadja annak a szabad csatornának a számát, amely a fájllal használható. Ha nincs szabad csatorna, hiba történik.

FreeFile[(RangeNumber) ]

RangeNumber-opcionális paraméter, amely lehetővé teszi a szabad csatornák értéktartományának meghatározását, ha RangeNumber= 0 (alapértelmezett), akkor a csatornaszám az 1-255 tartományból, ha pedig 1, akkor a 256-511 tartományból kerül visszaadásra.

MyFile = FreeFile "A MyFile változóhoz egy ingyenes csatorna van hozzárendelve, és most már használható fájlokkal való munkavégzésre

Munka szöveges fájlokkal

Leggyakrabban szöveges fájlokkal találkozik. A szöveges fájlok az ASCII (American Standard Code for Information Interchange) karakterkészletből állnak.

Az adatok írásának/olvasásának megkezdése előtt meg kell nyitni a fájlt, ez az operátor segítségével történik Nyisd ki (Fájl név) As #Ügyirat száma, Ahol:

Bemenet- nyissa meg a fájlt olvasásra, ha a fájl nem létezik, hiba lép fel;

Kimenet- íráshoz, ha a fájl nem létezik, akkor létrejön, és ha a fájl létezik, akkor felülírja;

Mellékel- hozzáadni, ha a fájl nem létezik, akkor létrejön, és ha a fájl létezik, akkor az adatok a fájl végére kerülnek.

A szöveges fájlok olvasása kétféleképpen történhet: karakterenként olvassa el, ehhez használja a függvényt Bemenet(Olvasott_karakterek_száma, #Ügyirat száma) és soronként a függvényt használják erre sor bemenet számaÜgyirat száma, Hol_olvasni.

Dim MyFile

Dim S As String "Változó az olvasott adatok tárolására

MyFile = FreeFile

Open("C:\TESZT.txt") #Saját fájlként való bevitelhez

Sorbevitel #MyFile, S "Olvassa be a TEST.TXT fájl első sorát az S változóba

Dim MyFile "Változó deklarálása egy ingyenes fájlhoz

Dim i As Integer "Változó a ciklushoz

Dim tS As String "Változó a karakterláncok olvasásához

Dim S As String "Változó a végső adatok tárolására

MyFile = FreeFile "Ingyenes csatorna hozzárendelése a fájlokkal való munkához

"Nyissa meg a TEST.TXT fájlt olvasáshoz

Ha i = 1-től 5-ig

Vonalbevitel #MyFile, tS "A TEST.TXT fájl soronkénti olvasása

Ha i => 5, akkor S = tS "Ha az ötödik sor, akkor tárolja az S változóban

Következő i

Close #MyFile "Zárja be a fájlt

Dim MyFile "Változó deklarálása egy ingyenes fájlhoz

Dim S As String "Változó az olvasott adatok tárolására

MyFile = FreeFile "Ingyenes csatorna hozzárendelése a fájlokkal való munkához

Open("C:\TESZT.txt") #Saját fájlként való bevitelhez "Nyissa meg a TEST.TXT fájlt olvasáshoz

S = Input$(LOG(1), 1) "Olvasd be a teljes fájlt az S változóba

Close #MyFile "Zárja be a fájlt

Vannak operátorok a fájlba íráshoz Nyomtatási számÜgyirat száma, AdatÉs Ír #Ügyirat száma, Adat. Az egyetlen különbség ezen operátorok között az Ír idézőjelbe írja az adatokat, és Nyomtatás idézőjelek nélkül.

Az alábbi kód jön létre a C meghajtón:\ új fájl TEST.TXT és írjon bele két sort, az elsőt idézőjel nélkül, a másodikat idézőjelben:

Dim MyFile "Változó deklarálása egy ingyenes fájlhoz

MyFile = FreeFile "Ingyenes csatorna hozzárendelése a fájlokkal való munkához

Open("C:\TESZT.txt") #Saját fájlként történő kimenethez Nyissa meg a TEST.TXT fájlt íráshoz

Nyomtassa ki a #MyFile, "Ezt a sort a Print operátor írta, idézőjelek nélkül van..."

Írja a #MyFile: "Ezt a sort a Write operátor írta, idézőjelben van..."

Close #MyFile "Zárja be a fájlt

Ez minden. Amint valószínűleg már értette, az operátor a fájl bezárására szolgál Bezárás #Ügyirat száma, ahol, # Ügyirat száma nem szükséges jelezni.

A cikk kissé nyers, de kezdő programozók számára hasznos lesz. Legközelebb a bináris fájlokkal való munkáról fogok beszélni.

8. INFORMÁCIÓK MENTÉSE ÉS OLVASÁSA

Annak érdekében, hogy a program befejezése után a memóriában létrehozott összes adat ne vesszen el, tudnia kell menteni az információkat a merevlemezre. Ellenkező esetben minden információ nyom nélkül eltűnik. Az adatok többféle módon tárolhatók és olvashatók. Különféle méretű és formátumú információk kezeléséhez használhat bináris és szöveges fájlokat. Kis mennyiségű információ tárolásához használhatja a Windows rendszerleíró adatbázisát. A legösszetettebb feladatokhoz pedig célszerű adatbázisokat használni.

8.1. Fájlok megnyitása a " operátorralNyisd ki "

A fájl bármely külső tárolóeszköz elnevezett területe. Az adatok „élnek” a számítógép memóriájában, a fájlok pedig a merevlemezen. A program nem közvetlenül a fájlokkal dolgozik, hanem az operációs rendszert használja közvetítőként.

Kétféle fájlnév létezik: teljes - a fájlnév mellett a fájl külső adathordozón lévő helye is feltüntetésre kerül (például „C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE” ) és rövid - csak a fájlnév (VB 6.EXE ). Ha a fájl helye nincs megadva, a rendszer az aktuális mappában keresi, alapértelmezés szerint abban a mappában, ahol az alkalmazás található. Az azonnali fájlnév két részből áll: a tényleges egyedi fájlnévből és a kiterjesztéséből. Maga a név azonosítja a fájlt, a kiterjesztés pedig általában a fájl formátumát vagy azt, hogy milyen program hozta létre.

Mielőtt elkezdene dolgozni a fájllal, kérdezze meg az operációs rendszert mutató (leíró) fájlt. Megszerzéséhez használja a „FreeFile” funkciót. Ezután az „Open” operátor használatával ez a mutató a kívánt fájlhoz lesz társítva. A program csak ezután fog tudni dolgozni vele. A fájl megnyitásának szintaxisa a következő:

'szerezzen egy ingyenes fájlmutatót, és rendelje hozzá egy változóhoz

FileHandle% = FreeFile

' nyissa meg a fájlt

FilePath_ megnyitása

Mint [#]FileHandle%

...(fájllal végzett munka)

Zárja be a [#]FileHandle-t

· FileHandle % – a fájlmutatót tároló változó;

· FreeFile – a fájlmutatót visszaadó függvény neve;

· Open – operátor neve;

· FilePath – teljes fájlnév;

· For – egy kulcsszó, amelyet a fájlelérési mód leírása követ;

· Mode – fájlelérési mód (lásd 15. táblázat);

15. táblázat

Fájl hozzáférési módok

Hozzáférési módok

Leírás

Mellékel

Adatok hozzáfűzése egy meglévő szövegfájl végéhez. Ha a fájl nem létezik, akkor létrejön

Bináris

Fájl megnyitása bináris módban, pl. bájtok halmazaként. Ha a fájl nem létezik, de létrejön

Bemenet

Fájl megnyitása szöveges formátumú olvasáshoz

Kimenet

Nyisson meg egy fájlt szövegfájl írásához. Ebben az esetben minden régi információ törlődik. Ha a fájl nem létezik, de létrejön

Véletlen

Fájl megnyitása véletlen hozzáférésű módban. Ez a mód egyszerű rekordokkal való munkavégzésre szolgál. Ha a fájl nem létezik, de létrejön

· Access – egy opcionális kulcsszó, amelyet a hozzáférés típusának leírása követ;

· AccessType – a hozzáférés típusának leírása:

· Olvasás – olvasás;

· Írni – rögzíteni;

· Olvasás Írjon – olvasás és írás.

jegyzet

A Hozzáfűzés és Kimenet hozzáférési módoknál csak az Írás hozzáférési típus érhető el, a Bemenet csak az Olvasás, a Bináris és Véletlenszerű hozzáférési módoknál pedig mindhárom hozzáférési típus elérhető.

· A LockType egy opcionális paraméter, amely meghatározza, hogy más programok használhatják-e ezt a fájlt, miközben az Ön programja dolgozik vele. Általában a hálózaton végzett munkához kapcsolódik (lásd a 16. táblázatot).

16. táblázat

A LockType paraméter lehetséges értékei

Jelentése

Leírás

Megosztva

A szükséges jogosultságokkal rendelkező összes felhasználó teljes hozzáférést kap a fájlhoz

Olvasás zárolása

A fájl olvasása le van tiltva, de az írás megengedett

Írás zárolása

A fájlba írás le van tiltva, de az olvasás engedélyezett

Zárolás Olvasás Írás

Mind az olvasás, mind az írás tilos

· Ahogy a kulcsszó után egy fájlmutató.

· A # egy szimbólum, amely azt jelzi, hogy az őt követő érték egy fájlmutató.

· A Len egy opcionális kulcsszó, amelyet egy paraméternek kell követnie, amely meghatározza a bejegyzés hosszát.

· CharInBuffer % - véletlen hozzáférésű módban (Véletlenszerű) megnyitott fájl rekordhossza.

· A Close egy olyan utasítás, amely bezárja a megadott leíróhoz társított fájlt.

Fontos, hogy bezárjon egy fájlt, ha végzett vele. A „Close” utasítás felszabadítja a fájlmutatót és a hozzá tartozó memóriaterületet.

Amikor egy fájllal dolgozik, nevezetesen az olvasáskor, nagyon fontos a fájl végének meghatározása. Meghatározható az EOF (Fájl vége) funkcióval:

EOF (fájlkezelő)

· EOF – függvény neve;

· A FileHandle egy mutató arra a fájlra, amelynek végét meghatározzák.

A függvény igaz értéket ad vissza, ha eléri a fájl végét, ellenkező esetben False értéket ad vissza.

8.2. Szövegfájl olvasása és írása

A szövegfájl „Input”, „Output” vagy „Append” hozzáférési módban nyílik meg (lásd 15. táblázat). Ennek a módnak az a sajátossága, hogy csak meghatározott nyomtatható karakterekkel működik. Felesleges szervizszimbólumokkal dolgozni.

Az információk rögzítéséhez használjon két „Nyomtatás” és „Write” operátort, amelyek szintaxisa a következő:

Nyomtatás #FileHandle%, VarBuffer [;]

Írja be: #FileHandle%, VarBuffer [;]

· Print/Write – operátori kulcsszavak.

· #FileHandle % - mutató arra a fájlra, amelybe az információ kerül.

· VarBuffer – a fájlba írandó érték.

· ; – szöveges fájlba íráskor használt opcionális paraméter azt jelenti, hogy a következő érték ugyanabba a sorba kerül, ha pedig hiányzik, akkor a következőbe.

Ha egy fájlból szeretne információkat olvasni, használja az „Input” és a „Line Input” operátorokat. A szintaxis hasonló egymáshoz:

Line Input #FileHandle%, VarBuffer

Írja be: #FileHandle%, VarBuffer

· Line Input / Input – operátori kulcsszavak.

· #FileHandle % - mutató arra a fájlra, amelyből az információ be lesz olvasva.

· VarBuffer – egy változó, amelybe az információ beolvasásra kerül.

A „Line Input” és a „Input” operátorok közötti különbség az, hogy az első csak szöveges fájlokhoz, a második pedig bármilyen fájlhoz készült. Szöveges fájlok esetén az „Input” egy sorban olvassa be az adatokat az első határolóig (szöveges adatoknál az elválasztó: „,” (vessző), numerikus adatoknál pedig „” (szóköz) és „,”). , és a „Line Input” egyszerre olvassa be a teljes sort, figyelmen kívül hagyva a határolókat.

jegyzet

A Visual Basic nem rendelkezik a korábban létrehozott fájlok formátumának szabályozásával. Ezért a „2” szimbólum a megfelelő számként olvasható, és fordítva.

8.3. Munka bináris fájlokkal

A fájlok megnyílnak bináris formátum operátor „Open” „Bináris” módban. Ennek a módnak az a sajátossága, hogy a fájllal végzett munka kizárólag meghatározott bájtokra koncentrál. Mivel a Visual Basic közvetlenül meg tudja címezni a kívánt helyet egy fájlban, ezt a módot −-nak is nevezik közvetlen hozzáférési mód. Ennek a módnak egy másik jellemzője az a képesség, hogy egyidejűleg írjon és olvasson információkat a fájl különböző részeibe anélkül, hogy újra megnyitná. A bináris módban megnyitott fájlba írás a következő szintaxissal történik:

Tedd #FileHandle%, , NameVar

· Put – az adatrögzítést végző neve.

· RecNumber – annak a fájlnak a bájtszáma, amelybe az információ be lesz írva (opcionális paraméter).

· A NameVar egy olyan változó, amelynek tartalma a fájlba lesz írva.

Az információk bináris módban történő beolvasása a következő operátorral történik:

Töltse le a #FileHandle%, , NameVar

· Get – az információrögzítő szolgáltató neve.

· FileHandle % - fájlkezelő.

· RecNumber – annak a fájlnak a bájtszáma, amelyből az információ beolvasásra kerül (opcionális paraméter).

· NameVar – annak a változónak a neve, amelybe az olvasott információ kerül.

Mivel a bináris mód az információ bájtjaira fókuszál, fájlból történő olvasáskor a pufferváltozónak szigorúan meghatározott típusúnak kell lennie: vagy „Byte”, akkor a bájt numerikus értéke kerül beolvasásra, vagy egy fix hosszúságú karakter. egy karakterből áll, akkor a bájt karakterként lesz beolvasva, ANSI , amelynek kódja a bájtméretnek felel meg. Ez a karakter akár vezérlőkarakter is lehet, ami szöveges fájlok esetén nem érhető el.

jegyzet

A „RecNumber” paraméter hiányában az információ írása vagy olvasása a fájl következő bájtjában történik az azt megelőző bájt után.

8.4. Grafikus manipuláció

Grafikus képeket is menthet és kinyerhet fájlokból. Ha egy képet bittérkép- vagy ikonfájlból szeretne kivonni, és hozzárendelni a „PictureBox” és „Image” vezérlők „Picture” tulajdonságához, használja a „LoadPicture()” funkciót a következő szintaxissal:

ImageCtrl.Picture = Kép betöltése(Fájlútvonal)

· ImageCtrl – egy képablak-vezérlőelem, képvezérlőelem vagy űrlap neve;

· LoadPicture – függvény neve;

· FilePath – teljes fájlnév.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – operátor neve;

· ImageCtrl – egy képablak-vezérlőelem, képvezérlőelem vagy űrlap neve;

· Kép – a képért felelős objektumtulajdonság neve;

· FilePath – a fájl teljes neve, amely jelzi a helyét a lemezen.

8.5. Munka a rendszerleíró adatbázisban lévő adatokkal

A Windows rendszerleíró adatbázisa kisméretű információk tárolására használható karakteres formátumban. A Visual Basic négy eljárással érhető el. Használatuk nagyon egyszerű, de van egy fő hátrányuk: csak egy adott rendszerleíró kulcsból férhet hozzá az adatokhoz: „MyComputer\HKEY_CURRENT_USER\Software\VB and VBA Program Settings”. A rendszerleíró adatbázis más szakaszainak eléréséhez speciális „Win 32 API” funkciókat kell használnia.

Egy beállítás értékének lekéréséhez a Windows rendszerleíró adatbázis Visual Basic szakaszából a következő függvényt kell használnia:

MyString = GetSetting(VBKeyName, Section, Key [,alapértelmezett])

· MyString – a függvény által visszaadott érték tárolására szolgáló karakterlánc;

· GetSetting – függvény neve.

· A VBKeyName egy karakterlánc érték, amely a belső VB/VBA alkulcs neve.

· A kulcs egy karakterlánc-érték, amely a szakaszban lévő paraméter nevét jelöli.

· Alapértelmezett – egy opcionális argumentum, amelynek értéke hiba esetén (hiányzó paraméter) kerül visszaadásra.

Ha értéket szeretne tárolni a Windows rendszerleíró adatbázisában, használja a következő utasítást:

SaveSetting VBKeyName, Section, Key, MyString

· SaveSetting – operátor neve.

· A MyString egy karakterlánc-változó, amelybe a talált érték kerül.

Ha egy adott alkulcsból származó összes paraméterértéket tartalmazó tömböt szeretne lekérni a beállításjegyzékből, használja a következő funkciót:

MyVariant = SetAllSettings(VBKeyName, Section)

· A MyVariant a függvény által visszaadott „Variant” típusú értékek tömbje.

· SetAllSettings – a függvény neve.

· Szakasz – Egy adott alkalmazás szakaszát vagy alszakaszát képviselő karakterlánc érték.

A paraméterek teljes szakaszának eltávolításához használjon egy utasítást a következő szintaxissal:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting – operátor neve.

Tesztkérdések önellenőrzéshez

  1. Hogyan lehet hosszú távon tárolni bizonyos információkat?
  2. Mi az a fájl?
  3. Milyen fájlneveket tudsz?
  4. Adja meg az „Open” operátor szintaxisát. Magyarázza el a paramétereinek célját!
  5. Hogyan tud egyszerre több alkalmazás megosztani hozzáférést egy fájlhoz?
  6. Hogyan állapítható meg, hogy a fájlban lévő információk kimerültek?
  7. Miért ajánlott bezárni egy fájllal végzett munka után?
  8. Miben látja a különbséget a szöveges és a bináris fájlmód között?
  9. Hogyan történik az adatok olvasása és írása szövegfájl módban?
  10. Hogyan történik az adatok olvasása és írása bináris fájl módban?
  11. Mi a különbség a „Print” és „Write” operátorok között, amikor fájlokkal dolgozik?
  12. Mi a különbség az „Input” és a „Line Input” operátorok között, ha fájlokkal dolgozik?
  13. Hogyan tud dolgozni grafikus adatokkal?
  14. Melyek a Windows rendszerleíró adatbázissal való munkavégzés alapelvei?



Top