Fájlrendszer listaként a vb6-on. Szövegfájl olvasása és írása

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, nem valószínű, hogy a felhasználónak tetszeni fog 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 fájl megnyitása saját száma van.

A Visual Basicben van egy funkció ingyenes fájl, amely visszaadja annak a szabad csatornának a számát, amellyel dolgozni lehet a fájllal. Ha nincs szabad csatorna, akkor hiba történik.

FreeFile[(RangeNumber) ]

RangeNumber- egy opcionális paraméter, amely lehetővé teszi a szabad csatornák tartomá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 változó MyFile ingyenes csatornát kapott, és most már használható fájlokkal való munkavégzésre

Munka szöveges fájlokkal

Leggyakrabban szöveges fájlokkal kell találkozni. 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- megnyit egy fájlt olvasásra, ha a fájl nem létezik, akkor hiba történik;

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áadáshoz, 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 a függvény segítségével Bemenet(Olvasott_karakterek_száma, #ügyirat száma) és sorról sorra, ehhez a függvényt használjuk sor bemenet#ügyirat száma, Hol_olvasni.

DimMyFile

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

DimMyFile "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 "Kijelöljön egy ingyenes csatornát a fájlok kezeléséhez

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

Ha i = 1-től 5-ig

Vonalbevitel #MyFile, tS "Olvassa el a TEST.TXT fájlt soronként

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 "Kijelöljön egy ingyenes csatornát a fájlok kezeléséhez

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) "Olvassa 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ás#ü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.

A következő kód létrehoz egy új TEST.TXT fájlt a C:\ meghajtón, és két sort ír bele, az elsőt idézőjelek nélkül, a másodikat pedig idézőjelekkel:

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

MyFile = FreeFile "Kijelöljön egy ingyenes csatornát a fájlok kezeléséhez

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 karakterláncot a Print utasítás írta, idézőjelek nélkül van..."

Írja a #MyFile: "Ezt a karakterláncot a Write utasítás írta, idézőjelben van..."

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

Ez tulajdonképpen minden. Amint valószínűleg már értette, a fájl bezárásához használt operátor az Bezárás#ügyirat száma, ahol, # ügyirat száma nem kötelező megadni.

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.

ablakok

A munka célja: A VB 6 nyelvi operátorok megtanulása és használata a fájlok kezeléséhez 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ípusok és színek 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 bármely más megnyitott fájlt?

2. Hogyan írható adatok írható szövegfájlba? Mi a különbség a Write és a Print nyilatkozatok között?

3. Hogyan történik az adatok beolvasása az olvasásra nyitott állapotból szöveges fájl? Mi a különbség az Input és a Line Input operátorok között? Milyen függvény segítségével lehet adott számú karaktert kiolvasni egy fájlból? 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. Milyen operátorokkal a fájlból raf a rekordok beolvasásra kerülnek és bekerülnek a fájlba rafúj rekordok íródnak?

6. Milyen célból definiálják és használják az indexet a fájllal való 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. Hogyan alkalmazható a szabályozás GyakoriPárbeszéd szöveges fájl tartalmát egy szövegmezőbe tölteni? Hogyan lehet ugyanazt a vezérlőt használni a szerkesztett szöveg szövegfájlba mentésére?

9. Hogyan alkalmazhatja a vezérlőt GyakoriPárbeszéd fájltartalom 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. Hogyan alkalmazhatja a vezérlést GyakoriPárbeszéd a betűtípus paraméterek értékeinek módosításához és az ablakban lévő szöveg színének megváltoztatásához szövegdoboz(vagy egy kiválasztott szövegrészletet egy ablakban Gazdagszövegdoboz)?

7.1. példa. Tekintsünk egy olyan alkalmazást, amely bemutatja a „munkavállalói adatok” írását (és szövegfájlból való olvasását) – ezek 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 egy táblázatot alkotnak, amely képernyő formája 4 Combo Box vezérlőt szimulál (7.1. ábra), Comb(i) objektumok tömbjét képezve a Style tulajdonsággal 1 - SimpleCombo.

Jelölje ki a törölni kívánt sort", vbExclamation

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

‘Beszúrás új rekord asztalhoz:

Privát Sub mnuInsert_Click()

i% = Comb(0).ListIndex

Ha én< 0 Then

MsgBox "Válasszon ki egy sort az elé szúrni", vbKikiáltó

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

Comb(1).AddItem InputBox("Írja be a nevet"), i

