F-PROT Antywirus, wykrywa ponad 840 000 szkodników, 10 licencji kosztuje tylko tylko 200 zł/netto
Polmax Sp. z o.o.; 53-015 Wrocław; Karkonoska 59; tel/fax: (71) 339-9571
Zobacz
Systemy
Antywirus
Ważne
DOWNLOAD
FORUM
Księga gosci
Napisz swoją opinię o tym serwisie

Giełda
Nauka DOS
Nauka BASIC
Zobacz
Polecamy

Program
Anty Wirusowy




Pisz
do nas

Zobacz również
nasze ośrodki

Kamera
Widok z kamery
Kamera

Visual Basic


Temat Zawartość
Co to jest Visual Basic? Charakterystyka języka
Różne wersje Visual Basic Opis różnic pomiędzy wersjami VB
Historia Visual Basic Jak rozwijał się VB
Lekcje VB!!! Nic dodać nic ująć
Funkcja msgbox Zasada działania funkcji
Operatory matematyczne Symbole matematyczne
Typy danych Różne wartości zmiennych
Zdarzenia Co to są zdarzenia? Opis
Tablice stałych Visual Basic określających kody klawiszy Tabela kodów przycisków

Co to jest Visual Basic?

Visual Basic jest językiem programowania wyższego rzędu, co oznacza, że wykonanie pojedynczego polecenia Visual Basic powoduje wykonanie wielu podpoleceń. Visual określa sposób tworzenia aplikacji. Projektowanie wyglądu aplikacji wykonuje się jak tworzenie rysunków w programach graficznych. W Visual Basic "rysuje" się okna, przyciski, etykiety, okna tekstowe, listy rozwijane, paski przewijania i wiele innych elementów, które tworzą cały wygląd aplikacji.

Drugą częścią tworzenia aplikacji jest dopisanie kodu programu do tych "narysowanych" elementów. Basic określa rodzaj języka, używnego do programowania, którego nazwa wywodzi się od słów Beginner's All-Purpose Symbolic Instruction Code.

Microsoft Visual Basic jest pełnym środowiskiem programistycznym, które umożliwia szybkie i łatwe tworzenie aplikacji systemu Windows. Zawiera wszystkie elementy niezbędne do tworzenia, rozwijania, modyfikowania, testowania, kontrolowania, poprawiania i kompilowania tworzonych aplikacji.

W skład środowiska wchodzą m.in:

· edytor pozwlający na tworzenie kodu programu
· elementy sterujące służące do tworzenia interfejsu
· system wyszukiwania błędów
· system kontroli stanu wykonywanej aplikacji
· zestaw kreatorów ułatwiających tworzenie aplikacji
· zestaw dod. narzędzi pomocnych przy programowaniu
· kompilator, tworzący pełnoprawne aplikacje Windows
· tworzenie wersji instalacyjnej stworzonej aplikacji
· i wiele innych...

Visual Basic umożliwia tworzenie zarówno bardzo prostych aplikacji jak i bardzo rozwiniętych programów.

Pozwla on m.in. na:

· tworzenie pełnoprawnych aplikacji systemu Windows
· dostęp do plików dyskowych, drukarek i innych urządzeń
· wykorzystanie plików graficznych w różnych formatach
· tworzenie własnych formantów ActiveX
· dostęp do baz danych SQL, dBASE, Microsoft Access i innych
· wykorzystanie wewnętrznych funkcji Windows przez użycie API
· wymianę danych z innymi aplikacjami przez Clipboard, Dynamic Data Exchange, Object Linking
· dostęp do danych przez użycie Data Access Objects i Remote Data Objects
· tworzenie rozbudowanych aplikacji w strukturze klient-serwer
· tworzenie aplikacji wykorzystujących dostęp do internetu i intranetu

Programy tworzone w języku Visual Basic są programami zdarzeniowymi, co oznacza, że zdarzenia (np. działania użytkownika, kliknięcie myszką, przesunięcie wskaźnika, minięcie określonego czasu i inne) decydują, kiedy i która procedura zostanie wywołana. Działanie programu zależy od tego, co robi użytkownik i kiedy.


