Bir olay işleyicisi oluşturma

Not:  En güncel yardım içeriklerini, mümkün olduğunca hızlı biçimde kendi dilinizde size sunmak için çalışıyoruz. Bu sayfanın çevirisi otomasyon aracılığıyla yapılmıştır ve bu nedenle hatalı veya yanlış dil bilgisi kullanımları içerebilir. Amacımız, bu içeriğin sizin için faydalı olabilmesini sağlamaktır. Buradaki bilgilerin faydalı olup olmadığını bu sayfanın sonunda bize bildirebilir misiniz? Kolayca başvurabilmek için İngilizce makaleye buradan ulaşabilirsiniz .

Bir Microsoft Office InfoPath form şablonu için komut dosyası yazarken, genellikle kod formu birinde şablonu veya veri doğrulama olay işleyicisi yazın. Olay işleyicisi, bir kullanıcı eylemini veya bir formdaki XML verileri değişiklik yanıt InfoPath form şablonuna işlevi koddur. Olay işleyicisi oluşturma nasıl kullanmak istediğiniz olayı türüne bağlıdır. InfoPath otomatik olarak olay işleyicisi bildirimlerini komut dosyası oluşturur ve bu olay işleyicisi kullanmak bir form şablonu etkinleştiren form tanım (.xsf) dosyasında girdileri yapar çünkü Tasarım modunda olay işleyicisi oluşturma önemlidir.

Not: Olay işleyicisi el ile komut dosyası oluşturma ve sonra uygun öğeleri el ile .xsf dosyasına ekleyerek etkinleştirmek olası olsa da, önerilmez. .Xsf dosyasına geçersiz herhangi bir değişiklik yaptıysanız, form şablonu kullanılamayabilir.

Aşağıdaki tabloda her InfoPath olay işleyicisi ve bunları oluşturma adımlarını listeler. Bir form şablonu için olay işleyicisi oluşturduğunuzda, InfoPath Microsoft Komut Dosyası Düzenleyicisi (MSE) başlatır ve bu olay işleyicisi için kod imleç yerleştirir. Komut dosyası için olay işleyicisi sonra yazabilirsiniz. InfoPath olayları ve olay işleyicisi hakkında ayrıntılı bilgi için bkz: MSE Yardımı'nda kullanılabilen InfoPath Geliştirici Başvurusu.

Olay işleyicisi

Açıklama

Oluşturma adımları

OnAfterChange

Kullanıcı bir alana bağlı belirtilen denetimdeki değeri dönüştükten sonra bu olay çalışır. Örneğin, bir kullanıcı bir öğeyi bir liste kutusu denetimine seçtikten sonra özel HTML görev bölmesini görüntüleyebilirsiniz. Bu olay OnValidate olayı çalışır.

Bir denetimi form şablonu veya Veri kaynağı görev bölmesinde bir alanı sağ tıklatın, kısayol menüsünde programlama gelin ve sonra Üzerinde sonra değişiklik olay' ı tıklatın.

OnAfterImport

Kullanıcı başarıyla bir forma birkaç form birleştirdikten sonra bu olay çalışır.

El ile OnAfterImport olay işleyicisi bildirimi MSE kullanarak doğrudan komut dosyası için ekleyin. Tasarım modunda bu olay işleyicisi oluşturulamaz.

OnBeforeChange

Bu olay bir kullanıcı denetimdeki bir değeri dönüştükten sonra ve bu denetime bağlı belirtilen alan için değer eklenmeden önce çalışır. Örneğin, yinelenen tabloda son satırın doldurmaya önce başka bir satır ekleme, kullanıcı engelleyebilirsiniz.

Bir denetimi form şablonu veya Veri kaynağı görev bölmesinde bir alanı sağ tıklatın, kısayol menüsünde programlama gelin ve sonra Üzerinde önce değişiklik olay' ı tıklatın.

Tıklatıldığında

Bir kullanıcı bu olay ile ilişkilendirilmiş bir düğmeyi tıklattığında bu olay çalışır. Form şablonunu bir düğme ekledikten sonra bu olay kullanılabilir. Örneğin, bir kullanıcı düğmeyi tıklattığında değerleri ana veri kaynağındaki alanları kullanarak, karmaşık bir hesaplama gerçekleştirebilirsiniz.

Düğme denetimi çift tıklatın ve sonra Düğme Özellikleri iletişim kutusunun Genel sekmesinde, Form kodu Düzenle'ıtıklatın.

OnContextChange

Formda odak değiştiğinde, bu olay çalışır. Örneğin, bu olay bir kullanıcı bir metin kutusundan bir tarih seçici geçtiğinde veya bir kullanıcı görünüm değiştirdiğinde çalışır. Diğer tüm olaylar meydana gelmiştir sonra bu olay oluşur.

Araçlar menüsünde, programlamagelin ve sonra Üzerinde bağlam Değiştir olay' ı tıklatın.

Yüklendiğinde