Comb(2).AddItem InputBox("Adja meg a születési dátumot."), i

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

„Bejegyzés módosítása a táblázatban:

Privát Sub mnuUpdate_Click()

i% = Comb(0).ListIndex

Ha én< 0 Then

MsgBox "Select line to modify", vbExclamation

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

Fésű(1).Lista(i) = InputBox("Írja be a nevet", Fésű(1).Lista(i))

Fésű(2).Lista(i) = InputBox("Adja meg a születési dátumot", Fésű(2).Lista(i))

Fésű(3).Lista(i) = InputBox("Születési hely megadása", Fésű(3).Lista(i))

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

Privát Sub mnuClear_Click()

‘ A 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ázat részleteinek í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()

7.2. példa . 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ájl formátuma TXT be lesz töltve a szövegmezőbe (bal oldali mező a 7.2. ábrán), és a formátumfájl 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 testületek

párbeszéd"

Megnyitás/Mentés másként lap

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ájlt (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ő véletlen hozzáférésű fájlokkal való munkavégzés lehetőségeit ( RAF-véletlenhozzáférésfájlt).

Egy adott adatbázistáblához egy felhasználó által definiált adattípust deklarálunk, egy ilyen típusú változót (oktatóanyag, 108-112. o.), a felhasználó által definiált típusvá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 "Auto Service" adatbázis "Car" táblájához (7.1. táblázat).

autó

autó

meghibásodások

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

2. lehetőség.

Deklaráljon egyéni adattípust a Car Service 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ők típusait mutatja.

A 7.1-es példaalkalmazás mintaként való felhasználásával szervezze meg a bemutatott táblázat adatbevitelét és szerkesztését, írja be ezeket 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 az ábrán látható menüparancsok eredményeként valósulnak meg. 7.1.

2. feladat. A tevékenység részeként 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ó kezelé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). Ezen parancsok segítségével meg kell adni az ablakban a kiválasztott szövegrészlet betűtípusának (nevének, stílusának és méretének) kiválasztását. Gazdagszövegdoboz, valamint a kiválasztott töredék szimbólumainak színének és az egész ablak háttérszínének kiválasztását.

Jegyzet: Egy objektum felállításakor GyakoriPárbeszéd betűtípus kiválasztásához az (Egyéni) tulajdonság használatával, ügyeljen arra, hogy a Flags tulajdonság értékét 1-re, 2-re vagy 3-ra állítsa (lásd a kézikönyvet, 183. oldal).

2. lehetőség. A Vezérlő használata GyakoriPárbeszéd menüparancsok végrehajtása Szerkesztés(almenü Másolat, VágottÉs paszta), amelynek célja másolás vagy eltávolítás a kiválasztott szövegrészlet vágólapjára, valamint betét a kiválasztott helyre a vágólap tartalmának szövegében.

Jegyzet: 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

8. INFORMÁCIÓK TÁROLÁSA ÉS OLVASÁSA

Annak érdekében, hogy a program lejárta 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. A bináris és szöveges fájlok különféle méretű és formátumú információk kezelésére használhatók. A Windows Registry segítségével kis mennyiségű információt tárolhat. A legösszetettebb feladatokhoz pedig célszerű adatbázisokat használni.

8.1. Fájlok megnyitása a "Nyisd ki "

A fájl bármely külső adathordozó 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, akkor 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. A név maga azonosítja a fájlt, míg a kiterjesztés általában a fájl formátumát vagy azt, hogy milyen programmal készült.

Mielőtt elkezdene dolgozni egy fájllal, kérdezze meg az operációs rendszert mutató (leíró) fájlt. A letöltéshez használja a "FreeFile"-t. Ezután az "Open" utasítással 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

