opis
Transkrypt
opis
Przykład 2 - Operatory arytmetyczne. Projekt: Obiekty mają zmienione następujące wartości cech: Położenie i wielkość obiektów (w przybliżeniu) zgodnie z wyglądem w oknie programu Cecha NAME: - Okno ma nazwę P2 Przyciski mają nazwy odpowiednio – KONIEC_PRZ,; WYCZYŚĆ_PRZ, DODAJ_PRZ, ODEJMIJ_PRZ, MNOŻ_PRZ, DZIELR_PRZ, RESZTA_PRZ, DZIELC_PRZ, KWADRAT_PRZ,.POTEGA_PRZ Etykiety mają nazwy odpowiednio – WYNIK_ETY, AUTOR_ETY, a pozostałe LABEL (13 - bez zmiany nazwy) Pola tekstowe mają nazwy odpowiednio –. LICZBA1_TXT, LICZBA2_TXT. Obiekt P2 ma zmienioną cechę: ICON – wstawiony plik P2.ICO (umieszczony w katalogu projektu P2 – po nadaniu i zapisaniu pierwszej wersji projektu). Cecha TEXT - wszystkie obiekty zgodnie z wyglądem w oknie programu (dla przycisków DUŻĄ literę poprzedzamy znakiem „&” – dla uzyskania skrótu klawiszowego) Cecha TEXTALIGN - wszystkie pola tekstowe mają ustawione na wartość = Center Dodatkowo - zmiany koloru tła i koloru napisu, oraz zmiany czcionki według własnego uznania. Pozostałe cechy obiektów zachowują wartości początkowe. Kod programu: Wpisujemy kod oznaczony kolorem niebieskim, pozostała część jest tworzona automatycznie przez VB. ‘ Kolor zielony (poprzedzony Apostrofem) oznacza tekst komentarza. Kolejność procedur jest obojętna. Public Class P2 Dim L1 As Integer Dim L2 As Integer Private Sub koniec_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles koniec_prz.Click End End Sub Private Sub dzielR_prz_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles dzielR_prz.Click Dim iloraz As Single ‘ Deklaracja zmiennej lokalnej L1 = Val(liczba1_txt.Text) ‘ Pobranie wartości TEXT z pola tekstowego i konwersja na liczbę L2 = Val(liczba2_txt.Text) If L2 <> 0 Then ‘ Warunkowe wykonanie dzielenia i wypis wyniku na ekranie Iloraz = L1 / L2 Wynik_ety.Text = "Iloraz rzeczywisty wynosi = " + Str(iloraz) Else Wynik_ety.Text = "Nie dzielę przez 0!!!!!” ‘ Komunikat o błędzie, gdy dzielnik = 0 End If End Sub Private Sub wyczyść_prz_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles wyczyść_prz.Click Liczba1_txt.Text = "" ‘ Czyszczenie cechy TEST pola tekstowego Liczba2_txt.Text = "" Wynik_ety.Text = "" ‘ Czyszczenie cechy TEST pola etykiety End Sub Private Sub dodaj_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dodaj_prz.Click Dim suma As Integer L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) Suma = L1 + L2 Wynik_ety.Text = "Suma wynosi = " + Str(suma) End Sub Private Sub odejmij_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles odejmij_prz.Click Dim różnica As Integer L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) Różnica = L1 - L2 Wynik_ety.Text = "Różnica wynosi = " + Str(różnica) End Sub Private Sub mnoż_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnoż_prz.Click Dim iloczyn As Single L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) Iloczyn = L1 * L2 Wynik_ety.Text = "Iloczyn wynosi = " + Str(iloczyn) End Sub Private Sub dzielC_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles dzielC_prz.Click Dim iloraz As Integer L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) If L2 <> 0 Then Iloraz = L1 \ L2 Wynik_ety.Text = "Iloraz całkowity wynosi = " + Str(iloraz) Else Wynik_ety.Text = "Nie dzielę przez 0!!!” End If End Sub Private Sub reszta_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles reszta_prz.Click Dim iloraz As Integer L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) If L2 <> 0 Then iloraz = L1 Mod L2 Wynik_ety.Text = "Reszta z dzielenia wynosi = " + Str(iloraz) Else Wynik_ety.Text = "Nie dzielę przez 0!!!!” End If End Sub Private Sub kwadrat_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles kwadrat_prz.Click Dim kwadrat As Single L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) Kwadrat = L1 ^ 2 Wynik_ety.Text = "Kwadrat wynosi = " + Str(kwadrat) End Sub Private Sub potega_prz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles potega_prz.Click Dim potęga As Single L1 = Val(liczba1_txt.Text) L2 = Val(liczba2_txt.Text) Potęga = L1 ^ L2 Wynik_ety.Text = "Potęga wynosi = " + Str(potęga) End Sub End Class Jan Ruchel Kraków marzec 13