PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora

Google
 

Kontrolka TabStrip

Właściwości | Zdarzenia | Metody

Kontrolka TabStrip działa podobnie jak separator w notatniku, lub etykiety w grupie katalogów plików. Dzięki niej można definiować wiele stron dla tego samego obszaru okna lub okienka dialogowego. Kontrolka ta składa się z jednego lub więcej obiektów Tab w zbiorze Tabs. W czasie projektowania i w czasie wykonania, można wpływać na wygląd obiektu Tab, przez ustawianie jego właściwości. Można także dodawać i usuwać zakładki, używając okna właściwości kontrolki TabStrip w czasie projektowania, lub dodawać i usuwać obiekty Tab w czasie wykonania programu używając metod.
Właściwość Style określa czy kontrolka TabStrip wygląda jak przyciski lub zakładki notatnika. W czasie projektowania, gdy umieści się kontrolkę TabStrip na formie, ma ona tylko jedną zakładkę notatnika. Jeżeli właściwość Style jest ustawiona na tabTabs, wówczas pojawi się obramowanie dokoła wewnętrznego obszaru kontrolki TabStrip. Jeżeli właściwość Style jest ustawiona na tabButtons, nie jest wyświetlane obramowanie wokół wewnętrznego obszaru kontrolki, mimo wszystko obszar ten ciągle istnieje.
Do ustawienia całkowitego obszaru kontrolki używa się właściwości Top, Left, Height i Width lub standardowych procedur przeciągania (myszką). W czasie wykonania, w oparciu o całkowite wymiary kontrolki, Visual Basic automatycznie ustala rozmiar i pozycję wewnętrznego obszaru kontrolki i zwaraca właściwości Client-coordinate - ClientLeft, ClientTop, ClientHeight, i ClientWidth. Właściwość MultiRow określa czy kontrolka może mieć więcej niż jeden rząd zakładek, właściwość TabWidthStyle określa wygląd każdego rzędu, a jeżeli właściwość TabWidthStyle jest ustawiona na tabFixed, to można użyć właściwości TabFixedHeight i TabFixedWidth do ustawienia takich samych wysokości i szerokości dla wszystkich zakładek w kontrolce TabStrip.
Kontrolka TabStrip nie jest pojemnikiem (obiektem, który może zawierać inne obiekty). Aby rzeczywiście zawierała ona strony i ich obiekty, należy użyć kontrolek Frame lub innych pojemników, które pasują rozmiarem do wewnętrznego obszaru kontrolki, który jest dzielony pomiędzy wszystkie obiekty Tab w kontrolce. Jeżeli użyje się tablicy kontrolek jako pojemnika, trzeba powiązać każdą pozycję tablicy z określonym obiektem Tab, jak to jest zrobione w następującym przykładzie:

Option Explicit
Private intBiezacaRamka As Integer
Private Sub Tabstrip1_Click()
   If Tabstrip1.SelectedItem.Index = intBiezacaRamka _
     Then Exit Sub 'nie ma potrzeby zmiany ramki
   'W przeciwnym przypadku schowaj starą ramkę, pokaż nową
   Frame1(Tabstrip1.SelectedItem.Index).Visible = True
   Frame1(intBiezacaRamka).Visible = False
   'Ustaw intBiezacaRamka na nową wartość.
   intBiezacaRamka = Tabstrip1.SelectedItem.Index
End Sub

Gdy grupuje się kontrolki do pojemnika, trzeba użyć strategii pokaż/ukryj, pokazanej powyżej, zamiast używania metody ZOrder do przenoszenia ramki na wierzch. W przeciwnym razie, kontrolki, które używają klawiszy dostępu (ALT+klawisz dostępu), będą ciągle odpowiadały na polecenia klawiatury, nawet jeżeli pojemnik nie jest najwyższą kontrolką. Należy także segregować grupy kontrolek OptionButton przez umieszczanie każdej grupy we własnyn pojemniku, inaczej wszystkie OptionButton na formie będą się zachowywały jak jedna wielka grupa OptionButtons.
Właściwość Tabs kontrolki TabStrip odnosi się do wszystkich obiektów Tab w kolekcji. Każdy obiekt Tab ma właściwości powiązane z jego aktualnym stanem i wyglądem. Na przykład, można powiązać kontrolkę ImageList z kontrolką TabStrip, i później używać obrazków na poszczególnych zakładkach. Można także powiązać ToolTip z każdym obiektem Tab.

