Aracılığıyla paylaş


Office Belgerindeki Windows Forms Denetimlerine Genel Bakış

Windows Forms denetimleri, kullanıcıların veriye girmesi ve onları değiştirmesi için etkileşebilecekleri nesnelerdir. Microsoft Office Excel veya Microsoft Office Word için belge düzeyi projesinde, programlı olarak Windows Forms denetimlerini çalışma zamanında ekleyebilirsiniz veya bu denetimleri projenizdeki belge veya çalışma kitabına tasarım zamanında ekleyebilirsiniz. Excel veya Word için uygulama düzeyi eklentisinde, programlı olarak bu denetimleri açık olan herhangi bir belgeye veya çalışma sayfasına çalışma zamanında ekleyebilirsiniz.

Daha fazla bilgi için bkz. Nasıl Yapılır: Office Belgelerine Windows Forms Denetimleri Ekleme.

Uygulama alanı: Bu konudaki bilgiler şu uygulamaların belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir: Excel 2007 ve Excel 2010; Word 2007 ve Word 2010. Daha fazla bilgi için bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Windows Forms Denetimlerini Kullanmak

Belgelere ve özel görev bölmeleri ve Windows Forms dahil olmak üzere özelleştirilebilir kullanıcı arayüzü (UI) öğelerine Windows Forms denetimleri ekleyebilirsiniz. Windows Forms denetimleri, genellikle diğer UI öğelerindeki gibi belgelerde de aynı davranışlara sahiptir, fakat bazı farklılıklar mevcuttur. Daha fazla bilgi için, bkz. Office Belgerindeki Windows Forms Denetimleri Sınırlamaları.

Windows Forms denetimlerini belgeye veya diğer UI öğesine ekleyip eklememe kararı, bazı etkenlere bağlıdır. Çözümünüzün UI'ını tasarlarken, Windows Forms denetimlerinin aşağıdaki tabloda anlatıldığı kullanımlarını göz önünde bulundurun.

  • Belge üzerinde.

    • Zamanın %100'ünde denetimleri görüntülemek istediğinizde.

    • Kullanıcıların belgedeki veriye doğrudan girmesini istediğinizde, örn. düzenleme alanı kilitli olan form tabanlı belgeler.

    • Denetimlerin, belgedeki verileri bir satırda görüntülemesini istediğinizde. Örneğin, eğer bir liste nesnesinin her satırına düğme ekliyorsanız, onları her liste öğesiyle aynı sırada istersiniz.

  • Eylemler bölmesi veya özel görev bölmesi üzerinde.

    • Kullanıcıya içeriksel bilgi sağlamak istediğinizde.

    • Belgede sadece sonuçların görünmesini istediğinizde ve sorgu denetimlerinin ve verinin görünmemesini istediğinizde.

    • Denetimlerin, belgeyle birlikte yazdırılmadığına emin olmak istediğinizde.

    • Denetimlerin, belgenin görüntüsüyle karışmadığına emin olmak istediğinizde.

  • Windows Form üzerinde.

    • UI'ın boyutunu denetlemek istediğinizde.

    • Kullanıcının denetimleri saklamasını veya silmesini engellemek istediğinizde.

    • Kullanıcıdan giriş almak istediğinizde, ve giriş kaydedilene kadar kullanıcının belgede bir şey yapmasını engellemek istediğinizde.

Programlı Olarak Windows Forms Denetimleri Ekleme

Word belgelerine ve Excel çalışma sayfalarına Windows Forms denetimlerini çalışma zamanında ekleyebilirsiniz. Visual Studio Tools for Office çalışma zamanı modülü, ortak Windows Forms denetimlerini eklemek için yardımcı yöntemler sağlar. Bu yardımcı yöntemler, Office belgenize hızlıca denetimler eklemenize ve bu denetimlerin birleştirilmiş Windows Forms denetim işlevselliği ve Office'le ilgili işlevselliğine erişmenize olanak sağlar.

Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

Belge Düzeyi Projelerinde Windows Forms Denetimlerini Kullanma

Belgelerde Windows Forms denetimlerini kullanmanın bazı yönleri belge düzeyi projelerine özeldir ve bu Visual Studio tasarımcısı kullanarak belgenizin UI'ını tasarlamanıza olanak sağlar.

Özel Kullanıcı Denetimleri Oluşturma

Projenize kullanıcı denetimi ekleyebilirsiniz ve sonra onu Araç Kutusu'na ekleyebilirsiniz. Belgenize Windows Forms denetimi eklediğiniz gibi belgenize kullanıcı denetimini doğrudan sürükleyebilirsiniz. Kullanıcı denetimleri oluştururken aklınızda tutmanız gereken bazı şeyler vardır:

  • sealed kullanıcı denetimi oluşturmayın. Belgenize bir denetimi sürüklediğinizde, Visual Studio, kullanıcı denetimini genişletmek ve belgedeki kullanımını desteklemek için, kullanıcı denetimden türetilmiş bir sarmalayıcı sınıf yaratır. Eğer kullanıcı denetimi sealed ise, Visual Studio sarmalayıcı sınfını yaratamaz.

  • Kullanıcı denetimleri, true'ya ayarlanmış ComVisibleAttribute özniteliğine sahip olmalıdır. Office projesi içinde oluşturulmuş kullanıcı denetimleri, varsayılan olarak true'ya ayarlanmış bu özniteliğe sahiptir, ama dış projelerin parçası olan kullanıcı denetimleri true'ya ayarlanmış bu özniteliğe sahip olmayabilirler.

  • Belgeye kullanıcı denetimi ekledikten sonra, projeden UserControl sınıfını silmeyin veya onu yeniden isimlendirmeyin. Kullanıcının ismini değiştirmeye ihtiyaç duyarsanız, ilk önce onu belgeden silin ve ismi değiştikten sonra onu yeniden ekleyin.

