powrót
Operatory arytmetyczne
|
Operatory porównania
|
| Not | negacja |
| And | koniunkcja |
| Or | alternatywa |
| Xor | alternatywa wyłączna |
| Eqv | równość |
| Imp | implikacja |
powrót
| 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
| 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
' 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:
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.