Właściwość LinkMode
Właściwość LinkMode
Właściwość LinkMode ustala lub zwraca typ połączenia używanego przy konwersacjach DDE (Dynamicznej Wymiany Danych) i aktywuje połączenie:
Kontrolki - pozwala kontrolce-celowi na formie Visual Basic zainicjować konwersację określoną przez właściwości LinkTopic i LinkItem.
Form - pozwala aplikacji-celowi zainicjować konwersację z formą-źródłem Visual Basic według ustawień wyrażenia application|topic!item aplikacji-celu.
Składnia właściwości LinkMode:
obiekt.LinkMode [= Wartość]
Składnia właściwości LinkMode składa się z części:
obiekt
obiekt który wykorzystuje właściwość LinkMode, dostępny na liście
Wartość
Wyrażenie numeryczne określające typ połączenia
Wartości i stałe dostępne dla argumentu Wartość:
Stała
Wartość
Opis
Kontrolki używane jako cel konwersacji DDE
vbLinkNone
0
(Domyślne) brak współdziałania DDE
vbLinkAutomatic
1
Automatyczne - Kontrolka cel jest automatycznie uaktualniana za każdym razem, gdy zmienią się połączone dane
vbLinkManual
2
Ręczne - Kontrolka cel jest uaktualniana tylko, gdy zostanie wywołana metoda LinkRequest
vbLinkNotify
3
Informowanie - Gdy dane połączone się zmienią to generowane jest zdarzenie LinkNotify, a kontrolka cel jest uaktualniana tylko, gdy zostanie wywołana metoda LinkRequest
Formy używane jako źródła konwersacji DDE
vbLinkNone
0
(Domyślne) brak współdziałania DDE. Aplikacja-cel nie może zainicjować konwersacji z formą-źródłem, aplikacja nie może przesłać danych do formy. Jeżeli właściwość LinkMode zostanie ustawiona na 0 (None) w fazie projektowania, to nie można jej zmienić na 1 (Source) w czasie wykonywania programu
vbLinkSource
1
źródło - pozwala kontrolkom Label, PictureBox, TextBox na formie dostarczać dane do aplikacji-celu, która ustanowiła konwersacją DDE z formą. Jeżeli połączenie istnieje, Visual Basic automatycznie informuje cel kiedy zawartość kontrolek się zmieni. Dodatkowo, aplikacja-cel może przesłać dane do kontrolek Label, PictureBox, TextBox na formie. Jeżeli właściwość LinkMode jest ustawiona na 1 (Source) w fazie projektowania, można ją zmienić w czasie wykonywania programu na 0 (LinkMode) i odwrotnie.
Dodatkowe warunki stosowane dla właściwości LinkMode:
Ustawienie właściwości LinkMode na wartość niezerową dla kontrolki celu powoduje, że Visual Basic inicjuje konwersację DDE określoną przez właściwości LinkTopic i LinkItem, źródło uaktualnia kontrolkę odpowiednio do typu połączenia (automatyczne, ręczne, informowanie)
Jeżeli aplikacja źródło przerwie konwersację z kontrolką-celem, wartość właściwości LinkMode kontrolki zostanie ustawiona na 0 (None)
Jeżeli właściwość LinkMode formy zostanie ustawiona na 0 (None) w fazie projektowania, to nie można jej zmienić w czasie wykonywania programu. Jeżeli forma ma brać udział w DDE jako źródło, należy ustawić właściwość LinkMode na 1 (Source) w fazie projektowania. Można ją potem zmieniać w czasie wykonywania programu
Trwałe połączenie w fazie projektowania przez użycie polecenia Paste Link z menu Edit również ustawia właściwości LinkMode, LinkTopic i LinkItem. Tworzy to połączenie, które jest zapisywane z formą. Za każdym razem, gdy forma jest ładowana, Visual Basic próbuje ponownie ustanowić konwersację.
Przykład użycia właściwość LinkMode:
' wyłączenie ewentualnego połączenia
Text1.LinkMode = 0
' ustawienie aplikacji i tematu połączenia
Text1.LinkTopic = "Excel|Arkusz1"
' ustawienie elementu połączenia
Text1.LinkItem = "W1K1"
' ustawienia połączenia na automatyczne
Text1.LinkMode = 1
Przykład wyłącza ewentualne połączenie kontrolki Text1 i ustanawia nowe połączenie z komórką W1K1 arkusza Arkusz1 Microsoft Excel. Wartość tej komórki będzie się pojawiać w kontrolce Text1.
Lista obiektów wykorzystujących właściwość LinkMode:
Form
Label
MDIForm
PictureBox
TextBox
na górę strony...
Poprzednia |
Wyżej |
Strona główna |
Spis Treści |
Index haseł |
Opis VB
Wyszukiwarka
Podobne podstrony:
linkmodelinkmodelinkmodewięcej podobnych podstron