BILGI: Nasıl DDE, diğer Windows programlarla iletişim için Visual Basic'te kullanın.

Makale çevirileri Makale çevirileri
Makale numarası: 189498 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu makalede, Visual Basic program Dinamik Veri Değişimi (DDE) nasıl kullanılır. Visual Basic kullanarak OLE programlar arasında daha güçlü, sağlam ve güvenilir intercommunication sunar, ancak hala eski DDE teknolojisini destekler. DDE, programlar arasında veri paylaşımına bağlanmak için kullanabilirsiniz.

Diğer programlarla iletişim kurmak için OLE kullanan Visual Basic ile DDE kullanmaktan daha iyi bir yöntemdir. OLE DDE göre daha iyi performans sağlar. Bir programı, OLE otomasyonunu destekliyorsa, tüm eylemler için bir "nesne program aracılığıyla (kod) yönetmek için kullanabileceğiniz modeli" gösterir. DDE OLE desteklemiyor olabilir, ancak DDE destekleyen eski programlarla iletişim içinde daha faydalıdır ve birçok 16-bit programlar bu kategoridedir.

Microsoft Visual Basic programı geliştirilirken başka bir programla iletişim kurmak için DDE yerine OLE kullanmanızı önerir. Ancak, zaman, gereken veya DDE kullanmak istediğiniz bir kez olduğundan, bu makalede, bir Visual Basic programından DDE nasıl açıklanır.

Daha fazla bilgi

Visual Basic gibi bilgiler, <a2>Komutlar</a2> veya <a4>tuş vuruşlarını DDE destekleyen herhangi bir programı ile veri alışverişi yapabilirsiniz. Bir DDE bağlantısı üç şunları gerektirir:
  • Program adı
  • Konu
  • Madde
Program adıdır yürütülebilir (.exe) dosya adı .exe dosya uzantısını eksi <a1>kaynak</a1> programının. Konu, değiştirilen veri türünü açıklar. Konu, DDE kaynak programa özgüdür. Ancak, "System" hangi konuları, belirli bir programda kullanılabilen sorgulamak için kullanabileceğiniz bir Evrensel konu olarak kullanılır. Maddenin gerçek veri aktarımının parametresidir. Visual Basic'te, bir öğe bir form ile bir metin kutusu bir konu olabilir. Microsoft Excel'de, elektronik tabloyla birlikte hücre bir maddenin bir konu olabilir. Programın adını ve konu değişiklikleri bağlantıyı kesmek için DDE bağlantısı kurulduktan sonra değiştirilemez. Maddenin parametresi için geçerli herhangi bir öğeyi DDE bağlantısı koparmadan DDE görüşmesi sırasında değiştirilebilir.

Özel Visual Basic, adı ve başlık parametrelerinin birleşiminin LinkTopic özelliği sağlar. Bir DDE bağlantısı üzerinden veri paylaştırabilirsiniz etiketi, PictureBox veya TextBox denetimleri LinkTopic özelliği kullanılabilir. Adı ve başlık parametreleri ayırıcı çubuk karakteri (|) kullanarak birleştirilir. Örneğin, kaynak program ve Sistem konusunu kullanarak, Microsoft Word ile bir DDE bağlantısı oluşturmak için. bir metin kutusu LinkTopic özelliğini şöyle olacaktır:
Text1.LinkTopic= "WinWord|System"
Paylaştırılacak denetimi içeren formun LinkTopic, Visual Basic DDE bağlantısı için kaynak programın, bilinen bir adı için ayarlanır. Bu bilinen bir adı, konu bilgiler LinkTopic Visual Basic hedef programın içinde kullanılır. Örneğin, "DDELink için" set LinkTopic ile bir formdaki verilere erişmek için <a0></a0>, bir Visual Basic hedef programa bir eşleştirme denetimi LinkTopic"program adını |DDELink" set ile gerekir.

