INFORMACE: Jak komunikace s ostatní programy systému Windows pomocí DDE v jazyce Visual Basic

Překlady článku Překlady článku
ID článku: 189498 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek popisuje způsob použití Dynamic Data Exchange (DDE) z programu Visual Basic. Přestože jazyka Visual Basic nabízí výkonné, robustní a spolehlivé spojovacího mezi aplikacemi pomocí OLE, stále podporuje starší technologii DDE. DDE můžete použít k propojení a sdílení dat mezi programy.

Ke komunikaci s jinými programy pomocí technologie OLE je lepší než DDE pomocí jazyka Visual Basic. OLE nabízí lepší výkon než DDE. Pokud program podporuje automatizaci OLE, zpřístupní "objektový model" slouží k manipulaci s programu (prostřednictvím kódu) na dokončení akce pro vás. DDE je užitečnější v komunikaci s starší programy, které pravděpodobně nepodporuje OLE, ale nepodporují DDE a mnoho 16bitové programy do této kategorie spadá.

Společnost Microsoft doporučuje používat OLE spíše než DDE komunikovat s jiným programem, když vyvíjíte aplikace Visual Basic. Protože existují časy, kdy potřebujete může nebo chcete používat DDE, však tento článek popisuje způsob použití DDE z programu Visual Basic.

Další informace

Visual Basic může vyměňovat data, jako jsou například informace, příkazy nebo stisknutí kláves programu, který podporuje DDE. Propojení DDE vyžaduje následující tři věci:
  • Název programu
  • Téma
  • Položky
Název program je spustitelný soubor (exe) název souboru zdrojové minus příponu EXE. Téma popisuje typ dat, která je během výměny. Téma je specifické pro zdrojové aplikace DDE. "Systém" je však jeden univerzální téma, které lze zjistit, jaké témata jsou k dispozici v určitém programu. Parametr položky jsou skutečná data přenosu. V jazyce Visual Basic může být téma formulář s do textového pole jako položka. V aplikaci Microsoft Excel může být téma s buňkou tabulky jako položku. Název aplikace a tématu nelze změnit, jakmile propojení DDE bylo navázáno, protože změny zrušit spojení. Parametr položky lze změnit na jakoukoli platnou položku během konverzace DDE bez přerušení propojení DDE.

Specifické pro aplikaci Visual Basic, vlastnost LinkTopic dodá kombinace parametrů názvu a tématu program. Vlastnost LinkTopic je k dispozici pro Popisekovládacího PictureBox či textové pole ovládací prvky, které mohou sdílet data prostřednictvím připojení DDE. Program názvu a tématu parametry jsou sloučeny pomocí svislou čarou (|) jako oddělovač. Chcete-li například vytvořit propojení DDE s aplikací Microsoft Word jako zdrojové aplikace a pomocí téma System. Vlastnost LinkTopic do textového pole by:
Text1.LinkTopic= "WinWord|System"
Při jazyka Visual Basic je program zdroj pro propojení DDE, LinkTopic ve formuláři, který obsahuje ovládací prvek, který má být sdílena je nastaven na známý název. Tento známý název se používá v LinkTopic cílové aplikace Visual Basic jako téma informace. Například pro přístup k datům z formuláře s LinkTopic, který je nastaven na "DDELink", cílové aplikace Visual Basic by mít odpovídající ovládací prvek s LinkTopic nastavena na "název programu |DDELink".

Vlastnost LinkItem odpovídá parametr položky v souvislosti DDE a tato vlastnost nastavena na hodnotu odpovídající položka ve zdrojové aplikaci, například „ "buňce Souhrn v tabulce aplikace Excel. Vlastnost LinkItem je nastavena pro ovládací prvek, který je používán jako cílové aplikace. Pokud je formulář aplikace Visual Basic zdroje v DDE připojení, název ovládacího prvku ve formuláři může být argument položky v řetězci program|topic|item používaný cílové aplikace. Visual Basic při použití, protože obě zdrojový a cílový program, na LinkItem vlastnost cílové aplikace by být nastavena na název ovládacího prvku ve zdrojové aplikaci Visual Basic. Například pomocí aplikace Visual Basic používá jako zdrojové a cílové aplikace i textové pole s názvem txtSource jako položka ve zdrojové aplikaci, odpovídající text txtData pole v cílové aplikaci by mít jeho LinkItem vlastnost nastavena na txtSource:
txtData.LinkItem = "txtSource"
Před navázáním připojení, musí být nastavena mechanismus k aktualizaci informací. Připojení DDE existují tři typy odkazů:
  • Automatické
  • Ruční
  • Upozornit
