Fehler "Benutzerdefinierter Typ nicht definiert" in VB 6 unter Windows 7

7

Ich verwende Windows 7 und mein Projekt ist in VB 6.0. Ich erhalte Fehler, während ich mein Programm ausführe. Es zeigt den Fehler:

  

Benutzerdefinierter Typ nicht definiert.

Hier ist mein Code:

%Vor%

Wie kann ich diesen Fehler beheben?

    
sunil.nishad87 13.01.2011, 07:31
quelle

3 Antworten

20

Der Compiler markiert automatisch die erste Zeile der Funktionsdeklaration für Sie, wenn der Fehler auftritt. Das bedeutet, dass der Fehler irgendwo innerhalb dieser Zeile auftritt. Manchmal ist das nicht so hilfreich, wie du möchtest, aber in diesem Fall schafft es es, dir ziemlich viel zu sagen.

Insbesondere ist der einzige "benutzerdefinierte Typ" (wirklich der einzige "Typ" überhaupt), der in der Funktionsdeklaration erscheint, MSComctlLib.Button . Was die Compiler-Fehlermeldung Ihnen hier sagt, ist, dass sie nicht weiß, was ein MSComctlLib.Button ist. Es nimmt daher an, dass es ein "benutzerdefinierter" -Typ ist, weil es oft nicht weiß, worüber der Benutzer spricht. : -)

Wie auch immer, die Lösung ist einfach: Sie müssen dem Compiler mitteilen, was ein MSComctlLib.Button ist. In diesem Fall wurde falsch angenommen, dass es sich um einen benutzerdefinierten Typ handelt. Es ist eigentlich eine Schaltfläche button , die in der Microsoft Windows Common Controls Library bereitgestellt wird. Um VB 6 über dieses Steuerelement zu informieren, müssen Sie die entsprechende Komponente zu Ihrem Projekt hinzufügen. Befolgen Sie diese Schritte:

  1. Wählen Sie im Menü "Projekt" die Option "Komponenten".

  2. Scrollen Sie in dem angezeigten Dialogfeld ungefähr 2/3 des Weges durch die Liste zu den Ms. Stellen Sie eine Überprüfung durch die Elemente "Microsoft Windows Common Controls 6.0" und "Microsoft Common Controls-2 6.0". (Machen Sie sich keine Sorgen, wenn Sie eine andere Service Pack-Bezeichnung haben.)

  3. Klicken Sie auf die Schaltfläche OK. Wenn Sie schnell sind, werden einige zusätzliche Steuerelemente zu Ihrer Toolbox hinzugefügt. Dies sind die Steuerelemente, die von den gerade hinzugefügten Komponentenbibliotheken bereitgestellt werden. Zu diesen Steuerelementen gehört eines namens Button .

Versuchen Sie schließlich, Ihr Projekt erneut zu kompilieren und auszuführen - diesmal sollte alles in Ordnung sein, da der Compiler nun weiß, was der MSComctlLib.Button -Typ ist. Falls Sie dies immer noch nicht tun, ist es eine Schaltfläche, die auf Ihrer Symbolleiste erscheint. Das Symbolleisten-Steuerelement wird von der Common Controls-Bibliothek bereitgestellt und enthält einen Typ, der eine einzelne Schaltfläche definiert, die auf dieser Symbolleiste angezeigt wird.

    
Cody Gray 13.01.2011, 08:59
quelle
0

Klingt so, als ob Ihnen ein Verweis auf eine Objektbibliothek fehlen würde.

(Haben Sie es ohne Fehler an anderer Stelle ausgeführt?)

    
Mikkel Gadegaard 13.01.2011 07:41
quelle
0

Ich glaube, Sie haben diesen Code einfach kopiert und eingefügt. Wenn Sie auf MSComctlLib verweisen möchten, werden Sie normalerweise zuerst die von Cody Gray angegebenen Schritte ausführen, bevor Sie auf die Typbibliothek zugreifen können.

    
Jkyle Landicho 26.12.2012 06:03
quelle

Tags und Links