ICE23
ICE23, her iletişim kutusu için denetim sekmesi sırasını doğrular.
ICE23, İletişim Kutusu tablosunda aşağıdakileri doğrular ve Denetim tablosu:
- İletişim Kutusu tablosundaki her kaydın, İletişim Kutusu sütunu tarafından belirtilen iletişim kutusunda bulunan Control_First sütunundaki bir denetimi belirtmesi.
- Denetim tablosundaki her kaydın, denetim sütununda listelenen denetimle aynı iletişim kutusunda yer alan Control_Next sütunundaki bir denetimi belirttiğini veya Control_Next Null değerini içerdiğini belirtir.
- Denetim tablosunda denetimden denetime Control_Next girdilerini takip etmek, ilk denetime geri dönen tek, kapalı bir döngü yapar. Her denetimin döngüde olması gerekli değildir, ancak döngünün Control_Next sütununda bir girişi olan her denetimden geçmesi gerekir.
Sonuç
DENETIMLERIn sekme sırası iletişim kutusunda tek bir kapalı döngü oluşturmuyorsa ICE23 bir hata iletisi postalar.
Örnek
ICE23, gösterilen örnek için aşağıdaki hata iletilerini göndermiştir.
- dialog1'de Control_First yok.
- İletişim kutusu2'nin Control_First, var olmayan ControlX denetimine başvurur.
- Dialog3, ControlB denetiminde çıkmaz uç sekme sırasına sahiptir.
- ControlC denetiminde Dialog4 sekme sırasının hatalı biçimlendirilmiş olması
- Dialog5, ControlC denetiminde sekme sırasının hatalı biçimlendirilmiş olduğunu gösterir.
- Control Dialog6.ControlC'nin Control_Next bilinmeyen denetime bağlanır.
İletişim Kutusu Tablosu (kısmi)
Iletişim | Control_First |
---|---|
İletişim Kutusu1 | |
İletişim Kutusu2 | ControlX |
İletişim Kutusu3 | DenetimA |
İletişim Kutusu4 | DenetimA |
İletişim Kutusu5 | DenetimA |
Denetim Tablosu (kısmi)
Iletişim | Kontrol | Control_Next |
---|---|---|
İletişim Kutusu1 | DenetimA | |
İletişim Kutusu1 | DenetimB | DenetimA |
İletişim Kutusu2 | DenetimA | DenetimB |
İletişim Kutusu2 | DenetimB | DenetimA |
İletişim Kutusu3 | DenetimA | DenetimB |
İletişim Kutusu3 | DenetimB | |
İletişim Kutusu4 | DenetimA | DenetimB |
İletişim Kutusu4 | DenetimB | ControlC |
İletişim Kutusu4 | ControlC | DenetimB |
İletişim Kutusu5 | DenetimA | DenetimB |
İletişim Kutusu5 | DenetimB | ControlC |
İletişim Kutusu5 | ControlC | DenetimA |
İletişim Kutusu5 | Denetimli | DenetimA |
İletişim Kutusu6 | DenetimA | DenetimB |
İletişim Kutusu6 | DenetimB | ControlC |
İletişim Kutusu6 | ControlC | ControlX |
İletişim Kutusu6 | Denetimli | DenetimA |
Bu hataları düzeltmek için yukarıdaki tablolarda aşağıdakilere dikkat edin ve belirtilen değişiklikleri yapın.
İletişim Kutusu tablosundaki her satırın Control_First sütununda belirtilen bir denetimi olmaz. İletişim Kutusu tablosundaki dialog1 kaydının Control_First sütununu İletişim Kutusu1'de bulunan bir denetimle değiştirin.
İletişim Kutusu tablosundaki her satırın, iletişim kutusunda bulunan Control_First sütununda belirtilen bir denetimi yoktur. İletişim Kutusu2'nin Control_First sütununu İletişim Kutusu2'de bulunan bir denetimle değiştirin.
Denetim tablosundaki Control_Next girdilerinin denetimden denetime izlenerek her durumda kapalı döngü yapılmaz. İletişim Kutusu3'teki ControlB için Control_Next sütununu ControlA olarak değiştirin.
Denetim tablosundaki Control_Next girdilerini denetimden denetime takip etmek her durumda ilk denetime geri dönmez. ControlA'ya başvurmak için İletişim Kutusu4'te ControlC'nin Control_Next sütununu değiştirin.
Denetim tablosundaki Control_Next girdilerini denetimden denetime takip etmek, iletişim kutusundaki her denetimden Control_Next sütununda bir giriş içeren geçiş yapmaz. dialog5'teki ControlC için Control_Next sütununu ControlD olarak değiştirin.
Control_Next, Denetim sütununda listelenen denetimle aynı iletişim kutusunda yer alan geçerli bir denetime başvurmaz. ControlD'ye başvurmak için İletişim Kutusu6'da ControlC'nin Control_Next sütununu değiştirin.
İlgili konular