Kontrolka TabStripWłaściwości | Zdarzenia | MetodyKontrolka 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). |
Właściwości:
na górę strony... Zdarzenia:
na górę strony... Metody:
na górę strony... |