Re: Versteh ich nicht...
02.08.2002 21:40:26
Charlie
Hallo, mattis!Ja, Du missverstehst mich:
Bei Dir ist der Fehler aufgetreten, weil der Eigenschaft "ListRow" der Standardwert 8 zugeweisen war, die Anzahl Deiner tatsächlichen Einträge war aber kleiner als 8. Die For-Next-Schleife hat den Wert "ListRow" ausgelesen, also 8 und hat begonnen, von 8 abwärts bis 1 alle Einträge zu löschen. Bei Dir waren es z.B. 2, weshalb der Versuch, den 8. Eintrag zu löschen, zwangsläufig zu einem Fehler führen musste.
Bei mir waren 12 Einträge in der Liste und die Eigenschaft "ListRow" wurde in der Prozedur "FillComboBoxes" auf diesen Wert gesetzt. Die Schleife hat daher bei 12 begonnen, immer den letzten Eintrag zu löschen. Bei jedem Durchlauf wird der Zähler um 1 vermindert und es ist an jeder Position, die durch den Zähler abgearbeitet wird, immer ein Eintrag vorhanden, der gelöscht wird.
Die Eigenschaft "ListRow" besagt ja nur, dass beim Aufklappen standardmäßig 8 Zeilen in der Drop-Down-Liste angezeigt werden. Wenn Du z.B. nur 2 Einträge benötigst, kannst Du diesen Wert auf 2 setzen, damit die aufgeklappte Liste nur genau so lang ist, wie nötig. Benötigst Du z.B. 10, dann kannst Du mit diesem Wert erreichen, dass wegen der letzten 2 Werte keine Scrollleiste notwendig wird.
Das Problem - noch einmal - bei Dir war, dass das 1. Item (Index 8) nicht existiert hat. Dein 1. Item hatte nämlich den Index 2.
Ich hoffe, Du kannst das Problem jetzt nach vollziehen.
Gruß,
Charlie