powrót

Historia Visual Basic

Język Basic został stworzony przez Johna G. Kemeny'ego i Thomasa E. Kurtza w 1963 roku w Darmouth College. Stał się on szybko popularny jako język nauczania w uniwersytetach i szkołach. W latach 70-tych, został przystosowany do użycia na komputerach osobistych przez założyciela i prezesa firmy Microsoft - Billa Gates'a. Język Basic przeszedł wiele zmian, modyfikacji i udoskonaleń od pierwszych wersji do teraźniejszego wyglądu i sposobu programowania. W czasach, kiedy typowymi domowymi komputerami były komputery 8-io bitowe, takie jak: Atari 800XL, Commodore C64 czy ZX Spectrum, język Basic był podstawowym językiem programowania. Był dość prosty - stał się więc powszechnie wykorzystywany przez programistów. Wersje stosowane w różnych komputerach nieco się różniły. Był to jednak typowy język strukturalny z dość ograniczoną liczbą rozkazów. Każdy rozkaz występował w osobnej linii programu, a każda linia zaczynała się od numeru linii.

Wraz z rozwojem systemów operacyjnych, język Basic powrócił jako Microsoft QuickBasic i Qbasic, który stał się częścią systemu operacyjnego MS-DOS. Był to nadal typowy język strukturalny z tekstowym środowiskiem programistycznym. Nie zyskał on jednak wielkiej popularności i szybko został wyparty przez bardziej rozbudowane języki, takie jak Pascal i C.

Przełomem stało się wprowadzenie języka Visual Basic. Język ten wykorzystywał środowisko Microsoft Windows. Był to język wizualny, gdzie część programowania polegała na graficznym ułożeniu elementów aplikacji. Zamiast pisać bardzo rozbudowane aplikacje, w których znaczna część kodu wykorzystywana była do utworzenia interface (wyglądu) aplikacji, język Visual Basic udostępniał środowisko graficzne, w którym wygląd aplikacji tworzyło się podobnie jak obrazy w programach graficznych. Należało wybrać odpowiedni element wyglądu i narysować go, wybierając jego położenie i rozmiar. Skróciło to znacznie czas tworzenia aplikacji, ponieważ zamiast pisać rozbudowany kod wystarczyło "poskładać" program z dostępnych elementów. Kolejne wersje Visual Basic wprowadziły wiele kolejnych udoskonaleń i ułatwień, oraz możliwość tworzenia 16 i 32 bitowych aplikacji. Mimo że w pełni graficzne środowisko projektowania Visual Basica i język programowania są odległe od wczesnych interpreterów Basica, elegancja i prostota języka oryginalnego Basica pozostały do dziś. Łatwość użycia i duże możliwości Visual Basica to podstawowe przyczyny, dla których został on wybrany językiem programowania aplikacji systemu Windows, takich jak Excel.


powrót


Wersje Visual Basic

Ze względu na różne wymagania programistów powstało kilka wersji języka Visual Basic. Wersja Learning Edition (LE) jest najuboższą wersją z obszerną pomocą, przeznaczoną dla początkujących programistów. Wersją podstawową stała się wersja Standart Edition (SE), a nieco rozbudowana wersja Proffessional Edition (PE) zawiera więcej kontrolek i możliwości. Najbardziej rozbudowaną wersją jest wersja Enterprise Edition (EE), która posiada bardzo dużo rozszerzeń i możliwości, w tym również możliwość tworzenia aplikacji typu klient-server. Dostępna jest również wersja Control Creation Edition (CCE), która ułatwia tworzenie własnych kontrolek Visual Basic.

EE

PE

LE

CCE

Konfigurowalne środowisko edycyjne
Wyświetlające się listy wartości, właściwości, obiektów i metod znacznie przyspieszające i ułatwiające pracę, zastosowane dzięki technologii IntelliSense™ firmy Microsoft z funkcjami QuickInfo, DataTips, Complete Word oraz List Properties/Methods.

