ICE23
Az ICE23 ellenőrzi az egyes párbeszédpanelek vezérlőlap-sorrendjét.
Az ICE23 a következőket ellenőrzi a párbeszédpanel és Vezérlőelem tábla:
- A Párbeszédpanel tábla minden rekordja megadja a Control_First oszlopban található vezérlőt, amely a Párbeszédpanel oszlop által megadott párbeszédpanelen található.
- Hogy a Control tábla minden rekordja egy vezérlőelemet határoz meg a Control_Next oszlopban, amely ugyanazon a párbeszédpanelen található, mint a Vezérlőelem oszlopban felsorolt vezérlőelem, vagy Control_Next a Null értéket tartalmazza.
- Az Control_Next vezérlőelemtől a vezérlőelemig a Control táblában lévő bejegyzéseket követve egyetlen, zárt hurok jön létre, amely visszakerül a kezdeti vezérlőbe. Nem minden vezérlőnek kell a hurokban lennie, de a ciklusnak át kell haladnia minden olyan vezérlőn, amelynek bejegyzése van a Control_Next oszlopban.
Eredmény
Az ICE23 hibaüzenetet jelenít meg, ha a vezérlők lapsorrendje nem alkot egyetlen zárt hurkot a párbeszédpanelen.
Példa
Az ICE23 a következő hibaüzeneteket tenné közzé a példához.
- A Párbeszédpanel1 nem rendelkezik Control_First.
- Control_First párbeszédpanel párbeszédpanel2 nem létező ControlX vezérlőre hivatkozik.
- A Párbeszédpanel3 a ControlB vezérlőben végpontok közötti tabulátorsorrenddel rendelkezik.
- A Párbeszédpanel4 lapsorrendje nem megfelelő a ControlC vezérlőnél
- Az 5. párbeszédpanel a ControlC vezérlőben helytelenül formázott lapsorrendet kapott.
- Control_Next a Dialog6.ControlC vezérlő ismeretlen vezérlőelemre mutató hivatkozásait.
párbeszédpaneltábla (részleges)
Párbeszéd | Control_First |
---|---|
Párbeszédpanel1 | |
Párbeszédpanel2 | ControlX |
Párbeszédpanel3 | ControlA |
Párbeszédpanel4 | ControlA |
Párbeszédpanel5 | ControlA |
vezérlőtábla (részleges)
Párbeszéd | Vezérlő | Control_Next |
---|---|---|
Párbeszédpanel1 | ControlA | |
Párbeszédpanel1 | ControlB | ControlA |
Párbeszédpanel2 | ControlA | ControlB |
Párbeszédpanel2 | ControlB | ControlA |
Párbeszédpanel3 | ControlA | ControlB |
Párbeszédpanel3 | ControlB | |
Párbeszédpanel4 | ControlA | ControlB |
Párbeszédpanel4 | ControlB | ControlC |
Párbeszédpanel4 | ControlC | ControlB |
Párbeszédpanel5 | ControlA | ControlB |
Párbeszédpanel5 | ControlB | ControlC |
Párbeszédpanel5 | ControlC | ControlA |
Párbeszédpanel5 | Vezérelve | ControlA |
Párbeszédpanel6 | ControlA | ControlB |
Párbeszédpanel6 | ControlB | ControlC |
Párbeszédpanel6 | ControlC | ControlX |
Párbeszédpanel6 | Vezérelve | ControlA |
A hibák kijavításához jegyezze fel a fenti táblázatokban szereplő alábbi lépéseket, és végezze el a jelzett módosításokat.
A Párbeszédpanel tábla nem minden sorában van megadva vezérlőelem a Control_First oszlopban. Módosítsa a Párbeszédpanel tábla Párbeszédpanel1 rekordjának Control_First oszlopát a Párbeszédpanel1 vezérlőre.
A Párbeszédpanel tábla nem minden sorában van megadva vezérlő a párbeszédpanelen található Control_First oszlopban. Módosítsa a Párbeszédpanel2 Control_First oszlopát a Párbeszédpanel2-ben létező vezérlőelemre.
A Vezérlő tábla Control_Next bejegyzéseinek követése a vezérlőtől a vezérlőig nem minden esetben hoz létre zárt hurkot. Módosítsa a ControlB Control_Next oszlopát a Dialog3-ban ControlA-ra.
Ha a Vezérlő tábla Control_Next bejegyzéseit a vezérlőtől a vezérlőig követi, az nem vezet vissza minden esetben a kezdeti vezérlőhöz. A ControlA-ra való hivatkozáshoz módosítsa a ControlC Control_Next oszlopát a Dialog4-ben.
A Vezérlő tábla vezérlőelemtől vezérlőelemig Control_Next bejegyzéseinek követése nem halad át a párbeszédpanel minden vezérlőelemén, amelynek bejegyzése a Control_Next oszlopban található. Módosítsa a ControlC Control_Next oszlopát a Párbeszédpanel5-ben a ControlD beállításra.
Control_Next nem hivatkozik érvényes vezérlőelemre, amely ugyanabban a párbeszédpanelen található, mint a Vezérlőelem oszlopban felsorolt vezérlőelem. A ControlC Control_Next oszlopának módosítása a Párbeszédpanel6-ban a ControlD elemre való hivatkozáshoz.
Kapcsolódó témakörök