Sistemul de fișiere ca o listă pe vb6. Adăugarea de date într-un fișier

Windows

Scopul lucrării: Învățarea și utilizarea operatorilor de limbă VB 6 pentru a lucra cu fișiere tipuri variate: fișiere secvențiale (text), fișiere cu acces aleatoriu, fișiere binare. Cercetarea și utilizarea instrumentului UzualDialog pentru a deschide și a salva fișiere, a selecta fonturi și culori și a utiliza obiectul clipboard pentru stocarea fragmentelor de text, folosind exemplul creării unui editor de text simplu.

Întrebări de control:

1. Care sunt modalitățile de a deschide un fișier text? Cum se închide textul și orice altul deschide fișierul?

2. Cum sunt scrise datele într-un fișier text care poate fi scris? Care este diferența dintre declarațiile Write și Print?

3. Cum sunt citite datele din deschis pentru citire fisier text? Care este diferența dintre operatorii Input și Line Input? Ce funcție poate fi folosită pentru a citi un anumit număr de caractere dintr-un fișier? Cum să citești toate caracterele unui fișier?

4. Ce este tip personalizat date și modul în care acest concept este utilizat atunci când lucrați cu fișiere cu acces aleatoriu ( raf)?

5. Cu ce ​​operatori din dosar rafînregistrările sunt citite și în fișier raf se scriu noi înregistrări?

6. În ce scop este definit și utilizat indexul atunci când se lucrează cu un fișier raf?

7. Care sunt caracteristicile utilizării fișierelor binare? Cum se deschid? Cum se citește dintr-un fișier binar și se scrie într-un fișier binar?

8. Cum poate fi aplicat controlul UzualDialog pentru a încărca conținutul unui fișier text într-un câmp de text? Cum să folosiți același control pentru a salva textul editat într-un fișier text?

9. Cum puteți aplica controlul UzualDialog pentru a descărca conținutul fișierului rtfîn câmp Bogatcasetă de text? Cum să utilizați același control pentru a salva textul editat într-un fișier rtf?

10. Cum puteți aplica controlul UzualDialog pentru a modifica valorile parametrilor fontului și pentru a schimba culoarea textului din fereastră casetă de text(sau o bucată de text selectată într-o fereastră Bogatcasetă de text)?

Exemplul 7.1. Luați în considerare o aplicație care demonstrează scrierea în (și citirea dintr-un fișier text) „detalii despre angajat” - șiruri care conțin fiecare numărul de identificare al angajatului, numele complet, data nașterii și locul nașterii. Rândurile formează un tabel care formular de ecran va simula 4 controale Combo Box (Fig. 7.1), formând o matrice de obiecte Comb(i) cu proprietatea Style setată la 1 - SimpleCombo.

Evidențiați linia de șters”, vbExclamation

Comb(j).RemoveItem i

'Introduce un nou record la masa:

Sub privat mnuInsert_Click()

i% = Comb(0).ListIndex

Dacă eu< 0 Then

MsgBox „Selectați o linie de inserat înaintea acesteia”, vbExclamation

Comb(0).AddItem InputBox(„Introduceți numărul”), i

Comb(1).AddItem InputBox(„Introduceți numele”), i

Comb(2).AddItem InputBox(„Introduceți data nașterii.”), i

Comb(3).AddItem InputBox(„Introduceți locul nașterii.”), i

„Modificarea unei intrări într-un tabel:

Sub privat mnuUpdate_Click()

i% = Comb(0).ListIndex

Dacă eu< 0 Then

MsgBox „Selectează linia de modificat”, vbExclamation

Comb(0).List(i) = InputBox(„Introduceți numărul”, Comb(0).List(i))

Comb(1).List(i) = InputBox(„Introduceți numele”, Comb(1).List(i))

Comb(2).List(i) = InputBox(„Introduceți data nașterii”, Comb(2).List(i))

Comb(3).List(i) = InputBox(„Introduceți locul nașterii”, Comb(3).List(i))

„Ștergerea întregului tabel:

Sub privat mnuClear_Click()

„Umplerea tabelului cu informații dintr-un fișier text:

Sub privat mnuLoad_Click()

Deschideți „person.txt” pentru intrare ca #1

Intrare #1, amorțit, fio, bdate, bloc

Comb(0).AddItem numb

Comb(1).AddItem fio

Comb(2).AddItem bdate

Comb(3).Blocul AddItem

‘ Scrierea detaliilor tabelului într-un fișier text:

Sub privat mnuSave_Click()

N% = Comb(0).ListCount

Deschideți „person.txt” pentru ieșire ca #1

Pentru i = 0 la N - 1

amorțit = Val(Comb(0).List(i))

fio = Comb(1).List(i)

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

bloc = Comb(3).List(i)

Scrie #1, amorțit, fio, bdate, bloc

„Închiderea aplicației:

Private Sub mnuExit_Click()

Exemplul 7.2 . Luați în considerare o aplicație care demonstrează utilizarea controalelor UzualDialog pentru a deschide și a salva un fișier, pentru a selecta un font și o culoare și pentru a edita text.

Formatați fișierul TXT va fi încărcat în câmpul de text (câmpul din stânga din Fig. 7.2) și fișierul de format RTF- în câmp Bogatcasetă de text(marginea din dreapta în Fig. 7.2).

obiect

Clasă

obiect

Proprietate

obiect

Valoarea proprietății

„Panourile generale

dialog"

Deschideți/Salvați ca fila

fila Font

Fila Culoare

Tabelul nu arată proprietățile comenzilor de meniu Font, culoareȘi Editați | ×. Mai jos este codul de procedură și numai pentru comenzile din meniu Fişier (deschis, SalvațiȘi SalvațiLa fel de). Compilarea codului pentru alte comenzi de meniu este subiectul celei de-a doua sarcini a acestei lucrări.

Sub privat mnuOpen_Click()

CommonDialog1.ShowOpen

F$ = CommonDialog1.FileName

Dacă Dreapta (F, 3) = "rtf" Atunci

RichTextBox1.LoadFile F

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

Deschideți F pentru intrare ca #1

S$ = Intrare (N, 1)

Sub privat mnuSave_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

Sub privat mnuSaveAs_Click()

CommonDialog1.ShowSave

F$ = CommonDialog1.FileName

RichTextBox1.SaveFile F, rtfRTF

În cursul acestei lucrări, studentul trebuie să îndeplinească 2 sarcini.

Exercitiul 1. În procesul de finalizare a sarcinii, studenții stăpânesc posibilitățile de lucru cu fișiere cu acces aleatoriu disponibile în VB 6 ( RAF-Aleatoriuaccesfişier).

Pentru un anumit tabel al bazei de date este declarat un tip de date definit de utilizator, o variabilă de acest tip (tutorial, pp. 108 - 112), sunt compilate și depanate proceduri care utilizează variabila tip definită de utilizator.

În special, sunt implementate proceduri pentru comenzile de meniu. Scrieți la dosarRAFȘi Citiți din fișierRAF. Ca și în exemplul 7.1, o matrice de obiecte este utilizată pentru a edita datele. Combocutieși meniu Editați | × cu cinci comenzi de submeniu: Adaugă o notiță, Ștergeți intrarea, Introduceți intrarea, Editați intrarea, Șterge masa.

Opțiunea 1.

Declarați un tip de date personalizat pentru tabelul „Mașină” (Tabelul 7.1) din baza de date „Auto Service”.

mașină

mașină

defecțiuni

Rândul de jos al tabelului 7.1 arată tipurile de câmpuri.

Opțiunea 2.

Declarați un tip de date personalizat pentru tabelul Defecte (Tabelul 7.2) al bazei de date Car Service.

defecțiuni

Nume

defecțiuni

Preț

Rândul de jos al tabelului 7.2 arată tipurile de câmpuri.