+

+

+

+

Visual Basic Applications Edition, wersja 5.0
Możliwość wykorzystania znajomości Visual Basic w aplikacjach posiadających Visual Basic for Applications, jak np. Microsoft Office 97.

+

+

+

+

Szablony projektów, przykładowe projekty i dokumentacja Books Online
Gotowe szablony i przykładowe projekty ułatwiające pracę i zrozumienie Visual Basic oraz rozbudowana dokumentacja Books Online.

+

+

+

+

Dodatki (add-ins)
Zbiór dodatkowych narzędzi ułatwiających tworzenie modułów klas, metod, zdarzeń, właściwości, formantów ActiveX i stron Property Pages.

+

+

+

+

Wielokrotne projekty
Możliwość edycji i analizy składników i aplikacji w jednej instancji Visual Basic.

+

+

+

+

Dziedziczenie i dziedziczenie wizualne
Możliwość dziedziczenia z innych modułów klas i łączenia formantów ActiveX.

+

+

+

+

Tworzenie formantów ActiveX
Możliwość tworzenia formantów ActiveX wykorzystywanych w produktach wspierających ActiveX, m.in. Visual Basic, Visual C++, Visual FoxPro, Microsoft Office, aplikacje internetowe.

+

+

+

+

Bogaty zestaw standardowych formantów ActiveX
Formanty ActiveX takie jak: DBGrid, CheckBox, ComboBox, FileListBox, DriveListBox, CommonDialog, WebBrowser i ponad 20 innych.

+

+

+

 

Tworzenie aplikacji
Możliwość kompilacji do plików typu .EXE lub DLL.

+

+

+

 

Kurs "Learn Visual Basic Now"
Rozbudowany kurs Visual Basic zawierający ćwiczenia, lekcje wideo, odczyty lektora.

 

 

+

 

Dostęp do danych
ODBC w wersji 3.5 to dodatkowe możliwości zarządzania danymi dla źródeł danych ODBC i ISAM.

+

+

 

 

Optymalizujący kompilator kodu rodzimego
Ponad 20-to krotne przyspieszenie działania aplikacji w stosunku do poprzednich wersji, poprzez zastosowanie kompilacji kodu rodzimego.

+

+

 

 

Dokumenty ActiveX
Możliwość tworzenia aplikacji Visual Basic, które będą odczytywane przez Internet Explorer.

+

+

 

 

Formanty ActiveX dla serwerów
Możliwość wykorzystania wielowątkowych bezpiecznych i wydajnych składników dla serwerów.

+

+

 

 

Microsoft Transaction Server Developer Edition
Możliwość tworzenia trójwarstwowych aplikacji biznesowych.

+

 

 

 

Wsparcie dla RISC
Możliwość tworzenia aplikacji pracujących na platformach RISC w kodzie rodzimym.

+

 

 

 

Remote Data Objects (RDO) wersja 2.0
Obiektowo zorientowany interfejs programowania ułatwiający szybki dostęp do baz danych ODBC aplikacji klient-server lub z Internetu.

+

 

 

 

Program analizy TSQL Debugger
Możliwość testowania procedur SQL Server 6.5.

+

 

 

 

Microsoft SQL Server Developer Edition
Możliwość tworzenia i testowania baz danych SQL w sieci lokalnej.

+

 

 

 

Microsoft Visual SourceSafe
Możliwość zarządzania kodem źródłowym przy wykorzystaniu Check In/Out, dzielenie zasobów, historia projektów dla pracy grupowej.

+

 

 

 

Application Performance Explorer (APE)
Możliwość analizy wydajności aplikacji rozproszonych.

+

 

 

 

Microsoft Visual Database Tools
Możliwość tworzenia logicznych i fizycznych baz danych, kwerend klienta i struktur danych serwera.

+

 

 

 

Język Visual Basic stał się częścią pakietu Visual Studio. Obecnie dostępna jest wersja 6.0 języka Visual Basic, który w wersji Enterprise Edition jest również częścią pakietu Visual Studio 6.0..



