ICE17
ICE17 überprüft auf die im Beispiel am Ende dieses Themas dargestellten Situationen.
Ergebnis
ICE17 zeigt eine Fehler- oder Warnmeldung für jede der Situationen im Beispiel an. Beispiele für solche Meldungen sind in der folgenden Tabelle aufgeführt.
ICE17-Fehler oder -Warnung | BESCHREIBUNG |
---|---|
PushButton: Button1 in Dialogfeld: In MyDialog ist kein Ereignis in der ControlEvent-Tabelle definiert. Fehler |
Es gibt ein Pushbutton-Steuerelement, das nicht in der ControlEvent-Tabelle aufgeführt ist. Wenn ICE17 diesen Fehler zu einem PushButton-Element zurückgibt, für das das Attribut Steuerelement aktivieren (Enable Control) oder Sichtbares Steuerelement (Visible Control) nicht in der Spalte Attribute der Control-Tabelle festgelegt ist, überprüfen Sie, ob das Steuerelement auch einen Eintrag in der ControlCondition-Tabelle besitzt. Das Steuerelement kann unerwartet aktiviert oder sichtbar werden, wenn sich der Wert in der Condition-Spalte in „True“, „Enable“ oder „Show“ ändert. |
Bitmap: Bitmap1 von Steuerelement: Bitmap1 in Dialogfeld: MyDialog befindet sich nicht in der Binary-Tabelle. Fehler |
Es gibt ein Bitmap- oder Icon-Steuerelement, aber die entsprechende Bitmap oder das entsprechende Symbol wird nicht in der Binary-Tabelle aufgeführt. Fügen Sie der Binary-Tabelle die Bitmap oder das Symbol hinzu. |
RadioButtonGroup: RadioButton1 von Steuerelement: RadioButton1 in Dialogfeld: MyDialog befindet sich nicht in der RadioButton-Tabelle. Warnung |
Es gibt ein RadioButtonGroup-Steuerelement mit Werten in der Property-Spalte und der Attribute-Spalte der Control-Tabelle. Das Indirect-Bit ist in der Attribute-Spalte nicht festgelegt. ICE17 gibt eine Warnung aus, weil das Installationsprogramm den Wert der Eigenschaft als Fremdschlüssel in der RadioButton-Tabelle verwendet, aber der Wert im Primärschlüssel dieser Tabelle fehlt. Wenn das Indirect-Bit festgelegt ist, wird die für das Steuerelement aufgeführte Eigenschaft nicht als Eigenschaft verwendet, stattdessen wird es als Name der Eigenschaft verwendet, die tatsächlich verwendet wird. Diese Warnung kann ignoriert werden, wenn das Steuerelement zur Laufzeit erstellt wird. Beispielsweise wird das ListBox-Steuerelement für das FilesInUse-Dialogfeld zur Laufzeit nur dann erstellt, wenn während der Installation Dateien verwendet werden. |
ListBox: ListBox1 von Steuerelement: ListBox1 in Dialogfeld: MyDialog befindet sich nicht in der ListBox-Tabelle. Warnung |
Es gibt ein ListBox-Steuerelement mit einem Wert in der Property-Spalte der Control-Tabelle, für das das Indirect-Bit in der Attributes-Spalte nicht festgelegt ist. ICE17 gibt eine Warnung aus, weil das Installationsprogramm den Wert der Eigenschaft als Fremdschlüssel in der ListBox-Tabelle verwendet, aber der Wert im Primärschlüssel dieser Tabelle fehlt. Wenn das Indirect-Bit festgelegt ist, ändert das Steuerelement den Wert einer Eigenschaft mit einem Namen, der dem Wert der Eigenschaft entspricht, die diesem Steuerelement zugeordnet ist. Diese Warnung kann ignoriert werden, wenn das Steuerelement zur Laufzeit erstellt wird. Beispielsweise wird das ListBox-Steuerelement für das FilesInUse-Dialogfeld zur Laufzeit nur dann erstellt, wenn während der Installation Dateien verwendet werden. |
ComboBox: ComboBox1 von Steuerelement: ComboBox1 in Dialogfeld: ByDialog befindet sich nicht in der ComboBox-Tabellenwarnung. |
Es gibt ein ComboBox-Steuerelement mit einem Wert in der Property-Spalte der Control-Tabelle, für das das Indirect-Bit in der Attributes-Spalte nicht festgelegt ist. ICE17 gibt eine Warnung aus, weil das Installationsprogramm den Wert der Eigenschaft als Fremdschlüssel in der ComboBox-Tabelle verwendet, aber der Wert im Primärschlüssel dieser Tabelle fehlt. Wenn das Indirect-Bit festgelegt ist, ändert das Steuerelement den Wert einer Eigenschaft mit einem Namen, der dem Wert der Eigenschaft entspricht, die diesem Steuerelement zugeordnet ist. Diese Warnung kann ignoriert werden, wenn das Steuerelement zur Laufzeit erstellt wird. Beispielsweise wird das ListBox-Steuerelement für das FilesInUse-Dialogfeld zur Laufzeit nur dann erstellt, wenn während der Installation Dateien verwendet werden. |
ListView: ListView1 von Steuerelement: ListView1 in Dialogfeld: MyDialog befindet sich nicht in der ListView-Tabelle. Warnung |
Es gibt ein ListView-Steuerelement mit einem Wert in der Property-Spalte der Control-Tabelle, für das das Indirect-Bit in der Attributes-Spalte nicht festgelegt ist. ICE17 gibt eine Warnung aus, weil das Installationsprogramm den Wert der Eigenschaft als Fremdschlüssel in der ListView-Tabelle verwendet, aber der Wert im Primärschlüssel dieser Tabelle fehlt. Wenn das Indirect-Bit festgelegt ist, ändert das Steuerelement den Wert einer Eigenschaft mit einem Namen, der dem Wert der Eigenschaft entspricht, die diesem Steuerelement zugeordnet ist. Diese Warnung kann ignoriert werden, wenn das Steuerelement zur Laufzeit erstellt wird. Beispielsweise wird das ListBox-Steuerelement für das FilesInUse-Dialogfeld zur Laufzeit nur dann erstellt, wenn während der Installation Dateien verwendet werden. |
Bitmap: 'Bitmap2' für Steuerelement: 'Button2' von Dialogfeld: Fehler „'MyDialog' wurde nicht in der Binary-Tabelle gefunden.“ |
Es gibt ein Pushbutton-Steuerelement oder ein Checkbox-Steuerelement, für das die Text-Spalte der Control-Tabelle keinen Fremdschlüssel im Datensatz der Binary-Tabelle enthält, die die Bitmap oder das Symbol enthält. |
Bitmap: 'Bitmap3' für Steuerelement: 'RadioButton2' von Dialogfeld: „'MyDialog' wurde nicht in der Binary-Tabelle gefunden.“ oder Icon: 'Icon1' für Steuerelement: 'RadioButton3' von Dialogfeld: „'MyDialog' wurde nicht in der Binary-Tabelle gefunden.“ Fehler |
Es gibt ein RadioButtonGroup-Steuerelement, für das die Text-Spalte der RadioButton-Tabelle keinen Fremdschlüssel im Datensatz der Binary-Tabelle enthält, die die Bitmap oder das Symbol enthält. |
Picture-Steuerelement: 'Button3' von Dialogfeld: Fehler „Für 'MyDialog' sind beide Attribute 'Icon' und 'Bitmap' festgelegt.“ |
Es gibt ein PushButton-, CheckBox- oder RadioButtonGroup-Steuerelement, bei dem sowohl das Icon- als auch das Bitmap-Bit in der Attributes-Spalte der Control-Tabelle festgelegt ist. Sie können nicht beide Attribute gleichzeitig festlegen. |
Beispiel
Control-Tabelle (teilweise)
Dialog_ | Control | type | Attribute | Eigenschaft | Text |
---|---|---|---|---|---|
MyDialog | Schaltfläche1 | PushButton | 0 | OK | |
MyDialog | Bitmap1 | Bitmap | 0 | Bitmap1 | |
MyDialog | RadioButton1 | RadioButtonGroup | 0 | RadioButton1 | |
MyDialog | ListBox1 | ListBox | 0 | ListBox1 | |
MyDialog | ComboBox1 | Kombinationsfeld | 0 | ComboBox1 | |
MyDialog | ListView1 | ListView | 0 | ListView1 | |
MyDialog | Button2 | Pushbutton | 262144 | Bitmap2 | |
MyDialog | RadioButton2 | RadioButtonGroup | 262144 | Property2 | |
MyDialog | RadioButton3 | RadioButtonGroup | 524288 | Property3 | |
MyDialog | Button3 | Pushbutton | 786432 | Ambiguous1 |
RadioButton-Tabelle (teilweise)
Property_ | Order | Text |
---|---|---|
Property2 | 1 | Bitmap3 |
Property3 | 2 | Icon1 |
Die folgenden Tabellen sind leer:
Zugehörige Themen