Hata İletişim Kutusu
Hata iletişim kutusu, hata iletisi görüntüleyen kalıcı bir iletişim kutusudur. Her yüklemede birden fazla Hata iletişim kutusu bulunabilir.
Kullanılacak iletişim kutusunu belirten bir ErrorDialog özelliğinin ayarlanması gerekir. Bu özellik ayarlanmamışsa veya geçerli bir Hata iletişim kutusuna işaret etmiyorsa, hata iletileri görüntülenmez. Bu durumda hata yalnızca eksik iletişim kutusuyla ilgili bir uyarıyla günlüğe kaydedilir.
Hata iletişim kutusunda Hata İletişim Kutusu stili bit ayarlanmış olmalıdır. İletişim kutusunda ErrorText adlı bir Metin denetimi olmalıdır. İletişim Kutusu tablosundaki Hata iletişim kutusunun kaydı Control_First alanına ErrorText denetiminin girilmiş olması gerekir.
İletişim kutusunda yedi PushButtonbulunmalıdır. Bu düğmelerin tümü, ControlEvent tablosundaki EndDialog ControlEventbelirtir. Her düğme şu özniteliklerden birini belirtir: ErrorAbort, ErrorCancel, ErrorIgnore, ErrorNo, ErrorOk, ErrorRetry, ErrorYes.
Not
Bu denetimlerin odağı, Denetim tablosundaki Control_Next sütununun kullanımıyla bağlantılı olmamalıdır.
Bu düğmeler iletişim kutusunda yaklaşık olarak aynı konuma yerleştirilmelidir çünkü oluşturulduğunda, iletiye bağlı olarak bu yedi düğmenin yalnızca bir alt kümesi oluşturulur. Görüntülenen düğmelerin eşit aralıklı olması için düğmelerin X koordinatı değiştirilir. Düğmelerin Y koordinatı, yüksekliği ve genişliği değişmez. Düğmeler yatay olarak düzenlendiği için, iletişim kutusunun aynı yatay bölgesine başka hiçbir denetim yerleştirilemiyor.
Hata iletişim kutusu için, İletişim Kutusu tablosundaki Control_Default ve Control_Cancel alanları yoksayılır. Hata iletişim kutusunun Control_First alanı ErrorText denetimini belirtmelidir.
Bu iletişim kutusunda ErrorIcon adlı bir Simgesi denetimi varsa, aşağıdaki standart Windows simgeleri görüntülenir:
- imtFatalExit iletilerine yanıt olarak IDI_ERROR.
- imtError ve imtWarning iletilerine yanıt olarak IDI_WARNING.
- imtOutOfDiskSpace iletilerine yanıt olarak IDI_INFORMATION.
ErrorIcon denetimi, standart Windows simgelerinin yanlış boyutlandırılmasını önlemek için FixedSize denetim özniteliği ayarlı olarak oluşturulmalıdır.