powrót


Operatory matematyczne w języku Visual Basic

Operatory arytmetyczne
+ dodawanie
- odejmowanie
* mnożenie
/ dzielenie
\ dzielenie całkowite
Mod dzielenie z resztą (modulo)
^ potęgowanie

Operatory porównania
<> nierówność
= równość
< mniejsze
> większe
>= większe lub równe
<= mniejsze lub równe
Is identyczne

Operatory logiczne
Not negacja
And koniunkcja
Or alternatywa
Xor alternatywa wyłączna
Eqv równość
Imp implikacja

powrót

Typy danych

Dane są "umieszczane" w zmiennych. Zmienne mają różne atrubuty i mogą przechowywać różne typy danych (liczby, tekst, data i tak dalej). Stąd termin typ danych.

Przez zdeklarowanie zmiennej jako określonego typu danych określa się dla Visual Basic typ danych przechowywanych przez zmienną. .

Poniższa tabela zawiera głównych typów danych, opisy i zakresy danych, które mogą przechowywać, wielkości pamięci, jakiej używają i przedrostki deklaracji typu.

Typ Danych Zawartość Wielkość pamięci Zakres Przedrostek deklaracji typu
Byte całkowita 1 bajt 0 do 255 (żaden)
Boolean całkowita 2 bajty True lub False (żaden)
Integer całkowita 2 bajty -32,768 do 32,767 %
Long całkowita 4 bajty -2,147,483,648 do 2,147,483,647 &
Single liczba zmiennopozycyjna 4 bajty Ujemne:-3.402823E38 do -1.401298E-45
Dodatnie: 1.401298E-45 do 3.402823E38
!
Double liczba zmiennopozycyjna 8 bajtów Ujemne:-0.79769313486232E308 do -4.94065645841247E-324
Dodatnie: 4.94065645841247E-324 do 1.79769313486232E308
#
Currency liczba z ustaloną kropką dziesiętną 8 bajtów -922,337,203,685,477.5808 do -922,337,203,685,477.5807 @
Date data (miesiąc/dzień/rok) 8 bajtów 1/1/100 do 1/31/9999 (żaden)
Object adres obiektu 4 bajty dowolna referencja do obiektu (żaden)
String łańcuch znaków 10 bajtów + długość stringu (dla zmiennej długości stringu); długość stringu (dla stringów o ustalonej długości) 0 do 2 miliardów znaków dla Windows95 (0 do 65,400 dla Windows 3.1 i wersji wcześniejszych) $
Variant dowolne dane (poza stringiem o ustalonej długości i typem zdefiniowanym przez użytkownika) 16 bajtów (dla danych liczbowych); 22 bajty + długość stringu (dla stringu) Wartość liczbowa (dla danych liczbowych); to samo co w przypadku stringów zmiennej długości (żaden)


powrót

Procedury zdarzeniowe

Procedury zdarzeniowe są uruchamiane, kiedy pojawi się określone zdarzenie. Zdarzeniem może być np. wciśnięcie klawisza lub przesunięcie myszki. Procedury zdarzeniowe wykonują odpowiedni fragment kodu aby odpowiednio zareagować na zdarzenie. Kiedy pojawi się jakieś zdarzenie Visual Basic wykona odpowiednią procedurę przypisaną tego zdarzenia.


