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‘ı (birForms2OleControlTypedeğeri) okuyun — burada ele alınan beş güçlü tipli alt sınıftan herForms2OleControlbiri 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çinGroupName‘ı kullanın. - Kapsayıcının hangi alt sınıf olduğuna bakılmaksızın, kalıtılmış
ChildNodes(birForms2OleControlCollection) aracılığıyla çerçeve veya çok sayfalı bir kapsayıcı içindeki iç içe kontrol öğelerine ulaşın.
Yaygın Sorunlar
| Sorun | Neden | Düzeltme |
|---|---|---|
Bir Forms2OleControl‘ı CheckBoxControl‘a dönüştürmek bir InvalidCastException fırlatır | Kontrol, 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 davranmaz | Kontroller aynı GroupName‘yi paylaşmaz | Kü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ğil | Caption‘ı 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ıf | Açıklama |
|---|---|
MorphDataControl | Onay kutusu, birleştirme kutusu, liste kutusu, seçenek düğmesi, metin kutusu ve geçiş düğmesi kontrolleri için soyut temel |
CheckBoxControl | Onay kutusu kontrolü; MorphDataControl öğesini genişletir; Checked ekler |
OptionButtonControl | Seçenek düğmesi kontrolü; MorphDataControl öğesini genişletir; Selected ekler |
TextBoxControl | Metin kutusu kontrolü; MorphDataControl öğesini genişletir; Text ekler |
CommandButtonControl | Komut düğmesi kontrolü; Forms2OleControl öğesini doğrudan genişletir |