Folosind exemplul de aplicație 7.1 ca exemplu, organizați introducerea și editarea datelor pentru tabelul prezentat, scrierea acestor date într-un fișier cu acces aleatoriu și citirea datelor dintr-un fișier cu acces aleatoriu. Ca și în exemplul 7.1, aceste acțiuni sunt implementate ca opera comenzilor de meniu prezentate în Fig. 7.1.

Sarcina 2. Ca parte a activității, studenții adaugă noi caracteristici la aplicația exemplu 2 care permit ca aplicația să fie tratată ca un simplu editor de text.

Opțiunea 1 UzualDialog implementează comenzile din meniu FontȘi culoare(cu submeniu Culoarea caracteruluiȘi Culoare de fundal). Cu ajutorul acestor comenzi, trebuie oferită alegerea fontului (numele, stilul și dimensiunea acestuia) pentru fragmentul de text selectat din fereastră. Bogatcasetă de text, precum și alegerea culorii simbolurilor fragmentului selectat și alegerea culorii de fundal a întregii ferestre.

Notă: La instalarea unui obiect UzualDialog pentru a selecta un font folosind proprietatea (Personalizat), asigurați-vă că setați valoarea proprietății Flags la 1, 2 sau 3 (consultați manualul, p. 183).

Opțiunea 2. Folosind controlul UzualDialog implementează comenzile din meniu Editați | ×(submeniu Copie, A tăiaȘi pastă), al cărui scop este copierea sau îndepărtareîn clipboard-ul fragmentului de text selectat, precum și introduce la locul selectat al textului conținutului clipboard.

Notă:În clipboard (obiect clipboard) puteți folosi metodele SetText și GetText:

clipboard. SetText RichTextBox1.SelText

RichTextBox1.SelText = Clipboard. gettext

Fiecare program trebuie să salveze datele pe disc și să le citească de pe disc. Acest lucru este necesar, de exemplu, pentru a salva setările programului; este puțin probabil ca utilizatorul să-i placă programul, care va trebui configurat din nou la următoarea pornire.

În acest articol vom vorbi despre lucrul cu fișiere text folosind Visual Basic.

Descriptor de fișier

Pentru a lucra cu fișiere sistem de operare utilizează canale I/O, de ex. fiecare fișier deschis are propriul său număr.

Există o funcție în Visual Basic fisier gratuit, care returnează numărul unui canal gratuit care poate fi folosit pentru a lucra cu fișierul. Dacă nu există canale gratuite, atunci apare o eroare.

FreeFile[(RangeNumber) ]

RangeNumber- un parametru opțional care vă permite să determinați gama de canale libere, dacă RangeNumber= 0 (implicit), atunci numărul canalului este returnat din intervalul 1 - 255, iar dacă 1, atunci din intervalul 256 - 511.

MyFile = Fișier gratuit „ Variabila MyFile a primit un canal gratuit și poate fi acum folosită pentru a lucra cu fișiere

Lucrul cu fișiere text

Cel mai adesea este necesar să se întâlnească cu fișiere text. Fișierele text constau din setul de caractere ASCII (American Standard Code for Information Interchange).

Înainte de a începe scrierea / citirea datelor, fișierul trebuie deschis, acest lucru se face folosind operatorul deschis(Nume de fișier) Pentru noi #numărul fișierului, Unde:

Intrare- deschideți un fișier pentru citire, dacă fișierul nu există, atunci apare o eroare;

Ieșire- pentru scriere, daca fisierul nu exista se va crea, iar daca fisierul exista se va suprascrie;

Adăuga- pentru adăugare, dacă fișierul nu există, acesta va fi creat, iar dacă fișierul există, atunci datele vor fi adăugate la sfârșitul fișierului.

