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

Google
 

Zdarzenie Change


Zdarzenie Change jest generowane, jeżeli zmieni się zawartość obiektu.

Składnia:

Private Sub obiekt_Change ([Indeks As Integer])

Składnia zdarzenia Change składa się z następujących części:
obiekt obiekt, który wykorzystuje zdarzenie Change, dostępny na liście
Indeks Argument określający element sterujący w tablicy elementów sterujących.


Dla elementów sterujących zdarzenie jest generowane w następujących przypadkach:

ComboBox po wprowadzeniu tekstu lub zmianie właściwości Text
TextBox po wprowadzeniu tekst lub zmianie właściwości Text
DirListBox po dwukrotnym kliknięciu wybranego katalogu lub zmianie właściwości Path
DriveListBox po kliknięciu wybranej stacji lub zmianie właściwości Path.
HScrollBar i VScrollBar podczas przesuwania wskaźnika suwaka lub zmianie właściwości Value.
Label podczas zmiany właściowości Caption
PictureBox podczas zmiany właściwości Picture


Zdarzenie Change może sychronizować bądź koordynować wyświetlanie danych pomiędzy kontrolkami. Na przykład, można użyć zdarzenia Change paska przewijania do zmiany właściwości Value paska przewijania, ustawionego w kontrolce TextBox. Bądź też do wyświetlania danych i formuł w obszarze gdzie tworzony jest program i oglądania wyników w innym obszarze.
Zdarzenie Change może także być przydatne do zmieniania właściwości kontrolek plikowych (DirListBox, DriveListBox i FileListBox). Dla przykładu, można zmienić właściwość Path ustawioną dla kontrolki DirListBox, tak że zmiana ta wpłynie także na ustwienie właściwości Drive kontrolki DriveListBox.

Procedura zdarzenia Change może czasem wywołać tzw. zdarzenie kaskadowe (które zwykle powodują błędy poczas wykonania programu). To może wystąpić kiedy zdarzenie Change kontrolki zmienia zawartość kontrolki, na przykład ustawienie właściwości w kodzie programu, która decyduje o znaczeniu kontrolki, takie jak ustawienie właściwości Text dla kontrolki TextBox.
Aby zapobiec powstawaniu zdarzeń kaskadowych:
  • jeżeli to możliwe należy unikać pisania procedury zdarzenia Change dla kontrolki, które zmienia zawartość kontrolki. Jeżeli taka procedura zostanie stworzona, należy się upewnić, że ustawiona zostanie flaga, która przeszkodzi kolejnym zmianom, podczas gdy aktualnie jakaś zmiana jest wykonywana,
  • należy unikać tworzenia dwóch lub więcej procedur zdarzenia Change, które mogą kolidować ze sobą, na przykład dwie kontrolki TextBox, które zmieniają wzajemnie swoje zawartości, podczas występowania ich zdarzeń Change,
  • należy unikać używania w tym zdarzeniu funkcji lub procedury MsgBox dla kontrolek HScrollBar i VScrollBar.


Lista obiektów wykorzystujących zdarzenie Change:
ComboBox
DBCombo
DBGrid
DirListBox
DriveListBox
HScrollBar
Label
PictureBox
TextBox
VScrollBar
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