Eski ActiveX (Forms 2.0) Kontrol Türleri

Eski ActiveX (Forms 2.0) Kontrol Türleri

Eski ActiveX (Forms 2.0) Kontrol Türleri

OLE Nesneleri ve Gömülü İçerik ile Çalışma gömülü bir Microsoft Forms 2.0 ActiveX kontrolüne nasıl ulaşılacağını kapsar OleFormat.OleControl ve onu soyut sınıfa dönüştürür Forms2OleControl temel sınıf. Aspose.Words FOSS için .NET aynı zamanda Word’ün desteklediği belirli kontrol türleri için beş güçlü tipli alt sınıfı da gösterir – CheckBoxControl, OptionButtonControl, TextBoxControl, CommandButtonControl, ve MorphDataControl – her biri Aspose.Words.Drawing.Ole namespace, özelliklerin üzerine bir kontrol-özel üye ekleyerek Forms2OleControl zaten sağlar (Caption, Value, Enabled, Type, GroupName, ForeColor, BackColor, Width, Height, Name, ChildNodes).


CheckBoxControl ve OptionButtonControl

CheckBoxControl, MorphDataControl‘i genişletir ve kontrolün açık/kapalı durumu için Checked (bir bool) ekler. OptionButtonControl ayrıca MorphDataControl‘i genişletir ve Selected (bir bool) – aynı GroupName‘i paylaşan karşılıklı dışlayıcı seçenek düğmeleri kümesi için kullanılır.


TextBoxControl

TextBoxControl, MorphDataControl‘i genişletir ve kontrolün görüntülenen ve düzenlenebilir metni olan Text (bir string) ekler.


CommandButtonControl

CommandButtonControl, Forms2OleControl‘i doğrudan (MorphDataControl değil) genişletir ve kendi constructor’ına sahiptir. Word’de tıklandığında bir makroyu çalıştıran bir düğmeyi temsil eder; düğme etiketi, kalıtılmış Caption özelliği aracılığıyla ortaya çıkar.


MorphDataControl: Veri Girişi Kontrolleri için Paylaşılan Temel

MorphDataControl, altı ilgili kontrol türü için bir toplu temel oluşturur — onay kutusu, birleşik kutu, liste kutusu, seçenek düğmesi, metin kutusu ve geçiş düğmesi. CheckBoxControl, OptionButtonControl ve TextBoxControl her biri bunu genişletir, üyelerini miras alır ve kendi türüne özgü bir özellik ekler.


İpuçları ve En İyi Uygulamalar

  • Belirli alt sınıflardan birine dönüştürmeden önce bir kontrolü tanımlamak için Forms2OleControl.Type‘ı (bir Forms2OleControlType değeri) okuyun — burada ele alınan beş güçlü tipli alt sınıftan her Forms2OleControl biri değildir.
  • Word’ün seçenek düğmelerini gruplayış biçimine uygun olarak, birkaç OptionButtonControl örneğini birbirini dışlayan tek bir küme içinde ilişkilendirmek için GroupName‘ı kullanın.
  • Kapsayıcının hangi alt sınıf olduğuna bakılmaksızın, kalıtılmış ChildNodes (bir Forms2OleControlCollection) aracılığıyla çerçeve veya çok sayfalı bir kapsayıcı içindeki iç içe kontrol öğelerine ulaşın.

Yaygın Sorunlar

SorunNedenDüzeltme
Bir Forms2OleControl‘ı CheckBoxControl‘a dönüştürmek bir InvalidCastException fırlatırKontrol, farklı bir Forms 2.0 kontrol türüdür (örneğin bir TextBoxControl veya OptionButtonControl)Forms2OleControl.Type‘ı belirli bir alt sınıfa dönüştürmeden önce kontrol edin
OptionButtonControl.Selected, kardeş kontrollerle karşılıklı dışlayıcı olarak davranmazKontroller aynı GroupName‘yi paylaşmazKümedeki her OptionButtonControl için aynı GroupName değerini ayarlayın
CommandButtonControl.Caption boşDüğmenin başlığı, kalıtılan Forms2OleControl.Caption‘den gelir, CommandButtonControl‘e özgü bir özelliğinden değilCaption‘ı okuyun, var olmayan sadece CommandButtonControl‘e özgü bir üye yerine

FAQ

Bir Forms2OleControl’ün aslında hangi güçlü tiplenmiş kontrol sınıfı olduğunu nasıl öğrenebilirim?

Onun Type özelliğini (Forms2OleControlType) okuyun veya beklediğiniz belirli alt sınıfa, örneğin CheckBoxControl veya TextBoxControl, dönüşüm yapmayı deneyin.

MorphDataControl ile Forms2OleControl arasındaki fark nedir?

Forms2OleControl, her Forms 2.0 kontrolü için soyut temeldir. MorphDataControl, daha spesifik bir soyut temeldir ve Forms2OleControl‘yi genişletir; onay kutusu, combo kutusu, liste kutusu, seçenek düğmesi, metin kutusu ve geçiş düğmesi kontrol türleri tarafından paylaşılır.

Bir onay kutusu kontrolünün işaretli durumunu nasıl okuyabilirim?

Forms2OleControl‘ı CheckBoxControl‘e dönüştürün ve onun Checked özelliğini okuyun.

CommandButtonControl, diğerleri gibi MorphDataControl’i genişletiyor mu?

Hayır – CommandButtonControl Forms2OleControl’i doğrudan genişletmez, çünkü bir komut düğmesi bir veri girişi kontrolü değildir.


API Reference Özeti

SınıfAçıklama
MorphDataControlOnay kutusu, birleştirme kutusu, liste kutusu, seçenek düğmesi, metin kutusu ve geçiş düğmesi kontrolleri için soyut temel
CheckBoxControlOnay kutusu kontrolü; MorphDataControl öğesini genişletir; Checked ekler
OptionButtonControlSeçenek düğmesi kontrolü; MorphDataControl öğesini genişletir; Selected ekler
TextBoxControlMetin kutusu kontrolü; MorphDataControl öğesini genişletir; Text ekler
CommandButtonControlKomut düğmesi kontrolü; Forms2OleControl öğesini doğrudan genişletir

Ayrıca Bakınız

 Türkçe