Activate obiekt staje się aktywny
Change zmiana wartości kontrolki
Click wciśnięcie przycisku myszy
DblClick podwójne wciśnięcie przycisku myszy
DeActivate obiekt staje się nieaktywny
DragDrop zakończenie przeciągania obiektu
DragOver przeciąganie obiektu
DropDown rozwinięcie ComboBox do listy
Error (Data DBGrid) wystąpił błąd zewnętrzny
GotFocus otrzymanie fokusa
Initialize tworzenie nowej instancji obiektu
ItemCheck wybranie lub skasowanie elementu z listy ListBox
KeyDown wciśnięcie klawisza
KeyPress wciśnięcie klawisza ASCII
KeyUp zwolnienie klawisza
LinkClose zakończnie konwersacji DDE
LinkError błąd konwersacji DDE
LinkExecute przekazanie rozkazów w konwersacji DDE
LinkNotify zmiana danych konwersacji DDE
LinkOpen inicjacja konwersacji DDE
Load załadowanie formy
LostFocus utracenie fokusa
MouseDown wciśnięcie klawisza myszy
MouseMove przesuwanie wskaźnika myszy
MouseUp zwolnienie klawisza myszy
Paint odsłonięcie części obiektu
PathChange zmiana ścieżki dostępu
PatternChange zmiana maski plików
QueryUnload zamykana jest forma lub aplikacja
Reposition rekord staje się bieżącym
Resize zmiana rozmiaru obiektu
Scroll zmiana pozycji na pasku przewijania
Terminate usunięto wszystkie referencje obiektu
Timer minęcie określonego przedziału czasu
Unload usunięcie obiektu z pamięci
Validate inny rekord ma stać się bieżącym


powrót

Opis funkcji MsgBox()

MsgBox() jest wbudowaną funkcją Visual Basic'a służącą do wyświetlania okna komunikatów. Można w ten sposób informować użytkownika o błędach, ostrzegać i proponować dalsze postępowanie lub zmusić do go do podjęcia decyzji. Wachlarz zastosowań jest ogromny i zależy głównie od potrzeb programisty. Funkcja MsgBox() zawsze zwraca wartość całkowitą (tu wystarczy zmienna typu Byte) informując o przycisku który został wybrany przez użytkownika.

Składnia funkcji MsgBox() jest następująca:

MsgBox Komunikat[, Rodzaj][,TytułOkna][,PlikPomocy,Kontekst]
 
 

"
Komunikat- (wymagany) tekst umieszczany wewnątrz okna komunikatu (zmienna typu String lub ciąg znaków ujęty w cudzysłów). Maksymalna długość Komunikatu wynosi około 1024 znaki (w zależności szerokości użytych znaków). Jeśli treść Komunikatu ma się składać z więcej niż jednej linijki, możesz przejść do następnej linijki przy użyciu (carriage return) znaku powrotu karetki (Chr(13)), znaku wysuwu strony (linefeed) (Chr(10)) lub połączenia obu powyższych (Chr(13) & Chr(10)).
Rodzaj - jest opcjonalny i definiuje wygląd okna komunikatu. Wyrażenie to jest sumą wartości określonych numerów wyświetlanych przycisków, użytej ikony, określenia domyślnego przycisku i modalności okna komunikatu. Gdy nie zdefiniujemy Rodzaju, to nasz Visual Basic wyświetli przycisk OK i pominie wstawienie ikony (wartość domyślna wynosi 0).
TytułOkna - jest opcjonalne i ustawia tytuł wyświetlanego okna komunikatu (zmienna typu String lub ciąg znaków ujęty w cudzysłów), gdy nie zdefiniujemy to w tytule pojawi się nazwa aplikacji.
PlikPomocy - (opcjonalnie, nie działa na 16-bitowej platformie) identyfikuje plik pomocy użyty do przypisania Kontekstu pomocy w oknie dialogowym. Użycie tego argumentu wymaga użycia argumentu Kontekst.
Kontekst - (opcjonalnie nie działa na 16-bitowej platformie) określa numer tematu przypisanego do PlikuPomocy. Użycie tego argumentu wymaga użycia argumentu PlikPomocy.

            Najciekawszym kreatorem okienka jest argument Rodzaj, decyduje on o pojawieniu się wybranej ikony, wyświetleniu odpowiednich przycisków, jak i określa modalność (władzę okienka). Modalność określa czy okno komunikatu "góruje" nad aplikacją, czy nad całym systemem. Jeśli okno "góruje" nad aplikacją to użytkownik musi zdecydować się, zanim będzie mógł dalej pracować z aplikacją. Natomiast jeśli okno "góruje" nad systemem - użytkownik musi odpowiedzieć, jeśli chce zrobić coś w systemie. Należy starać się stosować modalność systemową dla informacji o poważnych błędach, zmuszając użytkownika do przeczytania i odpowiedzi.

