Primeri kode menija datotečnega sistema Vb6. Premikanje, kopiranje in brisanje datotek
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 |
IN Visual basic ni 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
- Kako lahko dolgoročno shranite nekatere informacije?
- Kaj je datoteka?
- Katera imena datotek poznate?
- Podajte sintakso operatorja »Odpri«. Pojasnite namen njegovih parametrov.
- Kako lahko več aplikacij deli dostop do ene datoteke hkrati?
- Kako ugotoviti, da so podatki v datoteki izčrpani?
- Zakaj je priporočljivo, da jo po delu z datoteko zaprete?
- Kakšna je po vašem mnenju razlika med besedilnim in binarnim načinom datoteke?
- Kako se podatki berejo in zapisujejo v načinu besedilne datoteke?
- Kako se podatki berejo in zapisujejo v načinu binarne datoteke?
- Kakšna je razlika med operaterjema »Print« in »Write« pri delu z datotekami?
- Kakšna je razlika med operaterjema »Vnos« in »Vnos vrstice« pri delu z datotekami?
- Kako lahko delate z grafičnimi podatki?
- Kakšna so osnovna načela dela z registrom Windows?
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 bomo govorili 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 "Spremenljivka MyFile je dodeljena brezplačen kanal in zdaj se lahko uporablja 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.
Naslednja koda bo ustvarila novo datoteko TEST.TXT na pogonu C:\ in vanjo zapisala dve vrstici, prvo brez narekovajev in drugo z narekovaji:
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.
WindowsCilj 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 podatki berejo iz odprtega za branje besedilna datoteka? 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 uporabniški podatkovni tip 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 jo bodo na zaslonu posnemali 4 kontrolniki 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 spremenljiv niz", vbVsklik
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