Çalışma Zamanında Denetimleri Düzenleme

Tasarım zamanında Word ve Excel'e çoklu denetimler ekliyorsanız, Visual Studio içindeki Microsoft Office Word ve Microsoft Office Excel araç kutularını kullanarak tüm seçili denetimlerin hızalamasını hızlıca ayarlayabilirsiniz. Bu araç kutuları, sadece bir belge veya çalışma kitabı tasarımcıda açıkken kullanılabilirdir.

Tasarımcıda çoklu denetimleri seçtiğinizde, denetimleri düzenlemek için araç kutularının üzerinde, aşağıdaki düğmeleri kullanabilirsiniz:

  • Sola Hizalama

  • Merkeze Hizala

  • Sağa Hizalama

  • Üste Hizalama

  • Ortaya Hizala

  • Alta Hizalama

  • Yatay Aralamayı Eşit Yap

  • Dikey Aralamayı Eşit Yap

Not

Word projelerinde, bu düğmeler sadece seçilen denetimler metinle birlikte sırada değilse etkindirler. Varsayılan olarak, tasarım zamanında belgeye eklediğiniz denetimler metinle birlikte sıradadırlar. Daha fazla bilgi için bkz. Word Belgelerinde Windows Forms Denetimleri Kullanma.

Yükleme Sırasında Excel Çalışma Kitaplarında Eski Verinin Görünmesini Engelleme

Tasarım zamanında belgeye veya çalışma sayfalarına Windows Forms denetimleri eklediğinizde, kullanıcı belgeyi kapattığı zaman denetimler belgede kalır. Belgelere tasarım zamanında eklenen denetimler statik denetim olarak adlandırılır.

Statik denetimler içeren bir Excel çalışma kitabı açık olduğunda çalışma kitabı, özelleştirme kodu gerçek denetimi çalıştırıp yükleyene kadar ActiveX denetimindeki denetimin bit eşlemini görüntüler. Excel bu bit eşlemi oluşturur ve çalışma kitabı her kaydedildiğinde onu çalışma kitabına kaydeder. Bit eşlem, denetimin gösterdiği herhangi bir veri de dahil olmak üzere, çalışma kitabının son kez kaydedildiğinde göründüğü gibi denetimi gösterir. Windows Forms denetimleri ve bit eşlemler içeren ActiveX denetimi hakkında daha fazla bilgi için, bkz. Office Belgerindeki Windows Forms Denetimleri Sınırlamaları.

Bazı durumlarda, kod yüklemez ve sadece bit eşlem görüntülenir, örn. kullanıcı çalışma kitabını tasarım modunda açtığında. Ayrıca, eğer kullanıcı Visual Studio Tools for Office çalışma zamanı modülü yüklü olmayan bir bilgisayarda çalışma kitabını açtığında, özelleştirme denetimleri yüklemek için çalışamaz ve böylece sadece denetimin bit eşlemi görünür olur. Kişisel bilgilerinizi kazayla duyurmadığınıza emin olmak için, çalışma kitabını kaydetmeden ve onu başka bir kullanıcıya göndermeden önce çalışma kitaplarındaki denetimlerden kişisel bilgilerinizi her zaman kaldırmalısınız.

Çalışma Zamanında Bileşenler Ekleme

Bazı denetimler veya bileşenden belgede görünmez ve onun yerine bileşen alanında görüntülenirler. Visual Studio, her belge penceresi için bileşen alanı sağlar. Bileşen alanı, eğer belgede bileşenler mevcutsa ekranda görünür.

Ayrıca bkz.

Görevler

Nasıl Yapılır: Office Belgelerine Windows Forms Denetimleri Ekleme

Nasıl Yapılır: Çalışma Sayfası Hücreleri İçinde Denetimleri Yeniden Boyutlandırma

Nasıl Yapılır: Çalışma Sayfalarını Yazdırma Sırasında Denetimleri Gizleme

İzlenecek Yol: CheckBox Denetimleri Kullanarak Çalışma Sayfası Biçimlendirmesini Değiştirme

İzlenecek Yol: CheckBox Denetimleri Kullanarak Belge Biçimlendirmesini Değiştirme

İzlenecek Yol: Belgedeki Metin Kutusunda Düğme Kullanarak Metin Görüntüleme

İzlenecek Yol: Çalışma Sayfasındaki Metin Kutusunda Düğme Kullanarak Metin Görüntüleme

Başvuru

ControlCollection.Remove

ControlCollection.Remove

Kavramlar

Word Belgelerinde Windows Forms Denetimleri Kullanma

Excel Çalışma Sayfalarında Windows Forms Denetimlerini Kullanma

Belgeye Çalışma Zamanında Denetim Ekleme

Konak Öğeleri ve Konak Kontrollerine Genel Bakış

Office Belgerindeki Windows Forms Denetimleri Sınırlamaları

Diğer Kaynaklar

Office Belgeleri Üzerinde Denetimler

Eylemler Bölmesine Genel Bakış

Windows Forms Denetimleri