Bu olay bir kullanıcı yeni form oluşturduğunda veya form şablonunuzu temel alan varolan bir formu açılır olduğunda çalışır. Örneğin, kullanıcı form açtığında ikincil veri kaynağından ana veri kaynağına öğelerin listesini kopyalayabilirsiniz.

Araçlar menüsünde, programlamagelin ve sonra Üzerinde yük olay' ı tıklatın.

OnMergeRequest

Form şablonunuzu temel alan formlar birleştirilir bu olay çalıştırır. Örneğin, bir kullanıcı bir durum birleştirme işleminde vermek birleştirilen formları sayısını görüntüleyebilirsiniz.

Araçlar menüsünde, Form Seçenekleri' ni tıklatın. Kategori listesinde, Gelişmiş' i tıklatın. Formları birleştirmealtında özel kod kullanarak Birleştir onay kutusunu seçin ve Düzenle' yi tıklatın.

OnSaveRequest

Bir kullanıcı form şablonunuzu temel alan bir form kaydettiğinde, bu olay çalışır. Örneğin, bir kullanıcı formu kaydettiğinde birden fazla konuma bu form şablonunu temel alan bir form kaydedebilirsiniz. InfoPath bu olay için kod iki ek satırlarını ekler: form ve başka bir çizgi kaydettiği bir çizgi InfoPath formu başarıyla kaydettiyseniz bildirir.

Araçlar menüsünde, Form Seçenekleri' ni tıklatın. Kategori listesinde, açmak ve Kaydet'itıklatın. Davranış Kaydetaltında özel kod kullanarak Kaydet onay kutusunu seçin ve Düzenle' yi tıklatın.

OnSign

Bu olay bir kullanıcı forma dijital imza geçerlidir olduğunda çalışır. Örneğin, bir kullanıcı oturum açtığında zaman Masraf raporu formundaki dijital imzası için ek veri ekleyebilirsiniz.

Araçlar menüsünde, programlamagelin ve sonra da Üzerinde oturum olay' ı tıklatın.

OnSubmitRequest

Bir kullanıcı kendi form verilerini gönderdiğinde bu olay çalışır. Örneğin, Dosya menüsünde Gönder kullanıcı tıklattığında, form verilerini güvenli bir Web hizmetinden gönderebilirsiniz. InfoPath güvenli bir Web hizmeti veri bağlantısı desteklemediği, güvenli Web hizmeti ile çalışan özel veri bağlantısı eklemeniz gerekir.

Araçlar menüsünde, Gönderme Seçenekleri' ni tıklatın. Kullanıcıların bu formu göndermesine izin ver onay kutusunu seçin, kod kullanarak özel eylemi gerçekleştirmetıklatın ve sonra Kodu Düzenle'yitıklatın.

OnSwitchView

Bu olay kullanıcı form şablonunuzu temel alan bir form açtığında çalıştırır veya formunda başka bir görünüme geçirir. Örneğin, bir kullanıcı belirli bir görünüme geçiş yaptığında, formun ana veri kaynağındaki alanlardaki verileri içeren bir e-posta iletisi oluşturabilirsiniz.

Araçlar menüsünde, programlamatıklatın ve Üzerinde olayı anahtarını görüntüle'yitıklatın.

OnValidate

Kullanıcı bir alana bağlı bir denetimde değer değiştiğinde bu olay çalışır. Örneğin, kullanıcı belirli bir denetimdeki değer değiştiğinde, başka bir denetim için yeni değer girdiğiniz kullanıcı numarasını ve komut dosyası'nda bir sayı kullanarak hesaplayabilirsiniz. Bu olay OnBeforeChange olay işleyicisi çalıştıktan sonra oluşur.

Bir denetimi form şablonu veya Veri kaynağı görev bölmesinde bir alanı sağ tıklatın, kısayol menüsünde programlama gelin ve sonra Üzerinde sonra doğrula olay' ı tıklatın.

OnVersionUpgrade

Bu olay bir kullanıcı varolan bir formu açılır ve varolan bir formu tarafından kullanılan form şablonunun sürüm numarası yayımla konumunda form şablonunun sürüm numarası daha eski olduğunda çalışır. Varolan bir formu bir kullanıcı oturum açtığında, InfoPath varolan bir formu ile ilişkilendirilmiş form şablonunun sürüm numarası denetler. Form şablonunun daha yeni bir sürüm numarası varsa, InfoPath kullanıcı varolan bir formu açtığında OnVersion olay işleyicisi çalışır. Örneğin, yeni bir alan eklemek için varolan bir form şablonu ve bunu yeniden yayımlayın ve yeni alan varolan bir formu bir kullanıcı açarsa, ana veri kaynağına eklenmesini istediğiniz varsayalım. Varolan bir formu kullanıcı oturum açtığında bu olay ana veri kaynağına yeni alan ekler.

Araçlar menüsünde, Form Seçenekleri' ni tıklatın. Kategori listesinde, sürüm oluşturma' ı tıklatın. Sürüm yükseltildiğinde listesinde, özel olay kullan'ıtıklatın ve sonra Düzenle' yi tıklatın.

Office yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×