Visual Basic – Komunikaty

Transkrypt

Visual Basic – Komunikaty
Visual Basic – Komunikaty
1. Do wzajemnego komunikowania się programu z użytkownikiem służy komenda:
MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna”),
Jest to komunikacja dwustronna: użytkownik czyta komunikat (odbiera informację) a
następnie wybiera przycisk (przekazuje informacje). Program odpowiedź użytkownika
musi gdzieś zapamiętać. Dlatego komendę MsgBox poprzedzamy zmienną
np. x=MsgBox(……
Później możemy sterować działanie programu na zasadzie „ jeżeli x = 6 (czyli „Tak”
patrz druga strona) to zrób …”
2. Aby sterować działaniem programu w zależności od reakcji użytkownika potrzebne są
instrukcje warunkowe:
If warunek Then
Instrukcje które mają być wykonane gdy warunek jest spełniony
Else: instrukcje gdy warunek niespełniony
End If
2. W makro Ankieta 2 usuń linię MsgBox(osoba) a dopisz na końcu linie:
I = MsgBox("Pan/Pani " & imie & " " & nazwisko, 4, "Potwierdź dane")
If i=6 Then
MsgBox(„Dziękuję za podanie danych”)
Else
MsgBox(„Popraw dane”)
End If
Dobrze napisany program w przypadku poprawki powinien sam ponownie wywołać
okno wprowadzania danych. Na początku wybranej linii możemy wpisać nazwę
własną a następnie dwukropek. Dopisz przed linią pobierającą imię np.
Ta_linia: Imie=Inpu……
Jeżeli następnie w dowolnym miejscu programu użyjemy komendy
GoTo Ta_linia
Program przeskoczy do linii pobierania imienia.
Dopisz taką linię po komendzie MsgBox(„Popraw dane”).
3. Ćwiczenie: Napisz makropolecenie które pobiera wartość stężenia zanieczyszczenia/
poziom rzeki etc. A następnie w oparciu o wybrane granice zwraca odpowiedni z
komunikatów:
a. Poziom w normie,
b. Poziom podwyższony,
c. Stan alarmowy.
Zaopatrz okna komunikatów o stosowne ikony.
Podstawa teoretyczna
1. Komenda
MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna”),
Pozwala zaprojektować wygląd okna, w zależności od tego jaką liczbę zawiera
parametr Przyciski. Liczba ta jest sumą trzech liczb odpowiadających za:
i. Ilość i rodzaj przycisków:
 0
tylko przycisk OK,
 1
przycisk OK i Anuluj,
 2
przyciski: Przerwij, Ponów próbę, Zignoruj,
 3
przyciski: Tak, Nie, Anuluj,
 4
przyciski: Tak i Nie,
 5
przyciski: Ponów próbę i Anuluj.
ii. Ikona obok komunikatu:

0

16

32

48

64
iii. Przycisk domyślny:
 0
pierwszy przycisk,
 256 drugi przycisk,
 512 trzeci przycisk.
Przykłady:
MsgBox("Treść komunikatu", 257, "Tytuł okna")
MsgBox("Treść komunikatu", 4 + 32 + 0, "Tytuł okna")
257=1+0+256 (przyciski OK i Anuluj, bez ikony,
domyślny przycisk Anuluj)
4 + 32 + 0 (przyciski Tak i Nie, ikona „?”,
domyślny przycisk Tak)
3. Po wprowadzeniu komendy
i= MsgBox( "Treść komunikatu", Przyciski, "Tytuł okna”)
Odpowiedź użytkownika jest zapisywana do zmiennej i zgodnie ze wzorcem:
OK
–
1
Przerwij3
Zignoruj
-5
Anuluj 2
Ponów próbę - 4
Tak - 6,
Nie -7
Zmienna i powinna być uprzednio zadeklarowana jako typ całkowity (integer).