Paski przewijania Działają analogicznie jak paski przewijania na

Transkrypt

Paski przewijania Działają analogicznie jak paski przewijania na
Paski przewijania
Działają analogicznie jak paski przewijania na formularzu. Służą do wyboru wartości odda1onych od siebie
o jednakowy krok.
Podstawowe właściwości
Min
Max
SmallChan
ge
minimalna wartość możliwa do uzyskania na pasku,
maksymalna wartość możliwa do uzyskania na pasku,
krok zmiany - o taką liczbę zmienia się wartość paska po
kliknięciu suw~ inaczej: precyzja możliwa do uzyskania
przesuwaniem suwaka.
Zadanie
Program do nauki działań arytmetycznych dla pierwszoklasisty
Na początku programu użytkownik decyduje, w jakim zakresie chce sprawdzić swoje umiejętności liczenia
wpisując zakres w oknie edycji.
Po przejściu do formularza użytkownik wybiera liczby przy pomocy pasków przewijania a przyciskiem
pokrętła wprowadza odpowiedni znak działania. Po wpisaniu w polu tekstowym liczby - wyniku działania i
wciśnięciu przycisku z napisem Sprawdź, następuje sprawdzenie wyniku. Jeśli obliczenia są poprawne,
pokazuje się napis Dobrze oraz "wesoła myszka" (inny wesoły obrazek), jeśli wynik nie jest poprawny,
pokazuje się napis Źle i "smutny obrazek".
l. Zbuduj formularz według wzoru.
2. Do pasków przewijania przypisz procedury przenoszące na etykiety wyselekcjonowaną na
pasku wartość.
Private Sub P _czynnik1_ChangeO
Czynnik1.Caption = Str(P _czynnik1.Value)
End Sub
Private Sub P _czynnik2_ChangeO
Czynnik2.Caption = Str(P _czynnik2.Value)
End Sub
3. Do pokrętła Znak przypisz procedurę wyświetlającą odpowiedni znak działania na etykiecie
Działanie.
Private Sub Znak_ChangeO
Select Case znak. Value
Case 1: Działanie.Caption = "+"
Case 2: Działanie.Caption = "-"
Case 3: Działanie.Caption = "*"
Case 4: Działanie.Caption = "/”
End Select
End Sub
4. Do przycisku Sprawdź przypisz procedurę, która sprawdza poprawność obliczenia i uwidocznia obrazek
wesoły oraz napis Dobrze, gdy działanie jest poprawne lub etykietę z ponurą miną i napis Źle, gdy wynik
jest zły.
Private Sub Sprawdz_ ClickO
Dim w As Single
Select Case znak.Value
Case 1: w = P _czynnik1.Value + P_czynnik2.Value
Case 2: w = P _czynnik1.Value -,P _czynnik2.Value
Case 3: w = P _czynnik1. Value * P _czynnik2. Value
Case 4: w = P _czynnik1.Value I P _czynnjk2.Value
End Select
if CSng(Wynik.Value) = w Then
Efekt.Caption = "Dobrze"
Dobrze.Visible = True
Zle.visible = False
Else
Efekt.Caption = "Zle"
Dobrze. Visible = False
Zle.Visible = True
End If
End Sub
5. Przy aktywacji formularza ustaw warunki początkowe.
Private Sub UserForm_ActivateO
Obraz.Visible = False
Znak.Value = 1
Efekt.Caption = ""
Zle.Visible = False
End Sub
6. Dla zdarzenia Initialize dla formularza wpisz instrukcje, które ustalają zakres ~
Private Sub UserForm_InitializeO
Dim I As Integer
I= InputBox("Podaj zakres")
P_czynnik1.Max = I
P_czynnik2.Max = I
End Sub