Menu
Jest wolny
Zameldować się
główny  /  Problemy / VB6 Menu Menu Menu Przykłady kodu systemu. Programowanie w modelu obiektu FSO

VB6 Menu Menu Plik System Plik Przykłady Kod. Programowanie w modelu obiektu FSO

Każdy program musi zapisać dane na dysku i przeczytać je z dysku. Jest to niezbędne, na przykład, aby zapisać ustawienia programu, jest mało prawdopodobne, że użytkownik będzie lubił program, że następnym razem musisz ponownie skonfigurować.

Ten artykuł porozmawiamy o pracy z plikami tekstowymi przez Visual Basic.

Uchwyt pliku.

Pracować z plikami system operacyjny Używa kanałów I / O, tj. wszyscy otwórz plik Ma swój własny numer.

W Visual Basic jest funkcja Freefile.który zwraca numer wolnego kanału, który może być używany do pracy z plikiem. Jeśli nie ma wolnych kanałów, wystąpi błąd.

Freefile [(Rangenumber.) ]

Rangenumber. -Helfowanie parametru, który umożliwia zdefiniowanie zakresu wartości wolnych kanałów, jeśli Rangenumber. \u003d 0 (domyślnie), a następnie numer kanału jest zwracany z zakresu 1 - 255, a jeśli 1, następnie z zakresu 256 - 511.

Myfile \u003d freefile. "Zmienna MyFile przypisana jest bezpłatny kanał, a teraz może być używany do pracy z plikami

Praca z plikami tekstowymi

Najczęściej musisz spotkać się z plikami tekstowymi. Pliki tekstowe składają się z zestawu znaków ASCII (American Standard Code for Information Interchange - American Standard Code do udostępniania informacji).

Przed rozpoczęciem zapisu / odczytu danych plik należy otworzyć, odbywa się za pomocą operatora Otwarty (Nazwa pliku) Dla # #Numer plikuGdzie:

Wejście - Otwórz plik odczytu, jeśli plik nie istnieje, wystąpi błąd;

Wynik. - W przypadku nagrywania, jeśli plik nie istnieje, zostanie utworzony, a jeśli plik istnieje, zostanie on nadpisany;

Dodać. - Aby dodać, jeśli plik nie istnieje, zostanie utworzony, a jeśli plik istnieje, dane zostaną dodane do końca pliku.