Automatické propojení aktualizuje informace cílové vždy, když je změněn na zdroj. Ruční propojení vyžaduje data být vyžádáno cíl programu a upozorněte cílový program informuje o tom, že zdrojová data byla změněna, ale není ve skutečnosti aktualizaci informací v cílové aplikace. Jedinou výjimkou z automatické aktualizace je ovládací prvek Picturebox. Visual Basic automaticky neupozorní cílové aplikace DDE při změně nastavení vlastnosti Obrázekovládacího PictureBox na zdroji formuláře. Vzhledem k tomu, že mohou být velmi velké množství dat v grafice, protože jej jen zřídka smysl jako každého obrazového bodu v obrázku změny aktualizovat cílové aplikace Visual Basic použití metody LinkSend explicitně oznámit DDE určení programů, při změně obsahu ovládacího PictureBox vyžaduje.

Po navázání propojení DDE existuje několik metod a událostí v jazyce Visual Basic, které lze použít k řízení, jak jsou data posílána mezi zdrojem a do cílové aplikace.

Metody

LinkRequest: vyžaduje zdrojové aktualizovat obsah cílové položky.
LinkExecute: řetězec příkazu odešle do zdrojového programu.
LinkPoke: obsah ovládacího prvku položku přenese do zdrojového programu. Obvykle informace v konverzaci DDE toky ze zdroje k cíli. LinkPoke však poskytuje schopnost dodávat data do zdroje cílového objektu.
LinkSend: obsah ovládacího prvku ovládacího PictureBox přenese do cílové aplikace v konverzaci DDE.

Události

LinkOpen: dochází při zahájení propojení DDE.
LinkClose: dochází při ukončení propojení DDE. Buď program v konverzaci DDE může kdykoli ukončit odkaz.
LinkError: dochází v případě, že chybu během konverzace DDE. Tato událost je rozpoznán pouze jako výsledek DDE související chyby, ke kterému dochází při spuštění kódu v jazyce Visual Basic. Číslo chyby je předáno jako argument.
LinkExecute: dochází při odeslání příkazový řetězec programem cíl v konverzaci DDE. Cílový program očekává, že zdrojové k provedení operace popsané řetězec.
LinkNotify: dochází při změně zdroje dat, která je určena propojení DDE, pokud je vlastnost LinkMode cílového ovládacího prvku nastavena na oznámení.

Odkazy

Další informace o vytvoření připojení DDE z jazyka Visual Basic do jiných aplikací, například Visual Basic, Word nebo Excel získáte v následujících článcích v databázi Microsoft Knowledge Base:
74861Příklad klient server DDE mezi aplikace Visual Basic
74862Příklad DDE mezi jazyka Visual Basic a Word pro Windows
75089DDE prostřednictvím jazyka Visual Basic pro systém Windows do aplikace Excel pro Windows
MSDN obsahuje dokumentaci o metodách DDE, vlastností a událostí, které jsou podporovány v aplikaci Visual Basic 6.0. Nastavte v MSDN, "Active dělit" k "Dokumentace jazyka Visual Basic," klepněte na kartu Rejstřík a poté zadejte DDE. Témata, která jsou k dispozici jsou použitelné pro Visual Basic 6.0.

V programu Visual Basic 5.0, klepněte na tlačítko Books Online v nápovědě k nabídce. Po zobrazení Books Online klepněte na tlačítko Rejstřík, v nabídce Zobrazit. Po zobrazení prohlížeče hledání indexu zadejte DDE.

Vlastnosti

ID článku: 189498 - Poslední aktualizace: 13. května 2003 - Revize: 2.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 6.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Klíčová slova: 
kbmt kbenv kbhowto KB189498 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:189498

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com