İçerikler
Dizin 🔎︎

# Olaylar

Olaylar sekme sayfası form içerisinde oluşan belli olaylara makro atamanıza olanak sağlar.

Bu komuta erişmek...

Open context menu of a selected form element - choose Form - Events tab.

Open Form Controls toolbar or Form Design toolbar, click Form icon - Events tab.

Makro ile bir olayı bağlamak için önce olay gerçekleştiğinde çalıştırılacak tüm komutları içeren bir makreo yazın. Daha sonra karşılık gelen olayın yanındaki ...düğmesine basarak makroyu ilgili olaya atayın. Makroları seçebildiğiniz Makro Ata iletişim penceresi açılır.

Takip eden eylem ayrık olarak ayarlanabilir, bunun anlamı bir eylemi göstermek için kendi iletişim pencerenizi kullanabileceğinizdir:

1. Hata iletisi görüntüleniyor,

1. Bir silme sürecini onaylamak (veri kayıtları için),

1. Sorgu parametreleri,

1. Bir veri kaydını kaydederken girdiyi kontrol etmek.

Örneğin, bir kaydı silerken bir "silme onayı" işini "xyz müşterini silmek istediğiniz emin misiniz" gibi bir isteği işlerken gerçekleyebilirsiniz.

Olaylar iletişim penceresinde gösterilen olaylar doğrudan düzenlenemez. Listedeki bir olayı Del tuşuna basarak silebilirsiniz.

Takip eden kısım bir makroya bağlanabilen bir form içerisindeki tüm olayları listeler ve tanımlar:

## Doldurma parametreleri

Parametreleri doldur olayı yüklenecek form doldurulması gereken parametreler varsa gerçekleşir. Örneğin, formun veri kaynağı takip eden SQL komutu olabilir:

SELECT * FROM address WHERE name=:name

Burada :name yükleme sırasından doldurulması gereken bir parametredir. Parametre eğer mümkünse ana formdan otomatik olarak doldurulur. Eğer parametre doldurulamıyorsa, bu olay çağrılır ve bağlanmış bir makro parametreyi doldurabilir.

## Eğer yüklenirse

Yüklenirken olayı form yüklendikten hemen sonra gerçekleşir.

## Eğer yüklenirse

Yeniden yüklerken olayı form yeniden yüklendikten hemen sonra gerçekleşir. Veri içeriği henüz yenilenmiştir.

## Eğer yüklenmezse

Yüklemeyi kaldırırken olayı form yüklemesi kaldırıldıktan hemen sonra gerçekleşir başka bir deyişle veri kaynağından ayrı bir şekilde gerçekleşir.

## Göndermeden önce

Gönderimden önce olayı form verisi gönderilmeden önce gerçekleşir.

## Güncellemeden önce

Güncellemeden Önce olayı, kullanıcı tarafından değiştirilen kontrol içeriği veri kaynağına yazılmadan önce oluşur. Bağlanmış olan makro, örneğin, "YANLIŞ" döndürerek bu eylemi önler.

## Güncellemeden sonra

Güncellemeden sonra olayı, kullanıcı tarafından değiştirilmiş kontrol içeriği veri kaynağına yazılırsa gerçekleşir.

## Sıfırlamadan önce

Sıfırlamadan önce olayı bir form sıfırlanmadan önce gerçekleşir. Bağlanmış bir makro, örneğin, "YANLIŞ" döndürerek bu eylemi önleyebilir.

Aşağıdaki koşullardan biri sağlandığında form sıfırlanır:

1. Kullanıcı sıfırlama düğmesi olarak tanımlanan bir (HTML) düğmesine basar.

2. Veri kaynağına bağlantılı bir formda yeni ve boş bir kayıt oluşturulur. Örneğin; son kaydın ardından Yeni Kayıt düğmesine basılabilir.

## Sıfırlamadan sonra

Sıfırlamdan sonra olayı bir form sıfırlandıktan sonra gerçekleşir.

## Hata oluştu

Hata oluştu olayı veri kaynağına erişirken bir hat aoluşursa gerçekleşir. Bu durum formlara, liste kutularına ve açılışr kutulara uygulanır.

## Kapatmadan önce

Yüklemeyi kaldımadan önce olayı form yüklemesi kaldırılmadan önce gerçekleşir başka bir deyişle veri kaynağından bağımsız gerçekleşir.

## Kayıt değiştikten sonra

Kayıt değiştikten sonra olayı mevcut kayıt işaretçisi değiştikten sonra gerçekleşir.

## Kayıt işleminden sonra

Kayıt eyleminden sonra olayı mevcut kayıt değiştikten hemen sonra gerçekleşir.

## Kayıt işleminden önce

Kayıt eylemi öncesi eylemi mevcut kayıt değişmeden önce gerçekleşir. Örneğin, bağlanmış olan makro, onayı bir iletişim penceresi içerisinde isteyebilir.

## Kayıt işleminden önce

Kayıt değişmeden önce olayı mevcut kayıt işaretçisi değiştiğinde gerçekleşir. Örneğin, bağlı bir makro bu eylemi "YANLIŞ" döndürerek önleyebilir.

## Silme işlemini onayla

Silmeyi onayla olayı veri formdan silinir silinmez gerçekleşir. Örneğin, bağlanmış makro silme onayını bir iletişim penceresinde isteyebilir.

## Yeniden yüklemeden önce

Yeniden yüklemeden önce olayı form yeniden yüklenmeden önce gerçekleşir. Veri içeriği henüz yenilenmemiştir.