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?
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:
Wählen Sie im Menü "Projekt" die Option "Komponenten".
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.)
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.
Klingt so, als ob Ihnen ein Verweis auf eine Objektbibliothek fehlen würde.
(Haben Sie es ohne Fehler an anderer Stelle ausgeführt?)
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.