Visual Basic for Applications Formatki tworzenie, sterowanie, właściwości.
Podstawowe typy kontrolek:
Wybrane właściwości obiektu UserForm: BackColor kolor wypełnienia tła formatki, BorderStyle fmborderstylenone/fmborderstylesingle, B d l Si l Caption tytuł wyświetlany na pasku okna, Enabled (boolean) aktywny/nieaktywny, Font, ForeColor domyślna ustawienia tekstu, MousePointer rodzaj wskaźnika myszy, Picture, PictureAlignment, PictureSizeMode obraz tła.
Zdarzenia związane z obiektem UserForm: Activate, Deactivate otwarcie/zamknięcie okna, Click, DblClick kliknięcie myszką, Initialize pierwsze otwarcie okna, KeyDown, KeyUp wciśnięcie/puszczenie ę klawisza, KeyPress wciśnięcie klawisza ANSI, MouseDown, MouseUp, MouseMove wciśnięcie, puszczenie klawisza myszy, poruszanie myszką. Programowanie zdarzeń: Private Sub nazwaobiektu_nazwazdarzenia() (...kod...) End Sub
Typy kursora myszy (MousePointer): fmmousepointerdefault, fmmousepointerarrow, fmmousepointercross, fmmousepointeribeam, fmmousepointerhourglass, fmmousepointernodrop,
Ustawianie kolorów elementów: w oparciu o kolory systemowe: =&H800000xx& dowolna barwa z palety: =&H00rrggbb& rr,gg,bb = 0-255 [hex]
Kontrolki właściwości: BackColor=kolor, ControlTipText=tekst, ForeColor=kolor, TabStop=prawda/fałsz, TabIndex=numer, Enabled=prawda/fałsz, Visible=prawda/fałsz, MousePointer=numer. Ustawianie właściwości kontrolek: nazwakontrolki.nazwawłaściwości=(...) nazwawłaściwości=(
Label etykieta Właściwości: Caption=tekst,, TextAlign=fmTextAlignLeft/Center/Right. Metody: brak. Zdarzenia: Click (domyślne)
TextBox pole tekstowe. Właściwości: Value/Text przechowywana wartość (ciąg tekstowy/null) TextAlign, PasswordChar znak wyświetlany ś zamiast wpisywanych. Metody: Copy, Cut, Paste. Zdarzenia: Change (domyślny) po dowolnej zmianie tekstu, Click, DblClick, BeforeUpdate, AfterUpdate w momencie zatwierdzenia, Enter/Exit wprowadzenie/wyprowadzenie focusu
CommandButton przycisk polecenia. Właściwości: ś ś i Caption tekst wyświetlany na przycisku, Cancel/Default wskazuje domyślny przycisk do anulowania/potwierdzania. Metody: brak Zdarzenia: Click (domyślne)
ToggleButton przełącznik. Właściwości: Caption, Value = TRUE, FALSE lub ewentualnie Null TripleState (boolean). Metody: brak. Zdarzenia: Click (domyślne), Change, Enter/Exit.
SpinButton pokrętło. Właściwości: Value bieżąca wartość licznika, Min, Max, SmallChange dolna, górna granica oraz skok licznika, Delay odstęp w czasie pomiędzy kolejnymi przeskokami (w milisekundach). Metody: brak. Zdarzenia: Change (domyślny), SpinDown, SpinUp.
CheckBox. OptionButton przycisk radiowy. Właściwości: Caption, Alignment, TextAlignment, Value bieżąca wartość: TRUE, FALSE, Null, TripleState (boolean). Metody: brak. Zdarzenia: Click (domyślne), Change, AfterUpdate, BeforeUpdate, Enter, Exit.
OptionButton przycisk radiowy cd. Grupowanie wariantów wzajemnie się wykluczających: 1. Ramki (Frame) Należy wybrane kontrolki typu OptionButton umieścić wewnątrz obszaru kontrolki Frame. 2. Właściwość GroupName Należy wszystkim wybranym kontrolkom nadać jako właściwość GroupName ten sam ciąg tekstowy.
ComboBox lista rozwijana. Właściwości: RowSource zakres w arkuszu zawierający dane wierszy, ColumnCount liczba kolumn, BoundColumn numer kolumny związanej (domyślnie 1), TextColumn numer kolumny związanej z polem Text (domyślnie=-1) ListRows ilość widocznych wierszy, ColumnHeads, ColumnWidths, MatchRequired (boolean), ListStyle fmliststyleplain/fmliststyleoption ListIndex numer wybranego wiersza (od 0) lub 1 jeżeli brak, Value zawartość wybranego wiersza w kolumnie BoundColumn, Text zawartość wybranego wiersza w kolumnie TextColumn.
ComboBox lista rozwijana cd. Edytowanie listy: Czyszczenie listy: nazwaobiektu.clear Dodawanie wierszy: metoda AddItem: nazwaobiektu.additem zawartość,[nrwiersza] Edytowanie zawartości dodatkowych kolumn: nazwaobiektu.list(nrwiersza, nrkolumny)=zawartość Usuwanie wierszy z listy: nazwaobiektu.removeitem nrwiersza
ListBox lista. Właściwości analogiczne jak w ComboBox. Dodatkowo: MultiSelect=fmMultiSelectSingle, fmmultiselectmulti, fmmultiselectextended Wygląd listy przy ListStyle=fmListStyleOption zależy od wariantu MultiSelect: Jeżeli fmmultiselectsingle, wtedy przy wariantach znajdują się przyciski radiowe. Jeżeli fmmultiselectmulti lub fmmultiselectextended, wtedy przy wariantach znajdują j się przyciski ikicheckbox.
TabStrip. Edycja listy zakładek: czyszczenie listy zakładek: nazwaobiektu.tabs.clear dodawanie zakładek: nazwaobiektu.tabs.add nazwa, [opis], [index] usuwanie zakładek: nazwaobiektu.tabs.remove index Zdarzenia związane z obiektem: Change (domyślne), Click, Enter, Exit.
TabStrip. Sprawdzanie wybranej aktualnie zakładki: nazwa=nazwaformatki.nazwatabstrip.selecteditem.namep opis= nazwaformatki.nazwatabstrip.selecteditem.caption index= nazwaformatki.nazwatabstrip.selecteditem.indexf t b t i t I d Każda zakładka w ramach TabStrip zawiera ten sam zbiór kontrolek. Nie posiadają one również indywidualnych właściwości czy zdarzeń. ZkoleikontrolkaPage kontrolka stanowi zbiór zakładek, z których każda może niezależnie zawierać własny zestaw kontrolek. Kontrolki Page mogą być wykorzystywane do tworzenia wielowarstwowych formularzy.
Inne aspekty wykorzystania formatek/kontrolek. Właściwość ControlSource: Stosowana w: CheckBox, OptionButton, ComboBox, ListBox, SpinButton, TextBox, ToggleButton. Wskazuje komórkę warkuszu, wktórejmabyć przechowywana właściwość Value kontrolki. Właściwość Tag: Stosowana w: wszystkie kontrolki, również obiekt formatki. Pozwala na przechowywanie dowolnej informacji, skojarzonej j z obiektem.