Bir DDE bağlantısı <a1>Madde</a1> parametresini LinkItem özelliği karşılık gelir ve bu özellik, kaynak programda (örneğin, "Toplam" hücre Excel elektronik tablosunda karşılık gelen bir öğeye ayarlanır. LinkItem özelliği, denetim için kullanılan bir hedef programa olarak ayarlanır. Bir Visual Basic formu bir DDE bağlantısı veri kaynağında, form üzerindeki denetimin adını program|topic|item dizesinde hedef program tarafından kullanılan madde bağımsız değişken olabilir. Her iki kaynak ve hedef programın <a0>Hedef</a0> programının LinkItem özelliği Visual Basic kaynak programda bir denetimin adı için ayarlanmış olarak, Visual Basic ne zaman kullanılır. Örneğin, kaynak ve hedef programa ve kaynak programda maddesi txtSource adlı bir metin kutusu için kullanılan Visual Basic ile karşılık gelen bir txtData metin kutusunda hedef programa LinkItem özelliği için txtSource ayarlamış olmanız:
txtData.LinkItem "txtSource" =
Bir bağlantı kurulamıyor önce bilgileri güncelleştirmek için bir mekanizma ayarlanması gerekir. Bir DDE bağlantısı üç tür bağlantı vardır:
  • Otomatik
  • Elle
  • Bildir
Kaynak değiştirildiğinde, bir otomatik bağlantı hedef bilgileri güncelleştirir. Veriler, hedef tarafından istenmesi el ile BIR bağlantı gerektiriyor program ve bildirim hedef programa kaynak veriler değiştirildi, ancak gerçekte hedef programa bilgileri güncelleştirmez olduğunu bildirir. Bir otomatik güncelleştirme için bir özel durum Picturebox denetimidir. Form üzerindeki bir kaynağı PictureBox ' ın Resim özellik ayarını değiştiğinde, Visual Basic bir <a0>DDE</a0> hedef program bildirimde otomatik olarak bulunmaz. Bir grafikte veri miktarı çok büyük olduğundan ve bu ender olarak değiştiğinde resmin her pikseli bir hedef programa güncelleştirmek için anlamlıdır, Visual Basic bir PictureBox içeriğini her değiştirdiğinizde, açıkça DDE hedef programları bildirmek için LinkSend yöntemi kullanmasını şart koşar.

Bir DDE bağlantısı kurulduktan sonra çeşitli yöntemler ve Visual Basic'te veri kaynak ve hedef programa arasında nasıl gönderileceğini denetlemek için kullanılabilir olayları vardır.

Yöntemleri

LinkRequest: kaynak programın bir <a0>Hedef</a0> öğesinin içeriği güncelleştirmesini ister.
LinkExecute: kaynak programa bir komut dizesi gönderir.
LinkPoke: Madde denetimin içeriğini, kaynak programa aktarır. Genellikle, bir DDE görüşmesinde bir bilgi kaynaktan hedefe akar. Ancak, LinkPoke bir hedef nesne kaynak veri sağlamak üzere olanak sağlar.
LinkSend: Hedef program bir DDE görüşmesinde bir PictureBox denetimin içeriğini aktarır.

Olayları

LinkOpen: bir DDE bağlantısı başlatıldığında oluşur.
LinkClose: bir DDE bağlantısı sonlandırıldığında oluşuyor. Her iki program bir DDE görüşmesinde bir bağlantı her zaman sonlandırabilirsiniz.
LinkError: bir DDE görüşmesi sırasında bir hata olduğunda oluşur. Bu olay yalnızca Visual Basic kod yürütülmekte olan oluşan DDE ile ilgili bir hata sonucu olarak tanınır. Hata numarasını, bir bağımsız değişken olarak geçirilir.
LinkExecute: bir hedef programla bir DDE görüşmesinde bir komut dizesi gönderildiğinde oluşuyor. Hedef programa kaynak program dizesi tarafından tanımlanan operasyonu gerçekleştirmek için bekliyor.
LinkNotify: kaynak, hedef denetimin LinkMode özelliğini bildirim için ayarlanmışsa, DDE bağlantısı tarafından tanımlanan verileri değiştiğinde oluşur.

Referanslar

Visual Basic, Word veya Excel'deki gibi diğer uygulamalar için Visual Basic'den DDE bağlantıları oluşturma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
74861Visual Basic Applications arasında bir DDE istemci-sunucu örneği
74862Visual Basic ve Windows için Word DDE örneği
75089DDE Visual Basic'ten Windows için Excel for Windows için
MSDN DDE yöntemlerini, özelliklerini ve Visual Basic 6. 0'da desteklenen olayları ile ilgili belgeleri içerir. MSDN'de, "Active alt" set "Visual Basic belgeleri" için dizin sekmesini tıklatın ve sonra DDE yazın. Kullanılabilir konuları, Visual Basic 6. 0'a geçerlidir.

Visual Basic 5. 0'da, ÇevrimiçiYardım ' ı tıklatın menü. Çevrimiçi görüntülendiğinde, Görünüm menüsünde dizin ' i tıklatın. Dizin arama tarayıcıda görüntülendiğinde, DDE yazın.

Özellikler

Makale numarası: 189498 - Last Review: 13 Mayıs 2003 Salı - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbenv kbhowto KB189498 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:189498

Geri Bildirim Ver

 

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