MENU

Kurs Visual Basic cz.VII


  WITAM WAS WSZYSTKICH!!! jako, ┐e rozpoczΩ│y siΩ wakacje ten artyku│ bΩdzie ostatnim artyku│em o VB w czasie trwania wakacji. Jestem pewien, ┐e te┐ chcecie odpocz▒µ od swoich komputer≤w(bo komputer w takie piΩkne dni nie ci▒gnie, a┐ tak jak w ciemne zimne deszczowe jesienne i zimowe wieczory. Jak w poprzedniej czΩ╢ci zajmiemy siΩ pisaniem programu, kt≤ry sko±czymy po wakacjach. A gdy go sko±czymy bΩdziemy mieli gotowy zar▒bisty programik w kt≤rym bΩdziemy mogli zapisywaµ swoje dane i wiadomo╢ci. W tej czΩ╢ci kursu poznamy jedn▒ z metod zapisywania i odczytywania danych. Zn≤w ulepszymy nasz program. Przetestujemy go. Dodamy co╢ jeszcze i to wszystko! W ko±cu s▒ wakacje! Gdy przeczytasz ten artyku│ i go przeanalizujesz p≤jd╝ sobie nad wodΩ pop│ywaµ. Odpocznij troszkΩ!

om≤wienie:

  • zapis:

    ChDir App.Path ' przeniesienie katalogu do katalogu w kt≤rym jest nasza aplikacje
    ChDrive App.Path 'przeniesienie katalogu na dysk w kt≤rym jest nasza aplikacja
    Set fs = CreateObject("Scripting.FileSystemObject") 'nadanie zmiennej fs warto╢ci tworzenia obiektu
    Set a = fs.CreateTextFile("ust.txt", True) 'okre╢lenie, ┐e zmienna a r≤wna siΩ zmiennej fs z warto╢ci▒ tworzenia obiektu i okre╢lenie, ┐e obiektem stworzonym ma byµ plik ust.txt
    a.Writeline (wartosc dla obiektu np. command1.caption) 'zapisanie do obiektu ust.txt danych
    a.Close 'zako±czenie zapisywania

  • odczyt:

    ChDir App.Path 'wiadomo
    ChDrive App.Path 'wiadomo
    G = "ust.txt" 'nadanie zmiennej G warto╢ci ust.txt
    Open G For Input As #1 'ustawienie, ┐e otwieranie ma otworzyµ G czyli obiekt ust.txt
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    Command1.Caption = a 'wstaw warto╢µ wiersza do kontrolki command1
    Close #1 'zako±cz odczyt

    praktyka(tworzenie):

    1. Otw≤rz nasz projekt.
    2. Przejd╝ do okna drugiego(je╢li nie zmieni│e╢ nazwy powinno nazywaµ siΩ form2)
    3. Potrzebujemy pewnej kontrolki, ale nie ma jej na przyborniku z kontrolkami co zrobiµ?
  • Z menu Project wybierz Components..., albo po prostu naci╢nij Ctrl + T.
  • Przewijaj suwak i znajd╝ kontrolkΩ o nazwie Microsoft Rich Textbox Control.
  • Zaznacz znacznikiem, ┐e chcesz j▒ dodaµ i naci╢nij na Zastosuj.

    4. Dodaj go do formy(kontrolkΩ Rich Textbox) i ustaw jej warto╢ci na nastΩpuj▒ce:
  • name: rtb1
    Appearance: 0 - rtfFlat
    ScrollBars: 3 - rtfBoth
    Text: "" 'ma byµ pusto wykasuj zawarto╢µ okna warto╢ci w│a╢ciwo╢ci Text
    Height: 2535
    Width: 8295
    Top: 3840
    Left: 360
    TabIndex: 2

    5. Dodaj trzy kontrolki Label i ustaw ka┐d▒ kolejn▒ wed│ug podanych danych:
  • name: Label1
    Height: 375
    Width: 3495
    Top: 840
    Left: 360
    Caption: Kontakty
    BackStyle: 0 - Transparent
  • name: Label2
    Height: 375
    Width: 4575
    Top: 840
    Left: 4080
    Caption: Zadania
    BackStyle: 0 - Transparent
  • name: Label3
    Height: 375
    Width: 8175
    Top: 3480
    Left: 360
    Caption: Notatki
    BackStyle: 0 - Transparent

    6. Dodaj dwie kontrolki ListBox i ustaw ich warto╢ci tak jak ni┐ej pokazano:
  • name: List1
    Width: 3615
    Height: 2565
    Top: 840
    Left: 360
    Appearance: 0 - Flat
    TabIndex: 0
  • name: List2
    Width: 4575
    Height: 2565
    Top: 840
    Left: 4080
    Appearance: 0 - Flat
    TabIndex: 1

    7. Na koniec dodaj do formy jedn▒ kontrolkΩ CommandButton i ustaw jej w│a╢ciwo╢ci:
  • name: Command1
    caption: Zapisz zmiany
    Left: 360
    Top: 6480
    Height: 2535
    Width: 8295
    TabIndex: 3


    Przysz│a pora tchn▒µ ┐ycie w nasz program! Dodajemy kod ╝r≤d│owy:

    Do podanych zdarze± wpisz kod ╝r≤d│owy:

    Private Sub Form_Load()
    Dim fc, dx 'zdefiniuj zmienne
    ChDir App.Path 'wiadomo
    ChDrive App.Path 'wiadomo
    G = "il1.txt" 'nadanie zmiennej G warto╢ci il1.txt.txt
    Open G For Input As #1 'ustawienie, ┐e otwieranie ma otworzyµ G czyli obiekt il1.txt
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    fc = a 'wstaw warto╢µ zmiennej
    For x = fc To 1 Step -1
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    List1.AddItem a 'wstaw warto╢µ wiersza do kontrolki List1
    Next x
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    dx = a 'ustaw warto╢µ zmiennej
    For xy = dx To 1 Step -1
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    List2.AddItem a 'wstaw warto╢µ wiersza do kontrolki List1
    Next xy
    Line Input #1, a 'odczytaj nastΩpn▒ liniΩ wiersza
    rtb1.Text = a 'wstaw warto╢µ wiersza do kontrolki rtb1
    Close #1 'zako±cz odczyt
    End Sub
    Private Sub List1_Click()
    Shell ("start.exe mailto:" + List1.Text), vbHide 'uruchom program pocztowy z formularzem do wysy│ania na adres kt≤ry zosta│ klikniΩty w formie List1
    End Sub
    Private Sub List2_Click()
    MsgBox (List2.Text), 64, "Zadania" 'wy╢wietl okno komunikatu o zawarto╢ci klikniΩtego has│a w List2, a tytu│ tego okna to Zadania
    End Sub

    Aby program dzia│a│ musisz w│adowaµ ten plik o tej nazwie tam gdzie znajduje siΩ program, a wszystko bΩdzie dzia│aµ. W przeciwnym wypadku wyskoczy b│▒d! Zapisywaniem i dodawaniem nastΩpnych w│a╢ciwo╢ci z pozycji programu zajmiemy siΩ po wakacjach!

    To ju┐ koniec do zobaczenia po wakacjach, albo pod ich koniec. »yczΩ wspania│ych wakacji i r≤wnie wspania│ych przyg≤d z VB. Pozdrawiam!
    Praca do pobrania(3,97KB)

     

    Autor:
    Filip Cynarski
    filip@webhelp.pl
    http://vbgo.prv.pl

  •  
     

    Contents copyright © 2000 - 2001, Krzysztof Dziewo±ski. All rights reserved.