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).