opis

Transkrypt

opis
Przykład 3 - Długość ze współrzędnych.
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ę P3
Przyciski mają nazwy odpowiednio –KONIEC_PRZ,;
DŁUGOŚĆ_PRZ, WYCZYŚĆ_PRZ
Etykiety mają nazwy odpowiednio – DŁUGOŚĆ_ETY, AUTOR_ETY a
pozostałe LABEL (1-5 - bez zmiany nazwy)
Pola tekstowe mają nazwy odpowiednio –.X1_TXT, Y1_TXT, X2_TXT, Y2_TXT
Pole obrazu ma nazwę RYSUNEK
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 (wyrównanie)
Wszystkie pola tekstowe mają ustawione na wartość = Center (wartość wybierana z listy)
Dodatkowo:
Obiekt RYSUNEK ma zmienioną cechę:
Image – wstawiony szkic (plik „DŁUGOŚĆ.JPG” stworzony poza VB)’
SizeMode – ustawioną na „StretchImage”
Obiekt P3 ma zmienioną cechę: ICON – wstawiony plik P3.ICO
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.
Kolejność procedur jest obojętna.
Kod programu:
Wpisujemy kod oznaczony kolorem niebieskim, pozostała część jest tworzona
automatycznie przez VB.
‘ Kolor zielony (poprzedzony Apostrofem) oznacza tekst komentarza.
Public Class P3
Dim x1, x2 As Single
Dim y1, y2 As Single
‘ deklaracja zmiennych globalnych w programie
Private Sub koniec_prz_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles koniec_prz.Click
End
End Sub
Private Sub wyczyść_prz_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles wyczyść_prz.Click
x1_txt.Text =
y1_txt.Text = ""
Długość_ety.Text =
x2_txt.Text = ""
y2_txt.Text = ""
End Sub
‘ Czyszczenie cechy TEXT pola tekstowego
Private Sub długość_prz_Click (ByVal sender As Object, ByVal e As System.EventArgs) Handles długość_prz.Click
Dim długość As Single
If (x1_txt.Text=””) OR (x2_txt.Text=””) OR (y1_txt.Text=””) OR (y2_txt.Text=””) then
MsgBox (”Błąd, jedna (lub więcej) współrzędna nie została wprowadzona”)
Exit sub
End If
x1 = Val(x1_txt.Text)
‘ Pobranie wartości TEXT z pola tekstowego i konwersja na liczbę
x2 = Val(x2_txt.Text)
y1 = Val(y1_txt.Text)
y2 = Val(y2_txt.Text)
Długość = ((x2 - x1) ^ 2 + (y2 - y1) ^ 2) ^ 0.5
‘ odpowiednia ilość nawiasów dla poprawnego obliczenia
Długość_ety.Text = Format(długość, " 0.000 metrów ")
' Wypis obliczonej długości w polu etykiety z odpowiednim sformatowaniem
End Sub
End Class
Jan Ruchel
Kraków, luty 2013