Kontrolka TabStrip jest częścią grupy kontrolek ActiveX, które znajdują się w pliku COMCTL32.OCX. Aby używać kontrolki TabStrip, należy dołączyć plik COMCTL32.OCX do projektu. Przy rozpowszechnianiu aplikacji należy instalować plik COMCTL32.OCX w folderze System sytemu Microstoft Windows (System32 w Windows NT).


TabStrip

Właściwości:

ClientHeight, ClientWidth, ClientLeft, ClienTop położenie i rozmiar wewnętrznego obszaru kontrolki
Container pojemnik obiektu
DataBindings kolekcja DataBindings obiektu
DragIcon wskaźnik przy operacjach drag-and-drop
DragMode tryb operacji drag-drop
Enabled (ActiveX) reakcja na zdarzenia użytkownika
Font Obiekt Font skojarzony z obiektem
Height (ActiveX) wysokość obiektu
HelpContextID numer kontekstu obiektu
hWnd (ActiveX) uchwyt obiektu
ImageList (ActiveX) używana kontrolka ImageList
Index (ActiveX) numer obiektu w kolekcji
Index (Control Array) pozycja kontrolki w tablicy kontrolek
Left (ActiveX) położenie lewej krawędzi obiektu
MouseIcon kursor myszki użytkownika
MousePointer kursor myszki
MultiRow liczba rzędów wyświetlanych zakładek
Name identyfikator obiektu
Object obiekt w kontrolce
OLEDropMode (ActiveX) sposób przechwytywania operacji drop
Parent właściciel obiektu
SelectedItem (ActiveX) wybrana zakładka
ShowTips (ActiveX) podpowiedzi ToolTip
Style (TabStrip) wygląd kontrolki
TabFixedHeight, TabFixedWidth stałe rozmiary zakładek kontrolki
TabIndex kolejność przełączania Tab
Tabs (TabStrip) kolekcja Tabs obiektu
TabStop możliwość przełączania Tab
TabWidthStyle rozmiar i wyrównanie zakładek kontrolki
Tag (ActiveX) dodatkowe dane obiektu
Top (ActiveX) położenie górnej krawędzi obiektu
ToolTipText podpowiedzi dla użytkownika
Visible ukrywanie obiektu
WhatsThisHelpID numer kontekstu pomocy dla obiektu
Width (ActiveX) szerokość obiektu

na górę strony...

Zdarzenia:

BeforeClick kliknięcie zakładki
Click (ActiveX) wciśnięcie przycisku myszy
DragDrop zakończenie przeciągania obiektu
DragOver przeciąganie obiektu
GotFocus otrzymanie fokusa
KeyDown (ActiveX) wciśnięcie klawisza
KeyPress (ActiveX) wciśnięcie klawisza ASCII
KeyUp (ActiveX) zwolnienie klawisza
LostFocus utracenie fokusa
MouseDown wciśnięcie klawisza myszy
MouseMove przesuwanie wskaźnika myszy
MouseUp wciśnięcie klawisza myszy
OLECompleteDrag (ActiveX) poinformowanie komponentu docelowego o zakończeniu operacji OLE drag/drop
OLEDragDrop (ActiveX) opuszczanie komoponentu źródłowego na docelowym w operacji OLE drag/drop
OLEDragOver (ActiveX) przeciąganie jednego komponentu nad drugim w operacji OLE drag/drop
OLEGiveFeedback (ActiveX) zakończono zdarzenie OLEDragOver
OLESetData (ActiveX) brak danych w odpowiednim formacie dla komponentu docelowego w operacji OLE drag/drop
OLEStartDrag (ActiveX) zainicjowanie operacji OLE drag/drop

na górę strony...

Metody:

Drag rozpoczęcie, zakończenie lub przerwanie przeciąganie kontrolki
Move zmiana położenia obiektu
OLEDrag (ActiveX) rozpoczęcie operacji drag/drop
Refresh (ActiveX) odświeżenie zawartości obiektu
SetFocus przekazuje fokus obiektowi
ShowWhatsThis wyświetlenie pomocy What's This?
ZOrder zmiana kolejności z-order obiektów

na górę strony...



Google
 
Poprzednia | Wyżej | Strona główna | Spis Treści | Index haseł | Opis VB

BokDol
PoprzedniaWyżejGłównaSpis treściIndex hasełZnajdźBokGora
BokGora