Czytanie plików tekstowych można wykonać na dwa sposoby: Przeważanie odczytu, dla tego wykorzystuje funkcję Wejście (Numer_stile_simvol., #Numer pliku) i włącz się do tej funkcji Wejście liniowe #Numer pliku, W wyniku czego.

Dim myfile.

Dim S jako łańcuch "Zmienna przechowywania danych

Myfile \u003d freefile.

Otwórz ("C: test.txt") dla wejścia jako #myfile

Wejście linii #myfile, s "Przeczytaj pierwszą linię z pliku test.txt do zmiennej s

Dim myfile. "Oświadczymy zmienną dla darmowego pliku

Dim I jako liczbę całkowitą "Zmienna cyklu.

Dim TS jako ciąg "Zmienna do czytania ciągów

Dim S jako łańcuch "Zmienna do przechowywania danych końcowych

Myfile \u003d freefile. "Przypisujemy darmowy kanał do pracy z plikami

"Otwórz plik test.txt, aby przeczytać

Dla i \u003d 1 do 5

Wejście linii #myfile, ts "Przeczytaj linię pliku test.txt

Jeśli I \u003d\u003e 5, a następnie s \u003d ts "Jeśli piąta linia, pamiętaj o tym w zmiennej S

Następny I.

Zamknij #Myfile "Zamknij plik

Dim MyFile "Oświadczamy zmienną dla darmowego pliku

Dim S As String "Zmienna pamięci Przeczytaj dane

Myfile \u003d freefile. "Przypisujemy darmowy kanał do pracy z plikami

Otwórz ("C: test.txt") dla wejścia jako #myfile "Otwórz plik test.txt, aby przeczytać

S \u003d wejście $ (dziennik (1), 1) "Przeczytaj cały plik w zmiennej s

Zamknij #Myfile "Zamknij plik

Operatorzy istnieją, aby pisać do pliku Druk #Numer pliku, Dane i Pisać #Numer pliku, Dane. Odróżnia tych operatorów tylko pisać pisze dane w cytatach i Wydrukować bez cytatów.

Poniższy kod utworzy na dysku C: nowy plik. Test.txt i nagrywa w nim dwie linie, pierwszy bez cytatów, a drugi w cytatach:

Dim myfile. "Oświadczymy zmienną dla darmowego pliku

Myfile \u003d freefile. "Przypisujemy darmowy kanał do pracy z plikami

Otwórz ("C: test.txt") do wyjścia jako #myfile "Otwórz plik test.txt do nagrywania

Drukuj #MYFILE "Ta linia jest rejestrowana przez operatora druku, jest bez cytatów ..."

Napisz #MYFILE "Ta linia jest rejestrowana przez operatora zapisu, jest w cytatach ..."

Zamknij #Myfile "Zamknij plik

W porządku. Jak pewnie zrozumiałeś, operator służy do zamykania pliku Blisko #Numer pliku, w którym, # Numer pliku Niekoniecznie.

Artykuł jest trochę wilgotny, ale dla początkujących programiści będą przydatne. Następnym razem porozmawiam o pracy z plikami binarnymi.

Windows.

Cel pracy: Uczenie się i użycie operatorów VB 6 do pracy z plikami różne rodzaje: Pliki sekwencyjne (tekstowe), dowolne pliki dostępu, pliki binarne. Badania i korzystanie z narzędzia WSPÓLNY.Dialog. Aby otworzyć i zapisywać pliki, wybierz czcionkę i kolor, a także użycie obiektu Schowek.aby zapisać fragmenty tekstu - na przykładzie tworzenia prostego edytora tekstu.

Kontroluj pytania:

1. Jakie sposoby można otworzyć plik tekstowy? Jak zamknąć tekst i inny otwarty plik?

2. W jaki sposób dane w pliku tekstowym są otwarte do pisania? Jaka jest różnica pomiędzy napisze operatorzy. i wydrukuj?

3. Jak można czytać dane plik tekstowy? Co się rozwijają od siebie wejściowe operatorów i wprowadzania linii? Dzięki temu funkcji możesz odczytać z określonej liczby znaków? Jak przeczytać wszystkie znaki plików?

4. Jaki jest typ danych użytkownika i jak ta koncepcja jest używana podczas pracy z dowolnymi plikami dostępu ( rAF.)?

5. Z którym operatorami z pliku rAF. Odczytaj rekordy i plik rAF.czy nowe rekordy napisze?

6. W jakim celu indeks jest określony i używany podczas pracy z plikiem rAF.?

7. Jakie są cechy korzystania z plików binarnych? Jak się otworzą? Jak odczytać z pliku binarnego i pisać do pliku binarnego?

8. Jak mogę zastosować kontrolę WSPÓLNY.Dialog. Aby pobrać zawartość pliku tekstowego w polu tekstowym? Jak zapisać edytowany tekst w pliku tekstowym za pomocą tego samego elementu sterującego?

9. Jak mogę zastosować kontrolę WSPÓLNY.Dialog. Aby pobrać zawartość pliku rtf. w polu BogatyPole tekstowe.? Jak zapisać edytowany tekst w pliku za pomocą tego samego elementu sterującego rtf.?

10. Jak mogę zastosować element WSPÓLNY.Dialog. Aby zmienić wartości parametrów czcionek i zmienić kolor tekstu w oknie Pole tekstowe. (lub wybrany fragment tekstu w oknie BogatyPole tekstowe.)?

Przykład 7.1. Rozważ aplikację Wykazanie wpisu do pliku tekstowego (i odczytu z pliku tekstowego) "Informacje pracowników" - linie, z których każdy zawiera numer identyfikacyjny, pełną nazwę, datę urodzenia i miejsce urodzenia pracownika. Struny tworzą tabelę, która na formularzu ekranu będzie mimiczna 4 sterowania skrzynkowym (Rys. 7.1), co generują tablicę obiektów grzebieniowych (I), w których właściwość stylu wynosi 1 - SimpleCombo.

Zaznacz zdalny ciąg ", VbExclamation

Grzebień (j) .removeItum I

'Pudełko nowe nagrywanie Stół:

Prywatny subs mnuinsert_click ()

i% \u003d grzebień (0) .listindex

JEŚLI JA.< 0 Then

MsgBox "Podświetl ciąg, aby wstawić przed nim", VbExclamation

Grzebień (0) .addiTem Inputbox ("Wprowadź numer"), ja

Grzebień (1) .addiTem Inputbox ("Wpisz pełną nazwę"), ja

Grzebień (2) .additem Inputbox ("Wprowadź datę urodzenia"), ja

Grzebień (3) .addiTem Inputbox ("Wprowadź miejsce urodzenia"), ja

"Zmiana wpisu w tabeli:

Prywatny subp mnuupdate_click ()

i% \u003d grzebień (0) .listindex

JEŚLI JA.< 0 Then

Msgbox "Podświetl ciąg zmienny", VbExclamation

Grzebień (0). List (i) \u003d Inputbox ("Wpisz numer", Grzebień (0).

Grzebień (1). List (i) \u003d Inputbox ("Wpisz pełną nazwę", grzebień (1). List (I))

Grzebień (2). List (i) \u003d Inputbox ("Wprowadź datę urodzenia"., Grzebień (2). List (I))

Grzebień (3). List (i) \u003d Inputbox ("Wejdź do miejsca".

"Czyszczenie całej tabeli:

Prywatny sub mnuklear_click ()

"Wypełnianie informacji o tabeli z pliku tekstowego:

Prywatny sub mnuload_click ()

Otwórz "osoba. Txt" dla wejścia jako # 1

Wejście # 1, zdrętwiały, FIO, BDAT, Bloc

Grzebień (0) .additem NUVB

Grzebień (1) .additem FIO

Grzebień (2) .additem Bdate

Grzebień (3) .additem Bloc

"Informacje tabeli nagrywania w pliku tekstowym:

Prywatny sub mnusave_click ()

N% \u003d grzebień (0) .listCount

Otwórz "osoba. Txt" do wyjścia jako # 1

Dla i \u003d 0 do n - 1

numb \u003d val (grzebień (0) .list (i))

fio \u003d grzebień (1) .list (i)

bdate \u003d cdate (grzebień (2) .list (I))

bloc \u003d grzebień (3) .list (i)

Napisz # 1, NUVBER, FIO, BDAT, Bloc

"Wyłączenie aplikacji:

Prywatny subp mnuexit_click ()

Przykład 7.2. . Rozważ aplikację, która pokazuje użycie elementów sterujących WSPÓLNY.Dialog. Aby otworzyć i zapisać plik, wybierz czcionkę i kolory, a także edytować tekst.

Plik formatu. TEKST. zostanie załadowany do pola tekstowego (lewe pole na rys. 7.2), a plik formatu Rtf. - w polu BogatyPole tekstowe. (Prawe pole na rys. 7.2).

obiekt

Klasa

obiekt

własność

obiekt

Wartość właściwości

"Panele ogólne.

dialog

Otwórz / Zapisz jako zakładkę

Czcionka zakładki.

Kolor zakładek.

Tabela nie uniemożliwia właściwości poleceń menu. Czcionka, Kolor i Edytować.. Poniżej znajduje się kod procedury tylko dla poleceń menu. Plik (Otwarty., Zapisać. i Zapisać.Tak jak). Kodowanie kodu do innych poleceń menu - temat drugiej pracy tej pracy.

Prywatny subp mnuopen_click ()

Commondialog1.showopen.

F $ \u003d commondialog1.fleName

Jeśli w prawo (F, 3) \u003d "RTF"

RichTextbox1.loadFile F.

Elseif prawo (f, 3) \u003d "txt"

Otwórz f dla wejścia jako # 1

S $ \u003d wejście (n, 1)

Prywatny sub mnusave_click ()

Commondialog1.showsave.

F $ \u003d commondialog1.fleName

Private Sub Mnusaveas_Click ()

Commondialog1.showsave.

F $ \u003d commondialog1.fleName

RichTextbox1.saveFile F, RTFRTF

W trakcie tej pracy student musi spełniać 2 zadania.

Ćwiczenie 1. W procesie ukończenia zadania uczniowie opanowują dostępnych w funkcjach VB 6 z dowolnymi plikami dostępu ( RAF -losowydostęp.plik).

Dla danej tabeli bazy danych zadeklarowany jest typ danych użytkownika, zmienna jest zadeklarowana tego typu (samouczek, strona 108 - 112) oraz procedury, w których stosowana jest zmienna typu użytkownika.

W szczególności zaimplementowane są procedury dla poleceń menu. Napisz do pliku.RAF. i Odczytaj z pliku.RAF.. Jak w przykładzie 7.1, tablica obiektów służy do edycji danych. Kombinacja.Pudełko. i menu. Edytować. Z podmenu pięciu poleceń: Dodaj notatkę, Usuń nagrywanie, Włóż pisanie, Edytuj nagrywanie, Wyczyść tabelę.

opcja 1.

Ogłoś typ danych użytkownika dla tabeli "Car" (Tabela 7.1) bazy danych "Auto Service".

samochód

samochód

wina

W dolnej linii tabeli 7.1 - typy pól.

Opcja 2..

Ogłoś typ danych użytkownika dla tabeli "Błąd" (tabela 7.2) bazy danych "Auto Service".

wina

Nazwa

wina

Koszt

W dolnej linii tabeli 7.2 - typy pól.

Korzystanie z zastosowania Przykładu 7.1 jako próbki, aby zorganizować dane wejściowe i edycyjne dla tabeli reprezentowanej, nagrywać te dane do pliku dostępu losowego i danych odczytu z dowolnego pliku dostępu. Jak w przykładzie 7.1, określone działania wdrażają sposób działania poleceń menu pokazanych na FIG. 7.1.

Zadanie 2. W trakcie zadania uczniowie uzupełniają stosowanie przykładu 2 z nowymi funkcjami, które umożliwiają rozważenie tej aplikacji jako prosty edytor tekstu.

opcja 1 WSPÓLNY.Dialog. Zaimplementować polecenia menu. Czcionka i Kolor (z podmenu. Symbole kolorów. i Kolor tła). Korzystając z tych poleceń, należy zapewnić wybór czcionki (jego nazwa, rysunek i rozmiar) dla wybranego fragmentu tekstu w oknie. BogatyPole tekstowe.Jak również wybór koloru znaków wybranego fragmentu i wybierz kolor tła całego okna.

Uwaga: Podczas konfigurowania obiektu WSPÓLNY.Dialog. Aby wybrać czcionkę za pomocą właściwości (Custom), należy ustawić wartość właściwości flag 1, 2 lub 3 (patrz podręcznik, strona 183).

Opcja 2.. Korzystanie z kontroli. WSPÓLNY.Dialog. Zaimplementować polecenia menu. Edytować. (Podmenu. Kopiuj, Skaleczenie. i Pasta.), którego spotkanie jest kopiuj lub usuwanie W schowku wybranego fragmentu tekstu, a także wstawić W wybranym teście zawartości schowka.

Uwaga: Do bufora wymiany (obiekt Schowek.) Możesz użyć metod ustalania i GetText:

Schowek. Setttext RichTextBox1.selTtext.

RichTextbox1.selText \u003d Schowek. GetText.

8. Zapisywanie i czytanie informacji

Aby zrobić po wyłączeniu programu, wszystkie dane utworzone w pamięci nie ma, musisz mieć możliwość zapisywania informacji na dysku twardym. W przeciwnym razie wszystkie informacje znikną bez śladu. Zapisz dane i przeczytaj je na różne sposoby. Aby pracować z informacjami z różnych woluminów i formatu, możesz użyć plików binarnych i tekstowych. Możesz użyć rejestru systemu Windows do przechowywania małych ilości informacji. I dla najtrudniejszych zadań uzasadnione jest użycie baz danych.

8.1. Otwieranie plików za pomocą operatora "Otwarty "

Plik jest nazwanym obszarem dowolnego zewnętrznego dysku informacyjnego. Dane "Live" w pamięci komputera, a pliki znajdują się na dysku twardym. Program nie działa bezpośrednio z plikami, ale używa systemu operacyjnego jako pośrednika.

Nazwy plików Istnieją dwa typy: Pełny - Oprócz nazwy pliku określono również lokalizację pliku na zewnętrznym nośniku (na przykład "C: Pliki programu Microsoft Visual Studio VB98 VB 6.exe" ) i krótka nazwa pliku (VB 6EXE). Jeśli lokalizacja pliku nie jest określona, \u200b\u200bzostanie poszukiwany w bieżącym folderze, domyślnym folderze, w którym znajduje się aplikacja. Bezpośrednia nazwa pliku składa się z dwóch części: rzeczywistej unikalnej nazwy pliku i jego rozbudowy. Nazwa identyfikuje sam plik, a rozszerzenie zazwyczaj wskazuje format pliku lub w którym program jest tworzony.

Przed rozpoczęciem pracy z plikiem należy poprosić o system operacyjny. wskaźnik (deskryptor.) plik. Aby go uzyskać, użyj funkcji "Freefile". Następnie za pomocą otwartej instrukcji, ten wskaźnik jest powiązany z wymaganym plikiem. Dopiero po tym program będzie mógł z nim współpracować. Składnia otwarcia plików jest następująca:

"Uzyskaj bezpłatny wskaźnik plików i przypisz go do zmiennej

FileHandle% \u003d Freefile

"Otwórz Faza

Otwórz Filepath _

Jako [#] FileHandle%

... (Work Workfile)

Zamknij [#] FileHandle

· FileHandle% jest zmienną, w której przechowywany jest wskaźnik pliku;

· Freefile - nazwa funkcji zwraca wskaźnik pliku;

· Otwarty - nazwa operatora;

· Filepath - pełna nazwa pliku;

· Za - słowo kluczowe, po którym następuje opis trybu dostępu do plików;

· Tryb - Tryb dostępu do plików (patrz tabela 15);

Tabela 15.

Tryby dostępu do plików.

Tryby dostępu

Opis

Dodać.

Dodawanie danych do końca istniejącego pliku tekstowego. Jeśli plik nie istnieje, zostanie utworzony

Dwójkowy.

Otwieranie pliku w trybie binarnym, tj. W postaci zestawu bajtów. Jeśli plik nie istnieje, ale zostanie utworzony

Wejście

Otwieranie pliku odczytu w formacie tekstowym

Wynik.

Otwieranie pliku do nagrywania pliku tekstowego. Jednocześnie wszystkie stare informacje zostaną usunięte. Jeśli plik nie istnieje, ale zostanie utworzony

Losowy

Otwieranie pliku w dowolnym trybie dostępu. Ten tryb służy do pracy z prostymi wpisami. Jeśli plik nie istnieje, ale zostanie utworzony

· Dostęp - opcjonalne słowo kluczowe, a następnie opis rodzaju dostępu;

· Accesstype - Dostęp Typ Opis:

· Czytać czytanie;

· Zapis - nagrywanie;

· Czytaj zapis - czytanie i pisanie.

Uwaga

Gdy mowa i tryby dostępu do wyjścia, tylko typ dostępu do zapisu jest dostępny na wejściu - tylko czytaj, a wraz z binarnymi i losowymi Wszystkie trzy typy dostępu są dostępne.

· LockType jest opcjonalnym parametrem definiującym, czy inne programy będą korzystać z tego pliku, gdy twój program działa z nim. Zwykle jest to związane z pracą w sieci (patrz tabela 16).

Tabela 16.

Możliwe wartości parametru LockType

Wartość

Opis

Wspólny.

Plik będzie miał pełny dostęp do wszystkich użytkowników z niezbędnymi prawami.

Zamek odczytać.

Bloki czytania pliku, a rekord jest dozwolony

Blokada zapisu.

Rekord bloków do pliku, a czytanie jest dozwolone

Blokada odczytu zapisu.

Nie czytaj i napisz do tego

· Jako - słowo kluczowe, a następnie wskaźnik pliku.

· # - Symbol wskazujący, że wartość następująca, jest wskaźnikiem pliku.

· LEN - opcjonalne słowo kluczowe, a następnie parametr, który definiuje długość nagrywania.

· Charinbuffer% - długość nagrywania dla pliku otwarta w trybie dowolnym dostępem (losowy).

· Zamknij to operator, który zamyka plik powiązany z określonym deskryptorem.

Ważne jest, aby zamknąć plik po zakończeniu pracy z nim. Operator "Zamknij" uwalnia wskaźnik pliku i powiązaną pamięć.

Podczas pracy z plikiem, a mianowicie podczas odczytu, bardzo ważne jest określenie końca pliku. Można to określić za pomocą funkcji EOF (koniec pliku):

EOF (FileHandle)

· EOF - Nazwa funkcji;

· FileHandle to wskaźnik pliku, którego koniec jest określony.

Funkcja zwraca wartość true (prawda), jeśli osiągnięto koniec pliku, w przeciwnym razie zwrócono false.

8.2. Czytanie i pisanie do pliku tekstowego

Plik tekstowy jest otwarty w trybie dostępu "Wejście", "Wyjście" lub "Dołącz" (patrz tabela 15). Specyfika tego reżimu jest to, że działa tylko z określonymi symbolami drukowanymi. Dzięki symbolom serwisowym działa bezużyteczne.

W przypadku nagrywania informacji, dwa operatory drukowania i zapisu są używane, składnia jest następująca:

Drukuj # FileHandle%, Varbuffer [;]

Napisz # FileHandle%, VarBuffer [;]

· Drukuj / zapis - słowa kluczowe operatory.

· # FileHandle% to wskaźnik pliku, do którego zostaną umieszczone informacje.

· VarBuffer to wartość, która zostanie zapisana w pliku.

· ; - Opcjonalny parametr używany podczas zapisywania do pliku tekstowego oznacza, że \u200b\u200bkolejna wartość zostanie zapisana w tej samej linii, aw nieobecności go - do następnego.

Aby odczytać informacje z pliku, używane są operatory "wejście" i "wejście liniowe". Syntaxichangchendrugdrugua:

Wprowadzanie linii # FileHandle%, Varbuffer

Wejście # FileHandle%, VarBuffer

· Wejście / wejście / wejście linii - operatory Słowa kluczowe.

· # FileHandle% to wskaźnik plików, z którego zostaną uwierzone informacje.

· VarBuffer jest zmienną, w której dane zostaną odczytane.

Różnica między instrukcjami wejściowymi i wejściowymi jest to, że pierwsza jest przeznaczona tylko do plików tekstowych, a druga jest dla dowolnego. W przypadku plików tekstowych wejście odczytuje dane w jednym wierszu do pierwszego separatora (dla danych tekstowych, separator jest "," (przecinek) i numeryczny - "" (przestrzeń) i ",") i " Wejście liniowe "Odczytuje całą linię na raz, ignorując wszelkie separatorów.

Uwaga

Visual Basic nie kontroluje formatu wcześniej utworzonych plików. Dlatego symbol "2" można odczytać jako odpowiedni numer i odwrotnie.

8.3. Praca z plikami binarnymi

Pliki otwarte B. format binarny Operator "Otwórz" w trybie "binarnym". Charakterystyczną cechą tego trybu jest to, że praca z plikiem koncentruje się wyłącznie na określonych bajtach. Ponieważ Visual Basic może dodać bezpośrednio do lokalizacji pliku, ten tryb jest również nazywany - tryb bezpośredniego dostępu. Inną cechą tego trybu jest dostępność jednoczesnego nagrywania i czytania informacji w różnych częściach pliku bez jenia. Nagrywanie do pliku otwartego w trybie binarnym jest przeprowadzane przez następną składnię:

PUT # FileHandle%, Namevar

· PUT to nazwa operatora nagrywania informacji.

· Recnumber - bajtowy numer pliku, w którym informacje będą rejestrowane (parametr opcjonalny).

· Namevar - zmienna, której zawartość zostanie zapisana w pliku.

Sprawdzanie informacji z pliku w trybie binarnym używa następującego operatora:

Get # FileHandle%, Namevar

· Zdobądź - nazwa operatora nagrywania informacji.

· FileHandle% - Wskaźnik pliku.

· Recnumber - bajtowy numer pliku, z którego informacje zostaną odczytane (nie wymagany parametr).

· Namavar jest nazwą zmiennej, w której zostaną umieszczone informacje o odrzuceniu.

Ponieważ tryb binarny koncentruje się na bajtach informacyjnych, a następnie podczas odczytu z pliku, zmienna buforowa musi mieć ściśle zdefiniowany typ: "bajt", a następnie wartość liczbowa bajty lub symbol ustalonej długości w jednym znaku, a następnie Bajt zostanie odczytany jako symbol, ANSI, którego kod odpowiada wartości bajtów. Ten symbol może nawet być menedżerem, którego nie można osiągnąć w przypadku plików tekstowych.

Uwaga

W przypadku braku parametru "Recnumber", nagrywanie lub odczyt informacji pojawi się w następnym panelu pliku po tym, z którymi pracowałeś.

8.4. Grafika manipulacyjna

Możesz zachować obrazy graficzne w plikach i ekstrakcie. Aby usunąć z pliku rastrowego lub pliku ikony i przypisać go do właściwości "Picture" "Picturebox" i "Image" Control, użyj funkcji "LoadPicture ()" z następującą składnię:

Imagecectrl.picture \u003d LoadPicture (Filepath)

· ImageDrl - nazwa sterowania okienkiem za pomocą wzoru, element sterujący obrazu lub formularzem;

· LoadPicture - nazwa funkcji;

· Filepath - pełna nazwa pliku.

Savepicture ImageDrl.Picture, Filepath

· Savepicture to nazwa operatora;

· ImageDrl - nazwa sterowania okienkiem za pomocą wzoru, element sterujący obrazu lub formularzem;

· Obraz - nazwa właściwości obiektu odpowiedzialnego za obraz;

· Filepath - Pełna nazwa pliku wskazującego na jego lokalizację na dysku.

8.5. Praca z danymi w rejestrze

Aby przechowywać małe fragmenty informacji o formacie charakteru, można użyć rejestru systemu Windows. Visual Basic ma cztery procedury, które można wykorzystać do uzyskania dostępu do niego. Są bardzo łatwe w użyciu, ale mają jedną główną wadę: możesz uzyskać dostęp do danych tylko z konkretnego klucza rejestru: "MyComputer HKEY _Current _USER oprogramowania VB i VBA program Program". Aby uzyskać dostęp do innych sekcji rejestru, musisz użyć specjalnych funkcji Win 32 API.

Aby uzyskać wartość parametru z wizualnej podstawowej sekcji sekcji rejestru systemu Windows, musisz użyć następującej funkcji:

Mystring \u003d Getseting (VBKEYNAME, sekcja, klucz [, domyślnie])

· Mystring jest ciągiem do przechowywania wartości zwracanej przez funkcję;

· Getseting to nazwa funkcji.

· VBKEYNAME - wartość łańcucha, która jest nazwą wewnętrznej podsekcji VB / VBA.

· Klucz - wartość łańcucha reprezentująca nazwę parametru w sekcji.

· Domyślnie jest opcjonalny argument, którego wartość zostanie zwrócona, w przypadku błędu (bez parametru).

Aby zapisać wartość w rejestrze systemu Windows, używany jest następujący operator:

Savesesetting VBKEYNAME, sekcja, klucz, mój ciąg

· Saveseseting to nazwa operatora.

· Mystring to zmienna łańcucha, do której zostanie umieszczona wartość.

Aby uzyskać tablicę z rejestru zawierającego wszystkie wartości parametrów z określonej podsekcji, używany jest następująca funkcja:

Myvariant \u003d setallsettings (VBKEYNAME, sekcja)

· Myvariant jest funkcją zwracaną przez zakres wartości "wariant".

· Setallsettings - Nazwa funkcji.

· Sekcja - wartość ciągu reprezentująca sekcję lub podsekcję konkretnego zastosowania.

Aby usunąć całą sekcję parametrów, operator dotyczy następującej składni:

Usuwanie nazwy VBKEYNAME, sekcję, klucz

· Usuwanie jest nazwą operatora.

Sprawdź pytania do autotestu

  1. Jak długo mogę przechowywać pewne informacje?
  2. Jaki jest plik?
  3. Jakie nazwy plików wiesz?
  4. Przynieś składnię Operatora Open. Wyjaśnij cel jego parametrów.
  5. Jak możesz organizować wspólny dostęp wielu aplikacji do jednego pliku w tym samym czasie?
  6. Jak ustalić, jakie informacje w pliku są wyczerpane?
  7. Dlaczego po pracy z plikiem zaleca się zamknięcie?
  8. Co widzisz różnicę trybów tekstu i plików binarnych?
  9. W jaki sposób odczyt danych i zapisuje w trybie pliku tekstowego?
  10. W jaki sposób dane odczytywane i zapisują w trybie pliku binarnego?
  11. Jaka jest różnica między operatorami "Drukuj" i "Pisze" podczas pracy z plikami?
  12. Jaka jest różnica między operatorami "Wejście" i "Wejście linii" podczas pracy z plikami?
  13. Jak mogę pracować z danymi graficznymi?
  14. Jakie są podstawowe zasady pracy z rejestrem systemu Windows?