Przyciski tworzone za pomocą Visual Basic (Ćwiczenie 1)

Transkrypt

Przyciski tworzone za pomocą Visual Basic (Ćwiczenie 1)
Pr zyciski tworzone za pomocą Visual Basic (Ćwiczenie 1) Otwieramy Visual Basic, tworzymy nową aplikację. Na formularz naniesiemy jakiś przycisk. Z paska narzędzi Toolbox wybieramy „CommandButton” – Szary prostokąt. Następnie przytrzymujemy lewy przycisk myszy na formularzu i przeciągnąć w którąś ze stron.. Stworzyliśmy przycisk o nazwie CommandButton1. Możesz go teraz przesunąć w dowolne miejsce na formularzu lub go powiększyć. Po prostu chwyć go i upuść tam gdzie zechcesz. Jeśli chcesz go powiększyć lub pomniejszyć zaznacz go, pojawią się teraz obok przycisku kwadraciki za które możemy chwycić i dowolnie zmieniać rozmiar przycisku. Zmieńmy nazwę przycisku CommandButton1 np. na „Witaj”. Wykorzystujemy do tego okienko „Properties Window” z górnego paska narzędzi. Wyświetla się tabelka, w której ustalamy właściwości przycisku (tabela poniżej). Zaznacz przycisk na formie. Teraz w okienku „Properties” widzisz pogrubiony napis Command1 – command button. Oznacza to, że wszystkie poniżej wypisane opcje odnoszą się do naszego przycisku. Oto krótki opis najważniejszych funkcji : W tym polu wpisujemy nazwę identyfikującą nasz przycisk – najlepiej używać skrótu cmd (od (name) Command) – tak więc zmieniamy nazwę naszego przycisku na cmdwitaj caption Chyba najważniejsza – Tu ustalamy wyrazy które mają znaleźć się na naszym przycisku – wpisujemy Witaj ! Enabled Tu ustalamy czy przycisk będzie się dało wcisnąć czy też nie – my oczywiście zostawiamy True (Prawda) Font W tym oknie możemy ustalić czcionkę, wielkość i efekty dla napisu Height Wysokość przycisku. Raczej wygodniejsze jest rozciąganie przycisku bezpośrednio na formularzu Ustala kolejność przeskakiwania focusa. Chodzi o to gdy np. na formularzu ustawimy trzy przyciski o Index, TabIndex nazwie cmdJeden, cmdDwa, cmdTrzy i kolejno ustawimy na nie index 1,3,2 to przeskakując „Tab­em” kolejno podświetlą się przycisk cmdJeden (1), cmdTrzy (2), cmdDwa (3). Na razie zostawiamy puste. Określa odległość przycisku od lewej krawędzi ekranu. Wygodniej jest przemieszczać przycisk Left bezpośrednio na formie. Style BackColor Oznacza czy w przycisku będziemy dokonywać przeróbek kosmetycznych – dla ćwiczenia zaznaczmy True Możemy tu zmienić kolor przycisku. Zmieńmy go np. na kolor czerwony (znajduje się w zakładce pallete) Top Width Określa położenie przycisku od górnej krawędzi ekranu Określa szerokość przycisku Visible Określa czy przycisk ma być widoczny na formularzu. Jeśli zaznaczymy false, to po uruchomieniu programu zobaczymy pusty formularz. Zostaw więc true Większość wyżej wymienionych opcji działa także na formularzu. Zaznacz formularz (To na czym ułożyłeś przycisk). Teraz w oknie „Properties” zobaczysz pogrubiony napis „Form1 Form”. Oczywiście jeżeli formularz wydaje ci się za mały to go sobie powiększ. Identycznie jak przycisk. Po prostu chwyć za kwadracik i ciągnij. Na pasku u samej góry formularza widnieje napis „Form1”. Zmieniamy go teraz w oknie Properties znajdź „Caption” – o jest tu nasze Form1. Zmień to na np. „Mój pierwszy program”. Możne zmienimy teraz kolor naszego formularza, – odnajdź funkcję „BackColor”. Teraz rozwiń zawartość – wybierz zakładkę „Palette” i wybierz dowolny kolor. Dla przykładu jaskrawy zielony. Operacje wykonane do tej pory pozwalają tylko na umieszczanie składników na formie i upiększanie wyglądu. Aby program coś robił. Np. wyświetlił komunikat „Witam cię bardzo serdecznie” musimy posłużyć się kodem. Aby wprowadzić kod należy dwukrotnie kliknąć na przycisk. Wyskoczyło coś w formie notatnika z: Private Sub cmdwitaj_Click() End Sub Przeanalizujmy to:
1 Private Sub oznacza początek wykonywania się kodu – logicznie myśląc End Sub kończy. Cmdwitaj to nazwa naszego przycisku – to właśnie tu program rozróżni czy posłużyliśmy się naszym przyciskiem czy czymś innym. Jak pewnie wiesz Click oznacza kliknięcia – a więc kliknięcie na przycisku. Tak – kod wykona się dopiero wtedy, gdy klikniesz na naszym przycisku. Teraz napiszmy jakiś prosty kod wyświetlający okienko z napisem „Witam cię bardzo serdecznie”. Napisz coś takiego (oczywiście między Private Sub cmdwitaj_Click() a End Sub: x = MsgBox("Witam cię bardzo serdecznie") Teraz wystartujmy program. Możemy to zrobić na trzy sposoby. Najprostszy to przycisk play na pasku narzędzi (tym u góry). Możemy też użyć klawisza F5, albo z menu wybrać Run­StartWow ! Wystartował nasz program. Teraz kliknij na przycisku. Na pasku stanu widzimy „Project1”. Trzeba to zmienić... Klikamy na ok. i zamykamy uruchomiony program. Wróciliśmy do kodu. Teraz zamiast x = MsgBox("Witam cię bardzo serdecznie") wpisz: x = MsgBox("Witam cię bardzo serdecznie",vbInformation+vbAbortRetryIgnore,"Witaj !") Wystartuj program jeszcze raz. Tak zmieniliśmy tytuł, ale także dodaliśmy ikonkę obok komunikatu oraz mamy trzy przyciski. X = MsgBox(„Jakiś tam tekst”,ikonka + przyciski, „Tytuł”) Tak wygląda składnia funkcji odpowiedzialnej za wyświetlenie okienka dialogowego. Oto poszczególne składniki: X – nazwa zmiennej ,w jednej procedurze (w naszym przypadku na kliknięciu na przycisk) może wystąpić tylko jedna zmienna o nazwie x Ikonki vbCritical Ikonka krytyczna (przekreślone czerwone kółeczko z charakterystycznym dźwiękiem) vbQuestion Ikonka pytania (Dymek, a w nim pytajnik) vbExclamation Ikonka ostrzegawcza (Żółty trójkąt z wykrzyknikiem) vbInformation Ikonka informacji (Dymek a w nim literka „i”) vbSystemModal Brak ikonki. Za to na pasku tytułowym pojawia się ikonka windows Przyciski vbOKCancel Tylko OK. – nie trzeba tego pisać. On i tak jest używany domyślnie vbAbortRetryIgnore Przyciski Przerwij, Ponów próbę i Zignoruj vbYesNoCancel Przyciski Tak, Nie, Anuluj vbYesNo Przyciski Tak lub Nie vbRetryCancel Tylko przyciski Ponów i Anuluj MsgBox zwraca: 1 vbOK 2 vbCancel 3 vbAbort 4 vbRetry 5 vbIgnore 6 vbYes 7 vbNo Ćwiczenia do samodzielnego wykonania Napisz program z dwoma przyciskami Jeden o nazwie „Witaj” i kolorze czerwonym, a drugi „Pytanko” i kolorze jasno niebieskim. Klikając na pierwszym powinien wyświetlić się komunikat „Jestem spoko” z ikonką informacyjną i przyciskiem OK. Zmień tytuł na „Przywitanie”. A drugi z tekstem „Czy mnie lubisz” z ikonką pytania i przyciskami Tak – Nie, oraz o tytule „Małe pytanko”. Nie zapomnij o nazwach przycisków (cmd...)
2 Napisaliśmy program w którym po naciśnięciu przycisku "Pytanko" program wyświetla komunikat "Czy mnie lubisz ?" z ikonką pytania i przyciskami Tak – Nie, oraz o tytule „Małe pytanko”. Tak więc kod wygląda tak: Private Sub cmdPytanko_Click x = msgbox("Czy mnie lubisz ?",vbQuestion+vbYesNo,"Małe Pytanko") End Sub Uruchamiamy program. Naciskamy przycisk ­ dostajemy pytanie, dajemy odpowiedź ale nic się nie dzieje. Może spróbujmy dopisać drugiego message Boxa z odpowiedzią . Private Sub cmdPytanko_Click x = msgbox("Czy mnie lubisz ?",vbQuestion+vbYesNo,"Małe Pytanko") y = msgbox("Fajnie, że mnie lubisz ! ",vbExclamation,"Małe pytanko") End Sub Uruchamiamy program i odpowiadamy na pytanie komputera "Tak". Niestety. Nasz program jest zły ponieważ nie uwzględnia odpowiedzi „Nie”. Prześledźmy kod programu: pierwsza linijka­ wiadome deklaracja zdarzenia druga linijka ­ program ma wyświetlić komunikat z pytaniem po odpowiedzi: trzecia linijka ­ program ma wyświetlić podziękowanie. czwarta linijka ­ koniec Musimy zastosować funkcję warunkową IF (Jeżeli). Aby zastosować funkcję IF musimy zobaczyć co zwraca funkcja MsgBox. Przed każdym msgbox stoi pewna zmienna np. x = msgbox(...), która zwraca tzn. zapisuje do x. Jeżeli my naciskamy na przycisk Tak wtedy x = 6 a jeśli Nie wtedy x = 7. Funkcja IF ma teraz rozstrzygnąć co się stanie gdy x = 6 i gdy x = 7. Kolejną funkcję którą musimy tu wprowadzić jest funkcja DIM odpowiedzialna za pamiętanie (czy wybraliśmy 6 czy 7). Obecnie nasz program wygląda tak: Private Sub cmdPytanko_Click Dim x x = msgbox(„Czy mnie lubisz?”,vbQuestion+vbYesNo,”Małe Pytanko”) End Sub Następnie dodajemy funkcję IF. Przykładowa składnia funkcji IF: If x = 6 then y = msgbox(“Fajnie, że mnie lubisz !”,vbExclamation,”Małe pytanko”) End If If x = 7 then z = msgbox(“Strasznie mi przykro !”,vbExclamation, ”Małe pytanko”) End If End Sub Co oznacza: Jeżeli x będzie równy 6 to Komunikat z tekstem „Fajnie....”, ikonką wiadomości i tytułem „Małe pytanko” Zakończenie instrukcji po jeśli =6 Jeżeli x będzie równy 7 to Komunikat z tekstem „Przykro mi....”, ikonką wiadomości i tytułem „Małe pytanko” Zakończenie instrukcji po jeśli =7 Ostateczna wersja programu: Private Sub cmdPytanko_Click Dim x x = msgbox(„Czy mnie lubisz?”,vbQuestion+vbYesNo,”Małe Pytanko”) If x = 6 then y = msgbox(“Fajnie, że mnie lubisz !”,vbExclamation,”Małe pytanko”) End If If x = 7 then z = msgbox(“Strasznie mi przykro !”,vbExclamation, ”Małe pytanko”) End If End Sub
3