Przyszedł czas na wartości przekazywane w argumencie Rodzaj, podane są one w poniższych tabelach.
 

Typ wyświetlanych przycisków:

literał wartość wyświetlany przycisk
vbOKOnly 0 OK
vbOKCancel 1 OK i Anuluj
vbAbortRetryIgnore 2 Przerwij, Ponów próbę i Zignoruj
vbYesNoCancel 3 Tak, Nie i Anuluj
vbYesNo 4 Tak i Nie
vbRetryCancel 5 Ponów i Anuluj

Typ wyświetlanych ikon:

 literał  wartość  rodzaj ikony  wygląd
 vbCricital  16  ikona krytyczna
 vbQuestion  32  ikona pytania ostrzegawczego
 vbExclamation  48  ikona wiadomości ostrzegawczej
 vbInformation  64  ikona wiadomości

Który przycisk jest przyciskiem domyślnym:

literał wartość przycisk domyślny
vbDefaultButton1 0 pierwszy
vbDefaultButton2 256 drugi
vbDefaultButton3 512 trzeci
vbDefaultButton3 768 czwarty

Określenie modalności MsgBox()

literał wartość opis
vbApplicationModal 0 użytkownik musi odpowiedzieć na wyświetlony komunikat w oknie zanim będzie kontynuował pracę w bieżącej aplikacji
vbSystemModal 4096 wszystkie aplikacje są wstrzymane dopóki użytkownik nie odpowie na komunikat

 Dodatkowe parametry (działał tylko dodatkowy przycisk "pomoc" - nie wiem)

literał wartość opis
 vbMsgBoxHelpButton  16384  dodaje przycisk "pomoc"
 vbMsgBoxSetForeground  65536  okno komunikatu jest pierwszoplanowe
 vbMsgBoxRight  524288  tekst jest wyrównany do prawej strony
 vbMsgBoxRtlReading  1048576  tekst jest czytany od lewej do prawej strony (nas nie dotyczy)


 

          Funkcja MsgBox() zwraca wartość wciśniętego przycisku. Wówczas program może stosownie zareagować, z godnie ze wskazaniem przez użytkownika. Wartości te zostały przedstawione w poniższej tabeli.
 

Wartości zwracane przez MsgBox():

literał wartość opis
vbOk 1 OK
vbCancel 2 Anuluj
vbAbort 3 Przerwij
vbRetry 4 Ponów próbę
vbIgnore 5 Zignoruj
vbYes 6 Tak
vbNo 7 Nie


 

Spostrzeżenia:




Przykład:

Dim zmienna As Byte

zmienna = MsgBox("Dany plik już isnieje, " & Chr(13) & "czy chcesz nadpisać?", _
        vbOKCancel + vbExclamation + vbMsgBoxHelpButton + vbDefaultButton2, _
        "Zapisywanie ...", "API32_PL.hlp", 200)
' Okno komunikatu posiada:
' - przyciski OK, Anuluj i Pomoc,
' - ikonę wiadomości ostrzegawczej
' - modalność aplikacyjną
' - odwołanie do pliku pomocy API32_PL.hlp
'    - o numerze kontekstu 200

Select Case zmienna
    Case vbOK
     ' Tu nadpisuje
    Case vbCancel
     ' Tu przerywa zapisywanie
End Select
 

Efekt zadziałania powyższego kodu:

efekt.gif (2726 bytes)

 Uwaga: Opis ma status freeware - możesz go przekazywać innym, wstawić go na swoją stronę (z zaznaczeniem autorstwa). Opis nie ma charakteru public domain - nie możesz dokonywać w nim zmian; za treść odpowiada wyłącznie autor tekstu.

KaDwa@poczta.wp.pl        


© Polmax
Autorem jest: KaDwa@poczta.wp.pl