Artikel-ID: 167122 - Geändert am: Mittwoch, 10. Dezember 2003 - Version: 2.0

Update: FindItem-Methode des ListView gibt falsch Fehler

Auf dieser Seite

Alles erweitern | Alles schließen

Problembeschreibung

Anwendungen, die kompiliert und getestet, die mit früheren Versionen des ListView-Steuerelements können einen unerwarteten Fehler auftreten:
Laufzeitfehler '35600': Index außerhalb des gültigen Bereichs

Wenn auf einem System mit Version 5.00.3714 des Comctl32.ocx ausgeführt. Dieser Fehler möglicherweise, dass die Anwendung abstürzen, wenn unerwartete Fehler behandeln nicht konzipiert wurde.

Ursache

Das ListView-Steuerelement in Version 5.00.3714 Comctl32.ocx löst falsch dieser Fehler, wenn die FindItem-Methode aufgerufen, um die Element-Tags oder SubItems suchen und die ListView leer ist.

Lösung

Dieses Problem wurde in Version 5.00.3828 von Comctl32.ocx behoben wurde und steht in Visual Studio 97 Service Pack 1.

Weitere Informationen über Visual Studio 97 Service Pack 1 finden Sie in folgendem Artikel der Microsoft Knowledge Base:
170365  (http://support.microsoft.com/kb/170365/EN-US/ ) : INFO: Visual Studio 97 Service Packs - Inhalt, Verfügbarkeit und Bestellung

Update steht für Kunden nicht Visual Basic 5.0, Visual C++ 5.0 oder Visual Studio 97 die Comctl32.ocx besitzen separat herunterladen.

Anleitungen zum Beziehen des Updates Comctl32.ocx finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
167121  (http://support.microsoft.com/kb/167121/EN-US/ ) : Datei: aktualisierte Comctl32.ocx Version 5.00.3828 verfügbar

Status

Microsoft hat bestätigt, dass es sich dabei um einen Fehler in den Microsoft-Produkten handelt, die zu Beginn dieses Artikels aufgeführt sind. Dieser Bug wurde in Comctl32.ocx Version 5.00.3828 behoben. Dieser Bug wurde in Visual Studio 97 Service Pack 1 behoben.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

  1. Starten Sie Visual Basic, und erstellen Sie ein neues Standard-EXE-Projekt.
  2. Wählen Sie Project-Komponenten... aus dem Menü und fügen Sie die "Microsoft Windows-Standardsteuerelemente 5.0" zum Projekt hinzu.
  3. Das standardmäßige Formular im Projekt ein ListView-Steuerelement hinzugefügt.
  4. Fügen Sie im Click-Ereignis der Listenansicht den folgenden Code zum Aufrufen der Methode FindItem:
          Private Sub ListView1_Click()
             ListView1.FindItem "bob", lvwTag
          End Sub
    
    						
  5. Führen Sie das Projekt, und klicken Sie auf Listenansicht. Sollte dadurch die Fehlermeldung "Laufzeitfehler '35600': Index außerhalb des gültigen Bereichs."

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic 5.0 Learning Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Studio 97 Service Pack 3
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
Keywords: 
kbmt kbbug kbfix kbvbp500sp1fix kbvbp500sp2fix kbvs97sp1fix kbvs97sp2fix KB167122 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 167122  (http://support.microsoft.com/kb/167122/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN