Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 29

Formok és Controlok

 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]

 Commandn_Click() eseményprocedúra meghívása

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

 Sortörés: Labeln.WordWrap = True

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)

 Textn.SelStart - a kurzor aktuális pozíciója


 Textn.SelText - a kijelölt szövegrész
 Textn.SelLength - a kijelölt szövegrész hossza

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

Private Sub Check1_Click()


Text1.Font.Bold = Check1
End Sub

Private Sub Check3_Click() Private Sub Check2_Click()


If Check3.Value = vbChecked Then If Check2.Value = 1 Then
Text1.Font. Underline = True Text1.Font.Italic = True
Else Else
Text1.Font. Underline = False Text1.Font.Italic = False
End If End If
End Sub End Sub

Feladat: 14
1
1
Formok és Controlok
Controlok: OptionButton Logikai XOR

Form PictureBox Frame

Mindig kell egy tároló-objektum a csoportképzéshez.

Feladat: 15, 16
1
2
Formok és Controlok
Controlok: OptionButton kiválasztása (Option1.Value)

Option1.Caption = &Piros Option1.Caption = &Piros Option1.Caption = (üres)

Option1.ForeColor = (fekete) Option1.ForeColor = (piros) Option1.ForeColor = (fekete)

Option1.BackColor = (szürke) Option1.BackColor = (szürke) Option1.BackColor = (piros)

Option1.Style = 0 – Standard Option1.Style = 1 – Graphical Option1.Style = 1 – Graphical

Option1.Picture = (None) Option1.Picture = (None) Option1.Picture = …\Graphics\Icons\


Traffic\Trffc10c.ico
1
3
Formok és Controlok
Controlok: OptionButton bénítása (Option1.Enabled)

Option1.Enabled = False Option1.Enabled = True Option1.Enabled = True


Option2. Enabled = False Option2. Enabled = False Option2. Enabled = True
Option3. Enabled = False Option3. Enabled = False Option3. Enabled = False

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.Style = 0 – Standard List1.Style = 1 – Checkbox


list1.Sorted = False list1.Sorted = True

List1.List

A gördítősáv (scrollbar) megjelenése a listaelemek számának függvénye.


1
7
Formok és Controlok
Controlok: ListBox (Tervezési idejű tulajdonságok)

List1.MultiSelect = 0 – None List1.MultiSelect = 1 – Simple List1.MultiSelect = 2 – Extended

List1.Column = 1 List1.Column = 2 List1.Column = 3


1
8
Formok és Controlok
Controlok: ListBox (Futási idejű tulajdonságok)
 Kijelölt listaelem(ek) pozíciója:
Control.listIndex (Control.MultiSelect = 0)
Control.Selected(i) (Control.MultiSelect = 1, 2)
 Kijelölt listaelem tartalma:
Control.List(Control.listIndex)
Control.Text
 Adott listaelem tartalma:
Control.list(index)
 Listaelemek száma:
Control.ListCount

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

Combo1.Style = ”Dropdown Combo” Combo1.Style = ”Simple Combo” Combo1.Style = ”Dropdown List”


Combo1.Sorted = False Combo1.Sorted = False Combo1.Sorted = True

A gördítősáv (scrollbar) megjelenése a listaelemek számának függvénye.


2
1
Formok és Controlok
Controlok: ComboBox

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)

 Kijelölt listaelem pozíciója:


Control.listIndex
 Adott listaelem tartalma:
Control.Text
 Listaelemek száma:
Control.ListCount

 Listaelem felvétele, beszúrása:


Control.AddItem item[, index]
 Listaelem törlése:
Control.RemoveItem index
 Lista törlése:
Control.Clear
Feladat: 18
23
Formok és Controlok
Controlok: HScrollBar , VScrollBar

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)

Private Sub HScroll1_Change()


Label1.Width = HScroll1.Value / 30
H.Text = HScroll1.Value
terulet = HScroll1.Value * VScroll1.Value
Label2.Caption = "Terület: " & terulet & " cm2"
End Sub

Private Sub HScroll1_Scroll()


HScroll1_Change
End Sub

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

Fókusz fogadásának feltétele:


Objektum.Enabled = True
ÉS
Objektum.Visible = True

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

Objektum kihagyása a körbejárási sorrendből:


Objektum.TabStop = False

Text2.TabStop = False

2
9

You might also like