Przyciski tworzone za pomocą Visual Basic c.d. (Ćwiczenie 2)

Transkrypt

Przyciski tworzone za pomocą Visual Basic c.d. (Ćwiczenie 2)
Pr zyciski tworzone za pomocą Visual Basic c.d. (Ćwiczenie 2) 1. Utwor zyć program z pr zyciskiem wewnątr z, którego umieszczamy kod – pytanie o imię na, które komputer odpowie nam podając odpowiedź z naszym imieniem. Do wykonania programu wykorzystamy funkcję InputBox. Jest to komunikat, z wbudowanym polem tekstowym. Przycisk ma mieć kolor zielony a wymiary wysokość 50, szerokość 60. Formularz ma mieć tytuł Pytanko i kolor różowy. Kod do umieszczenia: Dim x,y as string x=InputBox (“Jak masz na imię?”,”Przywitanie”,”Może Marek...”) y=MsgBox („Witaj_”&x,vbExclamation,”Przywitanie”) Analiza zapisu kodu: Pierwsza linijka – deklaracja zmiennych x i y. Druga linijka – Pytanie do użytkownika. To co odpowiemy, wpiszemy w pole tekstowe zostanie zapisane do zmiennej x. Trzecia linijka – MessageBox z tekstem Witaj i zmienną x (naszym imieniem). W zapisie występuje & służący do łączenia łańcuchów w przykładzie łączy Witaj z imieniem wpisanym. 2. Utwor zyć program z pr zyciskiem wewnątr z, którego umieszczany program – pytanie o wiek. Komentarze VB – pomocniczy tekst w projekcie służący osobie projektującej jako wskazówka. Do deklaracji komentarzy stosujemy znak ‘ wszystko co znajduje się po tym znaku jest komentarzem i VB nie zwraca na to uwagi. Komentarze zostają zaznaczone na zielono. W przykładzie należy zastosować pętlę, kilkakrotne powtórzenie się tych samych instrukcji kodu. Ilość ich zależy od warunków pętli. Zadanie rozpoczynamy od utworzenia przycisku i dodania mu kodu. Kod do umieszczenia: Dim wiek as string Dim b,c as byte Wiek = InputBox (“Podaj ile masz lat”,”Pytanie”) ‘Tutaj program pyta nas o wiek If wiek=”” then end ‘Jeśli naciśniemy Cancel Wiek = Val(wiek) ‘działa podobnie jak CSng() Do While wiek<=0 or wiek>120 B=MsgBox („Musisz podać prawidłowy wiek”,vbCritical,”Błąd”) Wiek=InputBox („Podaj jeszcze raz swój wiek”,”Pytanie”) ‘Ponowienie pytania o wiek If wiek=”” then end ‘Jeśli naciśniemy Cancel Wiek=Val(Wiek) Loop C=MsgBox („Masz”&wiek&”lata”,vbInformation,”Odpowiedź”) Analiza zapisu kodu: 1. 2. 3. 4. 5. Dim wiek – deklarujemy zmienną wiek (naszą odpowiedź) Dim b,c – deklaracja tego co zwraca MsgBox Pytanie o wiek, który zapisywany jest w zmiennej wiek If... – jeżeli naćiskamy Cancel to koniec programu, jeżeli nie to ... wiek = Val(Wiek) funkcja podobna do CSng(). Funkcja CSng konwertuje string zapisany w polu tekstowym na liczbę np. x=”12” odp =CSng(x) program konwertuje tekst wpisany w”” na liczbę. Ale gdyby przykład miał następujący kod: x=”Pies i kot” odp CSng(x) program podałby informację o błędzie ponieważ nie może przekonwertować „Pies i kot” na liczbę. Potrafi tego dokonać funkcja VAL, która zwróci 0 ale nie będzie błędu programu x=”Pies i kot” odp Val(x) 6. Do while – gdy wiek zawiera się w przedziale <=0 i>120 wykonuje się instrukcja i program przeskakuje do Loop 7. Informuje, że jest zły wynik gdy podamy wiek z poza zakresu np. 140 lat
8. 9. 10. 11. 12. 3. Następuje ponowienie pytania o wiek Sprawdza czy naciśnięto Cancel Dokonuje konwersji stringu na wiek czyli liczbę Funkcja wracająca nas do funkcji Do While (6) Program udziela odpowiedzi x=”Mam”&12&”lat”(Mam 12 lat) Utwor zyć program wyświetlający komentar z do otr zymanej oceny. Select Case ­=funkcja, której działanie można określić jako „w tym wypadku zrób to”. Inaczej niż w funkcji If, która sprawdza następujące po sobie kolejne warunki, od spełnienia, których zależy realizacja dalszych zadań. Kod do umieszczenia pod przyciskiem: Dim liczba As Integer Liczba = InputBox _ („Proszę o wprowadzenie swojej oceny”) Select Case liczba Case 5 to 6 MsgBox (“Jesteś bardzo dobry”) Case 4 MsgBox (“Jesteś dobry”) Case 3 MsgBox (“Stać Cię na więcej !!!”) Case Is =2, Is=1 MsgBox (“Do pracy !!!”) Case Else MsgBox (“Wpisz ocenę ze skali ocen”) End Select 4. Utwor zyć program zliczający dwie liczby i wyświetlający wynik działania w etykiecie. Label – etykieta, pole tekstowe, w którym widnieje tekst. Zwraca nam odpowiedź, nie można edytować jego zawartości. TextBox – pole tekstowe do, którego będziemy wprowadzać dane lub tekst. CSng – funkcja informuje program, że wpisane dane są liczbą. Zróbmy program zawierający 2 pola tekstowe (textBoxy), etykietę (Label) i przycisk. Nazwijmy je kolejno txtliczba1, txtliczba2, Iblwynik i cmdlicz. Kod do umieszczenia pod przyciskiem: Dim a,b as single A=CSng(txtliczba1) B=CSng(txtliczba2 Iblwynik=a+b Dodać nowe przyciski i przypisać im program obliczający różnicę, iloczyn oraz iloraz. ZADANIA DO SAMODZIELNEGO ROZWIĄZANIA 5. Utwor zyć program podnoszący liczbę wpisaną w pole tekstowe do kwadratu po naciśnięciu pr zycisku licz i wyświetlić wynik w etykiecie. Private Sub cmdlicz_Click() IblWynik = Txtliczba ^ 2 End Sub 6. Utwor zyć program liczący silnię dowolnej liczb Private Sub cmdSilnia_Click() Dim x, odp odp = 1 For x = 1 To txtSilnia odp = odp * x Next x ss = MsgBox("Wynik silni" & "! to" & odp) End Sub