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

Podobne dokumenty