You are on page 1of 13

Vezérlők tömbje

Jellemzői:
• Több vezérlőt tartalmaz ugyanabból a fajtából.
• Mindegyiknek ugyanaz a neve, ugyanazok az eseménykezelő
eljárások tartoznak hozzájuk.
• Egyetlen eseménykezelő eljárás megírása elegendő ahhoz,
hogy több vezérlő azonos típusú eseményeit feldolgozzuk.

Feladat: 53 1
Vezérlők tömbje
Eseménykezelő eljárása:
Private Sub Command1_Click(index As Integer)
Select Case index
Case 0:
Text1Nev.SetFocus
Data1.Recordset.AddNew
Case 1:
Data1.Recordset.Delete
Data1.Recordset.MoveNext
Case 2:
End
End Select
End Sub

Feladat: 53 2
ActiveX vezérlők
Alapfogalmak
OLE (Object Linking and Embedding - Objektumcsatolás és
beágyazás)
Lehetővé teszi, hogy két különálló alkalmazásmodul egy
speciálisan kialakított kapcsolódási felületen keresztül
kommunikáljon egymással.
COM (Component Object Model - komponens objektum
modell)
A különböző komponensek egymással való kommunikációját
határozza meg.
ActiveX
Az OLE továbbfejlesztésének tekinthető.
3
ActiveX vezérlők
ActiveX-komponensek
Felhasználók szempontjából:
• programon belüli (DLL- és OCX-komponensek)
• önálló programban működő (EXE-állományban)

Felhasználás módja szerint:


• aktív kódkomponensek (kiszolgálóprogramok)
• aktív vezérlők (ActiveX-vezérlők)
• aktív dokumentumok

4
ActiveX vezérlők
Jellemzői:
Egy ActiveX vezérlő nem más, mint egy egyszerű VB
vezérlő.
Egyedülálló abban az értelemben, hogy más elemek
tartalmazhatják (beágyazható).
Általában néhány látható interfészelemet is tartalmaz.
OCX kiterjesztésű fájlban van tárolva.

5
ActiveX vezérlők
A leggyakrabban használt ActiveX-vezérlők:
TabStrip Sávban elhelyezett, füleket tartalmazó vezérlő,
amelyet általában lapozáshoz használunk.
ProgressBar Munkafolyamat előrehaladtának kijelzésére
szolgáló, balról jobbra kitöltődő téglalap.
Slider Adott tartományba eső érték kiválasztását
segítő komponens.
UpDown A két nyilat mutató vezérlővel növelhetünk
v.csökkenthetünk más vezérlőben tárolt értéket.
StatusBar A főablak szélein megjelenő sáv, amely
különböző információkat tartalmazhat.
ListView Listaobjektumokat négyféle nézetben jelenít
meg. 6
ActiveX vezérlők
UpDown-vezérlő
Léptető-vezérlő és szövegmező
összehangolása:
• UpDown1 vezérlő BuddyControl
tulajdonsága: Text1
• SyncBuddy tulajdonsága: True

Léptető-vezérlő értékének
kiolvasása:
• Shape1.Height = UpDown1.Value * 615

Feladat: 54 7
ActiveX vezérlők
Slider (csúszka) vezérlő

Billentyűvel v. egérrel vezérlés


lépésközének beállítása:
Slider1.LargeChange = 1

Slider jelzője aktuális pozíciójának


értéke:
Shape1.Width = 135 + 300 * Slider1.Value

Feladat: 55 8
ActiveX vezérlők
ProgressBar (munkafolyamat-kijelző) vezérlő

Futási időben az érték beállítása:


ProgressBar1.Value = aktszam

Feladat: 56 9
ActiveX vezérlők
TabStrip (többlapos panel) vezérlő
Lapok hozzáadása, eltávolítása

Az egyes lapokon megjelenítendő


vezérlők számára konténert kell
biztosítanunk (pl: keretet).

Feladat: 57 1
0
ActiveX vezérlők
TabStrip (többlapos panel) vezérlő
Minden egyes frame objektumon Megírjuk az eljárásokat.
elhelyezzük a kívánt vezérlőket.
Private Sub Form_Load()
i=2
Set TabStrip1.SelectedItem = TabStrip1.Tabs(i)
End Sub

Private Sub TabStrip1_Click()


Frame1(TabStrip1.SelectedItem.Index - 1).ZOrder
If TabStrip1.SelectedItem.Index = 1 Then
Data1.Recordset.AddNew
Text1Nev(0).SetFocus
End If
End Sub

Feladat: 57 1
1
ActiveX vezérlők
StatusBar (állapotsor) vezérlő
Az állapotsor paneljainak számát és méretét (a TabStrip-hez
hasonlóan) a Properties helyi menüpontban tudjuk beállítani.

StatusBar1.Panels(1).Text =
"Adatfájl:" & Data1.DatabaseName

StatusBar1.Panels(2).Text =
Data1.Recordset.AbsolutePosition + 1 &
"/" & Data1.Recordset.RecordCount

Feladat: 58 1
2
ActiveX vezérlők
ListView vezérlő
A vezérlő által használt gyűjtemények: a ListItems (a
megjelenített elemek), és a ColumnHeaders (oszlopfejléc).
ListItem objektumokat négyféle nézetben jelenít meg (nagy
ikon, kis ikon, lista, részletek).

Feladat: 59 1
3

You might also like