As[#]FileHandle%

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

Zárja be a [#]FileHandle-t

· A FileHandle % egy változó, amely a fájlmutatót tárolja;

· A FreeFile egy fájlmutatót visszaadó függvény neve;

· Open – operátor neve;

· FilePath - a fájl teljes neve;

· A 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

Fájl megnyitása 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

· Az 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 a kimenet hozzáférési módok csak írási hozzáférést, csak beviteli hozzáférést az olvasási, valamint bináris és véletlenszerű hozzáférési módok közül mindhárom hozzáférési módot engedélyezik.

· 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ózatépítéshez kapcsolódik (lásd 16. táblázat).

16. táblázat

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

Jelentése

Leírás

megosztott

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

zár olvasni

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 megengedett

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 karakter, amely azt jelzi, hogy az őt követő érték egy fájlmutató.

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

· CharInBuffer % - véletlen hozzáférésű módban (Random) 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 a munka befejezése után zárja be a fájlt. 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ás során, nagyon fontos meghatározni a fájl végét. Meghatározható az EOF (Fájl vége) funkcióval:

EOF (fájlkezelő)

· EOF – függvény neve;

· A FileHandle az a fájlkezelő, amelynek végét meghatározzák.

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

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

A szöveges fá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.

Információk írásához két utasítást használnak: "Print" és "Write", amelyek szintaxisa a következő:

Nyomtatás #FileHandle%, VarBuffer[;]

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

· Nyomtatás / Írás - operátori kulcsszavak.

· #FileHandle % - fájlmutató, amelybe az információ kerül.

· A VarBuffer az az érték, amely a fájlba kerül.

· ; – 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.

A fájlból való információ olvasásához az "Input" és a "Line Input" operátorok használatosak. A szintaxis hasonló egymáshoz:

Line Input #FileHandle%, VarBuffer

Írja be: #FileHandle%, VarBuffer

· Line Input / Input - operátori kulcsszavak.

· #FileHandle % - fájlmutató, ahonnan az információ olvasható.

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

A különbség a Line Input és Input operátorok között az, hogy az első csak szöveges fájlokhoz, a második pedig bármilyen fájlhoz használható. Szöveges fájlok esetén az "Input" ugyanabban a sorban olvassa be az adatokat az első határolóig (szöveges adatoknál a határoló a "," (vessző), a 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 tudja irányítani a korábban létrehozott fájlok formátumát. 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 "Megnyitás" a "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 összpontosít. Mivel a Visual Basic közvetlenül a fájl kívánt helyére tud címezni, 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á azt. A bináris módban megnyitott fájlba írás a következő szintaxissal történik:

Tedd #FileHandle%, , NameVar

· Put - az üzemeltető neve az információk írására.

· RecNumber – annak a fájlnak a bájtszáma, amelybe az információkat írjuk (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ő utasítással történik:

Töltse le a #FileHandle%, , NameVar

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

· FileHandle % - fájlmutató.

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

· 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 ANSI karakterként lesz beolvasva, amelynek kódja megfelel a bájt értékének. 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ó a fájl következő bájtjába íródik vagy olvassa azt követően, amellyel korábban dolgoztak.

8.4. Grafikus manipuláció

A grafikus képeket fájlokba is el lehet menteni, és azokból visszakeresni. Ha egy képet bittérkép- vagy ikonfájlból szeretne kinyerni, és a "PictureBox" és "Image" vezérlők "Picture" tulajdonságához szeretné hozzárendelni, használja a "LoadPicture ()" funkciót a következő szintaxissal:

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

· Az ImageCtrl a képablak vezérlőjének, képvezérlőjének vagy űrlapjának neve;

· LoadPicture - függvény neve;

· A FilePath a fájl teljes neve.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – operátor neve;

· Az ImageCtrl a képablak vezérlőjének, képvezérlőjének vagy űrlapjának neve;

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

· A 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ázisban kis karakterformátumú információkat tárolhat. A Visual Basic négy eljárással érhető el. Használatuk nagyon egyszerű, de van egy nagy hátrányuk: csak egy adott rendszerleíró kulcsból érheti el az adatokat: "MyComputer \HKEY _CURRENT _USER \Software \VB and VBA Program Settings". Más rendszerleíró kulcsok eléréséhez a speciális funkciókat kell használnia " Win 32 API».

Ha egy beállítás értékét egy Visual Basic-specifikus Windows rendszerleíró kulcsból szeretné lekérni, használja a következő funkciót:

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

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

· A GetSetting a függvény neve.

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

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

· Az alapértelmezett egy opcionális argumentum, amelynek értéke hiba esetén (hiányzik a paraméter) ad vissza.

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

· A SaveSetting az 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.

· A SetAllSettings a függvény neve.

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

Egy teljes paraméterszakasz eltávolításához használjon operátort a következő szintaxissal:

DeleteSetting VBKeyName, Section, Key

· A DeleteSetting az operátor neve.

Biztonsági kérdések önvizsgálathoz

  1. Hogyan lehet bizonyos információkat hosszú távon tárolni?
  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 szervezhetem meg több alkalmazás egyidejű elérését ugyanahhoz a 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 a fájlt, miután dolgozott vele?
  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" utasítások 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