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

Google
 

Właściwość ActiveControl

Zwraca kotrolkę, która aktualnie posiada fokus. Kiedy forma jest wywoływana, tak jak w przypadku ChildForm.ActiveControl, ActiveControl określa kontrolkę, która miała fokus, kiedy wywoływana forma była aktywna. Właściwość ActiveControl nie jest dostępna w fazie projektowania, a w fazie wykonywania jest tylko do odczytu.

Składnia właściwości ActiveControl:

obiekt.ActiveControl

Obiekt jest to obiekt, który wykorzystuje właściwość ActiveControl i jest dostępny na liście.

Można wykorzystywać właściwość ActiveControl aby uzyskać dostęp do właściwości kontrolek lub ich metod (np. Screen.ActiveControl.Tag="0").
Jeżeli wszystkie kontrolki na formie są niewidoczne lub niedostępne wystąpi błąd.

Każda forma może posiadać swoją aktywną kontrolkę (Form.ActiveControl) bez względu na to czy jest aktywna czy nie. Można napisać kod który będzie manipulował aktywną kontrolką na każdej formie programu nawet jeżeli formy te nie są aktywne.

Właściwość ActiveControl jest szczególnie przydatna w przypadku interfejsu wielodukemntowego (MDI) kiedy przycisk na pasku narzędzi (Toolbar) musi wykonać zadanie na kontrolce formy potomka (childform). Np. kiedy użytkownik wciśnie przycisk Kopiuj na pasku narzędzi, kod programu powinien wybrać tekst na aktywnej kontrolce aktywnej formy potomnej (np. ActiveForm.ActiveControl.SelText).

Przy przekazywaniu Screen.ActiveControl do procedury jako parametru, należy zadeklarować argument tej procedury jako As Control zamiast określać konkretny typ kontrolki (np. As TextBox lub As ListBox), nawet jeżeli ActiveControl zawsze zwraca ten sam typ kontrolki.

Lista obiektów wykorzystujących właściwość ActiveControl:
Form
MDIForm
Property Page
Screen
UserControl
UserDocument


Przykład użycia ActiveControl:

If TypeOf Screen.ActiveControl Is TextBox Then
   Screen.ActiveControl.Text="To jest przykład"
End If

Instrukcja If, obiekt Screen, kontrolka TextBox i właściwość Text zostały opisane w innych częściach kursu.

Ten przykład sprawdza, czy aktywną kontrolką jest kontrolka typu TextBox. Jeżeli tak, to wpisuje do niej tekst "To jest przykład".




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

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