Professional Documents
Culture Documents
VBsas6 3
VBsas6 3
Formok tulajdonságai
Picture
MinButton és a MaxButton
BorderStyle
ControlBox
StartUpPosition
ClipControls
WindowState
stb.
Feladat: 22
1
Formok és Controlok
Formok metódusai
Form eseményei (Load, Unload, ...)
Windows rendszerben történő vezérlése (Show, Move, …)
Ablakban való megjelenítés (Print, Line, Circle, stb.)
Rem a paraméterként kapott szöveget a form közepére írja
Private Sub KözépreÍr(Szöveg As String)
Dim SzövegX As Integer, SzövegY As Integer
' az ablak törlése
Form1.Cls
' a kiírandó szöveg befoglaló méretei
SzövegX = TextWidth(Szöveg)
SzövegY = TextHeight(Szöveg)
' a kiírás pozíciójának beállítása
CurrentX = (ScaleWidth - SzövegX) / 2
CurrentY = (ScaleHeight - SzövegY) / 2
' a szöveg kiírása
Form1.Print Szöveg
End Sub
Feladat: 23
2
Formok és Controlok
Controlok
Bennszülött Enterprise
3
Formok és Controlok
Controlok: CommandButton kiválasztása
Egérrel kattintunk a parancsgombon
Tulajdonságok:
Commandn.Value=True
Commandn.Default=True [ ENTER]
Feladat: 25
4
Formok és Controlok
Controlok: Szöveg megjelenítése, szerkesztése
Label (Caption)
csak szöveg megjelenítése
TextBox (Text)
szöveg megjelenítése
szöveg szerkesztése
5
Formok és Controlok
Controlok: Label
Tartalomillesztés: Labeln.Autosize = True
Label1.Autosize=True
ÉS
Label1.WordWrap=False
Label1.Autosize=True
ÉS
Mindkét szövegformázás
Label1.WordWrap=True megköveteli az Autosize
tulajdonság True értékét
Feladat: 24 6
Formok és Controlok
Controlok: TextBox
Egy rugalmas control, mert felhasználói input mezőként és
szöveg megjelenítésére, egyszerű szövegszerkesztési
feladatok ellátására használható.
Text1.PasswordChar = "*”
Text1.MaxLength = 12
Text2.Locked = True
Feladat: 26
7
Formok és Controlok
Controlok: TextBox
Többsoros elrendezés: Textn.MultiLine = True
Görgetés: Textn.ScrollBars = (0), 1, 2 ,3
Text1.MultiLine=False
Text1.ScrollBars=3
Text2.MultiLine=True
Text2.ScrollBars=3
Feladat: 27
8
Formok és Controlok
Controlok: TextBox (Szövegszerkesztési tulajdonságok)
Feladat: 28
9
Formok és Controlok
Controlok: Interaktív választásra alkalmas elemek
CheckBox
OptionButton
ListBox
ComboBox
HScrollBar
VScrollBar
1
0
Formok és Controlok
Controlok: CheckBox Logikai OR
Feladat: 14
1
1
Formok és Controlok
Controlok: OptionButton Logikai XOR
Feladat: 15, 16
1
2
Formok és Controlok
Controlok: OptionButton kiválasztása (Option1.Value)
1
4
Formok és Controlok
Controlok: OptionButton példa
Option button kiválasztása:
Private Sub Option1_Click()
Text1.Text = Oct(akt_szam)
End Sub
Private Sub Option2_Click()
Text1.Text = Format(akt_szam)
End Sub
Private Sub Option3_Click()
Értelmezés a megfelelő számrendszerben: Text1.Text = Hex(akt_szam)
Private Sub Text1_Change() End Sub
If Option1.Value = True Then
akt_szam = Val("&O" & Trim(Text1.Text) & "&")
ElseIf Option2.Value = True Then
akt_szam = Val(Trim(Text1.Text))
Else
akt_szam = Val("&H" & Trim(Text1.Text) & "&")
End If
End Sub
Feladat: 15
1
5
Formok és Controlok
Controlok: OptionButton példa
Csak megfelelő karaktereket fogadjon el:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If Option1.Value = True Then
If (KeyAscii < Asc("0") Or KeyAscii > Asc("7")) And KeyAscii <> 8 Then
MsgBox "Csak 0-7 közötti számjegyeket fogad el.", 48, "Oktális szám"
KeyAscii = 0
End If
ElseIf Option2.Value = True Then
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And KeyAscii <> 8 Then
MsgBox "Csak számokat fogad el.", 48, "Decimális szám"
KeyAscii = 0
End If
Else
If (KeyAscii < Asc("0") Or KeyAscii > Asc("9")) And (KeyAscii < 97 Or KeyAscii > 102) And KeyAscii <> 8 Then
MsgBox "Csak számokat, A, B, C, D, E és F betűket fogad el.", 48, "Hexadecimális szám"
KeyAscii = 0
End If
End If
End Sub
Feladat: 15
1
6
Formok és Controlok
Controlok: ListBox (Tervezési idejű tulajdonságok)
List1.List
1
9
Formok és Controlok
Controlok: ListBox (Metódusok)
Listaelem felvétele, beszúrása:
Control.AddItem item[, index]
Listaelem törlése:
Control.RemoveItem index
Lista törlése:
Control.Clear
Feladat: 17
2
0
Formok és Controlok
Controlok: ComboBox (Tervezési idejű tulajdonságok)
TextBox ListBox
Style 0 1 2
Szerkeszthető TextBox x - -
Legördülő ListBox x - x
Kijelölés listából (egér bal bill.) x x x
Mindig látható lista - x -
Nem támogatott esemény DblClick DropDown Change,DblClick
2
2
Formok és Controlok
Controlok: ComboBox (Futási idejű tulajdonságok, metódusok)
Csúszka
alsó
Határértékek:
felső
minimum
Ugrásegység:
maximum
2
4
Formok és Controlok
Controlok: HScrollBar, VScrollBar (Tulajdonságok)
2
5
Formok és Controlok
Controlok: HScrollBar, VScrollBar (Események)
Feladat: 6
2
6
Formok és Controlok
Fókusz vétele és beállítása
A fókusz megszerzésének módjai:
futási időben kiválasztják az objektumot,
billentyűkombináció segítségével,
a forráskódban a SetFocus metódus használatával.
A fókusz vándorlását érzékelő események:
GotFocus - ha egy objektum megkapja a fókuszt,
LostFocus - ha egy objektum elveszti a fókuszt.
A Frame, a Label, a Menu, a Line, a Shape , az Image és a Timer controlok nem fogadhatják a
fókuszt. A Form csak akkor fogadhat fókuszt, ha üres, illetve csak az előbb felsorolt
controlokat tartalmazza.
Feladat: 29
2
7
Formok és Controlok
Körbejárási sorrend beállítása
Label1.TabIndex = 0
Text1.TabIndex = 1
Label2.TabIndex = 2
Text2.TabIndex = 3
Command1.TabIndex = 4
2
8
Formok és Controlok
Körbejárási sorrend módosítása, kihagyás
Label1.TabIndex = 0 0
Text1.TabIndex = 1 1
Label2.TabIndex = 2 3
Text2.TabIndex = 3 4
Command1.TabIndex = 4 2
Text2.TabStop = False
2
9