Citirea fișierelor text se poate face în două moduri: citiți caracter cu caracter, folosind funcția Intrare(Număr_de_caractere_citite, #numărul fișierului) si linie cu linie, pentru aceasta se foloseste functia Linie de intrare#numărul fișierului, Unde_s citesc.

DimMyFile

Dim S As String „Variabilă pentru stocarea datelor citite

MyFile = Fișier gratuit

Deschideți ("C:\TEST.txt") pentru introducere ca #MyFile

Linie de intrare #MyFile,S „Citiți prima linie din fișierul TEST.TXT în variabila S

DimMyFile „Declarați o variabilă pentru un fișier gratuit

Dim i ca întreg „Variabilă pentru buclă

Dim tS As String „Variabilă pentru citirea șirurilor

Dim S As String „Variabilă pentru stocarea datelor finale

MyFile = Fișier gratuit „Atribuiți un canal gratuit pentru a lucra cu fișiere

„Deschideți fișierul TEST.TXT pentru citire

Pentru i = 1 până la 5

Linie de intrare #MyFile, tS „Citiți fișierul TEST.TXT rând cu rând

Dacă i => 5 Atunci S = tS „Dacă a cincea linie, atunci stocați-o în variabila S

Apoi eu

Închide #MyFile „Închide fișierul

Dim MyFile „Declarați o variabilă pentru un fișier gratuit

Dim S As String "Variabilă pentru a stoca datele citite

MyFile = Fișier gratuit „Atribuiți un canal gratuit pentru a lucra cu fișiere

Deschideți ("C:\TEST.txt") pentru introducere ca #MyFile „Deschideți fișierul TEST.TXT pentru citire

S = Intrare$(LOG(1), 1) „Citiți întregul fișier în variabila S

Închide #MyFile „Închide fișierul

Există operatori pentru scrierea într-un fișier. Imprimare#numărul fișierului, DateȘi Scrie#numărul fișierului, Date. Singura diferență dintre acești operatori este că Scrie scrie datele între ghilimele și imprimare fără ghilimele.

Următorul cod va crea un nou fișier TEST.TXT pe unitatea C:\ și va scrie două linii în el, prima fără ghilimele și a doua cu ghilimele:

DimMyFile „Declarați o variabilă pentru un fișier gratuit

MyFile = Fișier gratuit „Atribuiți un canal gratuit pentru a lucra cu fișiere

Deschideți ("C:\TEST.txt") pentru ieșire ca #MyFile „Deschideți fișierul TEST.TXT pentru scriere

Print #MyFile, „Acest șir a fost scris de instrucțiunea Print, este fără ghilimele...”

Scrie #MyFile, „Acest șir a fost scris de instrucțiunea Write, este între ghilimele...”

Închide #MyFile „Închide fișierul

Asta e de fapt tot. După cum probabil ați înțeles deja, operatorul folosit pentru a închide un fișier este Închide#numărul fișierului, în care, # numărul fișierului nu trebuie specificat.

Articolul este puțin brut, dar va fi util pentru programatorii începători. Data viitoare voi vorbi despre lucrul cu fișiere binare.

8. PĂSTRAREA ȘI CITIREA INFORMAȚIILOR

Pentru ca după terminarea programului, toate datele create în memorie să nu se piardă, trebuie să puteți salva informații pe hard disk. În caz contrar, toate informațiile vor dispărea fără urmă. Datele pot fi stocate și citite în diferite moduri. Fișierele binare și text pot fi folosite pentru a lucra cu informații de diferite dimensiuni și formate. Puteți utiliza Registrul Windows pentru a stoca cantități mici de informații. Și pentru cele mai complexe sarcini, este rezonabil să folosiți baze de date.

8.1. Deschiderea fișierelor cu „Deschis "

Un fișier este o zonă denumită a oricărui mediu de stocare extern. Datele „vii” în memoria computerului și fișierele - pe hard disk. Programul nu funcționează direct cu fișierele, ci folosește sistemul de operare ca intermediar.

Există două tipuri de nume de fișiere: complete - pe lângă numele fișierului, este indicată și locația fișierului pe medii externe (de exemplu, „C:\Program Files\Microsoft Visual Studio\VB98\VB 6.EXE” ) și scurt - doar numele fișierului (VB 6.EXE ). Dacă locația fișierului nu este specificată, atunci acesta va fi căutat în folderul curent, implicit - folderul în care se află aplicația dvs. Numele fișierului imediat constă din două părți: numele unic real și extensia acestuia. Numele în sine identifică fișierul, în timp ce extensia indică de obicei formatul fișierului sau cu ce program a fost creat.

Înainte de a începe să lucrați cu un fișier, trebuie să întrebați sistemul de operare indicator (descriptor) fişier. Pentru a-l obține, utilizați „FreeFile”. Apoi, folosind instrucțiunea „Open”, acest indicator este asociat cu fișierul necesar. Numai după aceea programul va putea funcționa cu el. Sintaxa pentru deschiderea unui fișier este următoarea:

„obțineți un indicator de fișier gratuit și atribuiți-l unei variabile

FileHandle% = Fișier gratuit

‘deschideți fișierul

Deschideți FilePath_

Ca[#]FileHandle%

...(lucru cu un fișier)

Închideți[#]FileHandle

· FileHandle % este o variabilă care stochează indicatorul fișierului;

· FreeFile este numele unei funcții care returnează un indicator de fișier;

· Open – numele operatorului;

· FilePath - numele complet al fișierului;

· Pentru este un cuvânt cheie urmat de o descriere a modului de acces la fișier;

· Mod – modul de acces la fișiere (vezi Tabelul 15);

Tabelul 15

Moduri de acces la fișiere

Moduri de acces

Descriere

Adăuga

Adăugarea datelor la sfârșitul unui fișier text existent. Dacă fișierul nu există, acesta va fi creat

Binar

Deschiderea unui fișier în modul binar, de ex. ca un set de octeți. Dacă fișierul nu există, dar va fi creat

Intrare

Deschiderea unui fișier pentru citire în format text

Ieșire

Deschiderea unui fișier pentru a scrie un fișier text. În acest caz, toate informațiile vechi vor fi șterse. Dacă fișierul nu există, dar va fi creat

Aleatoriu

Deschiderea unui fișier în modul de acces aleatoriu. Acest mod este folosit pentru a lucra cu înregistrări simple. Dacă fișierul nu există, dar va fi creat

· Accesul este un cuvânt cheie opțional urmat de o descriere a tipului de acces;

· AccessType - descrierea tipului de acces:

· Citire - citire;

· Scrie - înregistrează;

· Citiți Scrieți - citiți și scrieți.

Notă

Modurile de acces Adăugare și Ieșire permit numai accesul la scriere, accesul numai la intrare și accesul Binar și Aleatoriu toate cele trei tipuri de acces.

· LockType este un parametru opțional care determină dacă alte programe pot folosi acest fișier în timp ce programul tău lucrează cu el. De obicei, este asociat cu crearea de rețele (vezi Tabelul 16).

Tabelul 16

Valori posibile pentru parametrul LockType

Sens

Descriere

impartit

Toți utilizatorii cu drepturile necesare vor avea acces deplin la fișier

lacăt citit

Citirea fișierului este blocată, dar scrierea este permisă

Blocare Scriere

Scrierea în fișier este blocată, dar citirea este permisă

Blocare Citire Scriere

Este interzisă atât citirea, cât și scrierea.

· La fel și un cuvânt cheie urmat de un indicator de fișier.

· # este un caracter care indică faptul că valoarea care urmează este un indicator de fișier.

· Len este un cuvânt cheie opțional care trebuie urmat de un parametru care specifică lungimea intrării.

· CharInBuffer % - lungimea înregistrării pentru un fișier deschis în modul de acces aleatoriu (Random ).

· Închidere este o instrucțiune care închide fișierul asociat cu mânerul specificat.

Este important să închideți fișierul după ce ați terminat de lucrat cu el. Instrucțiunea „Închidere” eliberează indicatorul fișierului și zona de memorie asociată acestuia.

Când lucrați cu un fișier, și anume când citiți din acesta, este foarte important să determinați sfârșitul fișierului. Poate fi definit folosind funcția EOF (End Of File):

EOF(FileHandle)

· EOF – numele funcției;

· FileHandle este mânerul de fișier al cărui sfârșit este determinat.

Funcția returnează True (adevărat) dacă s-a ajuns la sfârșitul fișierului, în caz contrar returnează False (False).

8.2. Citirea și scrierea într-un fișier text

Fișierul text este deschis în modul de acces „Intrare”, „Ieșire” sau „Adăugați” (vezi Tabelul 15). Particularitatea acestui mod este că funcționează numai cu anumite caractere imprimabile. Este inutil să lucrezi cu simboluri de serviciu.

Pentru a scrie informații, se folosesc două instrucțiuni „Print” și „Write”, a căror sintaxă este următoarea:

Tipăriți #FileHandle%, VarBuffer[;]

Scrieți #FileHandle%, VarBuffer[;]

· Print /Write - cuvinte cheie operator.

· #FileHandle % - indicatorul fișierului la care vor fi plasate informațiile.

· VarBuffer este valoarea care va fi scrisă în fișier.

· ; – un parametru opțional utilizat la scrierea într-un fișier text, înseamnă că următoarea valoare va fi scrisă pe aceeași linie, iar dacă este absentă, pe următoarea.

Pentru a citi informații dintr-un fișier, se folosesc operatorii „Intrare” și „Intrare linie”. Sintaxa este similară una cu cealaltă:

Linie de intrare #FileHandle%, VarBuffer

Introduceți #FileHandle%, VarBuffer

· Line Input / Input - cuvinte cheie operator.

· #FileHandle % - indicatorul fișierului din care vor fi citite informații.

· VarBuffer este o variabilă în care vor fi citite informații.

Diferența dintre operatorii Line Input și Input este că primul este destinat numai fișierelor text, iar al doilea pentru oricare. În cazul fișierelor text, „Intrare” citește datele de pe aceeași linie până la primul delimitator (pentru datele text, delimitatorul este "," (virgulă), iar pentru datele numerice - " " (spațiu) și "," ), iar „Line Input » citește întreaga linie simultan, ignorând orice delimitători.

Notă

Visual Basic nu are control asupra formatului fișierelor create anterior. Prin urmare, simbolul „2” poate fi citit ca număr corespunzător și invers.

8.3. Lucrul cu fișiere binare

Fișierele se deschid în format binar operatorul „Deschidere” în modul „Binar”. O caracteristică distinctivă a acestui mod este că munca cu fișierul este concentrată exclusiv pe octeți specifici. Deoarece Visual Basic se poate adresa direct la locația dorită a fișierului, acest mod se mai numește și - modul de acces direct. O altă caracteristică a acestui mod este capacitatea de a scrie și citi simultan informații în diferite părți ale fișierului fără a-l redeschide. Scrierea într-un fișier deschis în modul binar se face folosind următoarea sintaxă:

Puneți #FileHandle%, , NameVar

· Put - numele operatorului pentru scrierea informațiilor.

· RecNumber – numărul de octeți al fișierului în care vor fi scrise informațiile (parametru opțional).

· NameVar este o variabilă al cărei conținut va fi scris în fișier.

Citirea informațiilor dintr-un fișier în modul binar se face folosind următoarea instrucțiune:

Obțineți #FileHandle%, , NameVar

· Get este numele operatorului de înregistrare a informațiilor.

· FileHandle % - indicator de fișier.

· RecNumber – numărul de octeți al fișierului din care vor fi citite informații (opțional).

· NameVar - numele variabilei în care vor fi plasate informațiile citite.

Deoarece modul binar este axat pe octeți de informații, atunci când se citește dintr-un fișier, variabila buffer trebuie să aibă un tip strict definit: fie „Byte”, atunci se va citi valoarea numerică a octetului, fie un caracter de lungime fixă. de un caracter, atunci octetul va fi citit ca un caracter, ANSI , al cărui cod corespunde valorii octetului. Acest caracter poate fi chiar un caracter de control, ceea ce nu poate fi realizat în cazul fișierelor text.

Notă

În lipsa parametrului „RecNumber”, informațiile vor fi scrise sau citite în următorul octet al fișierului după cel cu care au lucrat înainte.

8.4. Manipularea grafică

De asemenea, imaginile grafice pot fi salvate în fișiere și preluate din acestea. Pentru a extrage o imagine dintr-un fișier bitmap sau pictogramă și a o atribui proprietății „Picture” a controalelor „PictureBox” și „Image”, utilizați funcția „LoadPicture ()” cu următoarea sintaxă:

ImageCtrl.Picture = LoadPicture(FilePath)

· ImageCtrl este numele controlului ferestrei imagine, controlului imaginii sau formularului;

· LoadPicture - numele funcției;

· FilePath este numele complet al fișierului.

SavePicture ImageCtrl .Picture, FilePath

· SavePicture – numele operatorului;

· ImageCtrl este numele controlului ferestrei imagine, controlului imaginii sau formularului;

· Imagine - numele proprietății obiectului responsabil pentru imagine;

· FilePath este numele complet al fișierului, indicând locația acestuia pe disc.

8.5. Lucrul cu datele din registru

Puteți utiliza Registrul Windows pentru a stoca mici informații în format de caractere. Visual Basic are patru proceduri pe care le puteți folosi pentru a-l accesa. Sunt foarte ușor de utilizat, dar au un dezavantaj major: puteți accesa date doar dintr-o anumită cheie de registry: „MyComputer \HKEY _CURRENT _USER \Software \VB and VBA Program Settings”. Pentru a accesa alte chei de registry, trebuie să utilizați funcțiile speciale „ Win 32 API”.

Pentru a obține valoarea unei setări dintr-o cheie de registry Windows specifică Visual Basic, utilizați următoarea funcție:

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

· MyString - un șir pentru stocarea valorii returnate de funcție;

· GetSetting este numele funcției.

· VBKeyName este o valoare șir care este numele unei subchei interne VB/VBA.

· Cheia este o valoare șir care reprezintă numele parametrului din secțiune.

· Implicit este un argument opțional, a cărui valoare va fi returnată în cazul unei erori (lipsește parametrul).

Pentru a stoca o valoare în registry Windows, utilizați următoarea instrucțiune:

SaveSetting VBKeyName, Section, Key, MyString

· SaveSetting este numele operatorului.

· MyString este o variabilă șir în care va fi plasată valoarea găsită.

Pentru a obține o matrice din registry care conține toate valorile parametrilor de la o anumită subcheie, utilizați următoarea funcție:

MyVariant = SetAllSettings(VBKeyName, Section)

· MyVariant este o matrice de valori de tip „Variant” returnate de funcție.

· SetAllSettings este numele funcției.

· Secțiune - O valoare șir care reprezintă o secțiune sau subsecțiune a unei anumite aplicații.

Pentru a elimina o întreagă secțiune de parametri, utilizați un operator cu următoarea sintaxă:

DeleteSetting VBKeyName, Section, Key

· DeleteSetting este numele operatorului.

Întrebări de securitate pentru autoexaminare

  1. Cum pot fi stocate unele informații pe termen lung?
  2. Ce este un fișier?
  3. Ce nume de fișiere cunoașteți?
  4. Dați sintaxa operatorului „Deschidere”. Explicați scopul parametrilor săi.
  5. Cum pot organiza accesul comun al mai multor aplicații la același fișier în același timp?
  6. Cum se stabilește că informațiile din dosar sunt epuizate?
  7. De ce este recomandat să închideți fișierul după ce lucrați cu el?
  8. Care vedeți ca fiind diferența dintre modurile de fișier text și binar?
  9. Cum sunt citite și scrise datele în modul fișier text?
  10. Cum sunt citite și scrise datele în modul fișier binar?
  11. Care este diferența dintre operatorii „Print” și „Write” atunci când lucrați cu fișiere?
  12. Care este diferența dintre instrucțiunile „Input” și „Line Input” atunci când lucrați cu fișiere?
  13. Cum poți lucra cu date grafice?
  14. Care sunt principiile de bază ale lucrului cu registrul Windows?



Top