Was verursacht diesen Fehler? "Laufzeitfehler 380: Ungültiger Eigenschaftswert"
hatten wir eine Anwendung entwickelt, mit vb6.0 und SQL server 2000 vor ein paar Jahren.
vor kurzem, einige unserer Kunden sagen uns, dass, während die Anwendung ausgeführt wird, auf einigen Computern, die Winxp sp2 als Ihre O/S, erhalten Sie die folgenden Fehlermeldung, wenn Sie wollen, zeigen Sie das such-Formular:
"Runtime error 380: Invalid property value"
Was diesen Fehler verursacht?
- Wie viele der anderen Kommentare. Die größte Quelle für dieses problem, das ich gesehen habe, ist die fehlende Schriftarten. In meinem Fall Kleine Schriften und serifenlose fehlten von windows 10.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Ihre Anwendung benutzt eine maskierte Bearbeiten-box? Dies ist ein relativ bekanntes problem von Microsoft dokumentiert hier:
http://support.microsoft.com/kb/177088
Der Artikel bezieht sich auf VB4 und 5, aber ich bin mir ziemlich sicher, das gleiche gilt für VB6.
BEARBEITEN
Auf weitere Forschung, ich bin Suche nach Referenzen zu diesem problem, mit anderen Steuerelementen, wie gut. Kompilieren Sie Ihre Anwendung unter Windows XP für Benutzer, die mit XP wird wahrscheinlich produzieren eine funktionierende version, aber es ist nicht die ideale Lösung...
Nur werfen meine zwei Cent: eine andere häufige Ursache dieses Fehlers in meiner Erfahrung ist der code in der
Form_Resize
Ereignis, die Mathematik verwendet, um die Größe der Steuerelemente auf einem Formular. Steuerung Abmessungen (Height
undWidth
) kann nicht festgelegt werden, negative Werte, also code wie den folgenden in IhreForm_Resize
Veranstaltung, die diesen Fehler verursachen können:Den obigen code wirft eine "Invalid property value" - Fehler, wenn das Formular geändert wird auf weniger als 1000 twips breit. Wenn dies das problem ist, die einfachste Lösung ist das hinzufügen
On Error Resume Next
als die erste Zeile, so dass diese Arten von Fehlern sind, werden ignoriert. Dies ist eine der seltenen Situationen, in VB6, woOn Error Resume Next
ist dein Freund.Was sind die Ursachen runtime error 380? Sie versuchen, eine Eigenschaft eines Objekts oder Steuerelements auf einen Wert, ist nicht erlaubt. Schauen Sie durch den code, der ausgeführt wird, wenn Sie Ihre Suche Formular geladen wird (Form_Load etc.) für jeden code setzt eine Eigenschaft auf etwas, das hängt von Laufzeit-Werte.
Mein anderer Rat ist, fügen Sie einige Fehler-handling und einige logging auf die Spur, die genaue Zeile, die den Fehler verursacht.
Erl
zu berichten, die Zeilennummer und den genauen line - MZTools können automatisch in Zeile zahlen für Sie._
Alten thread, aber hier ist eine Antwort.
Problematisch Schriften mit voyager
ie. wenn Sie installieren einige corel-suite, fallen einige Sprachoptionen entfernt.
Wir Graben durch dieses mit process monitor und den Grund dafür gefunden, bei uns war es diese beiden font-Dateien.
DFKai71.ttf
dfmw5.ttf
Wir hatten dasselbe problem und es wurde behoben durch das entfernen dieser beiden font-Dateien aus dem windows\fonts-Ordner.
Sieht aus wie die Antworten oben sind für, wenn Sie schreiben und kompilieren eines Programms, aber ich bin mit einem Kreditor software
Catalog.exe
Teil derVoyager
Karte Katalog von "Ex Libris" und ich bekomme den Fehler auch:Katalog-Fehler.png http://img805.imageshack.us/img805/8275/catalogerror.png
Ich habe zwei Windows 7 32-bit-Maschinen. Die neuere ist mir der Fehler aber auf die ältere es gut läuft. Ich habe eine Menge Forschung bei Google und hier sind einige der Dinge, die ich gefunden habe, dass die Leute sagen, im Zusammenhang mit diesem Problem. Vielleicht eines dieser Dinge, die helfen, beheben Sie den Fehler für Sie, obwohl Sie nicht für mich arbeiten:
Run-Time Error 380
(aktualisieren)sfc /scannow
Run as Administrator
)Wählen Sie Start /Systemsteuerung /Datums -, Zeit -, Sprach-und Regionaleinstellungen.
Ab, was andere sagen (wie David M) ich denke, es könnte im Zusammenhang mit der
MSVBM60.DLL
Bibliothek - aber es scheint, dass auf beiden meiner Rechner diese Datei ist genau das gleiche (gleiche version, Größe, Datum, etc).Da, die Datei war nicht anders ich habe versucht zu finden, was andere (dll) - Dateien, die die Anwendung verwenden könnte, also startete ich Process Explorer von Sysinternals und warf einen Blick auf die Anwendung (es lädt und stürzt dann ab, wenn Sie es sagen, um die "connect"), und die screenshots unten sind, was ich gefunden habe.
screen1.png http://img195.imageshack.us/img195/2231/screen1oo.png
prozessbild2.png http://img88.imageshack.us/img88/2153/screen2ao.png
screen3.png http://img337.imageshack.us/img337/7622/screen3qk.png
Nun, ich bin kein Windows /VB-Programmierer sind, gerade ein power-user, und so bin ich etwa am Ende meiner Kenntnisse, was zu tun ist. Ich habe den Hersteller der software und empfehlen Neuinstallation von Windows. Das wird wahrscheinlich funktionieren, aber es nervt mich, dass dieses Programm läuft auf Windows 7, aber etwas an diesem system ist, was zu Fehlern führt. Schließlich ist das ein Bild, das der Bereitstellung auf mehreren Maschinen bereits und so, während die neu-Installation von Windows einmal ist keine große Sache, es würde mich retten einige ernste Zeit, wenn ich herausfinden könnte ein fix oder workaround.
Windows\WinSxS
Ordner (Windows Side-by-side), so ist es durchaus möglich, dass es tatsächlich präsentieren verschiedene Versionen der DLL in die app.Windows\WinSxS
- ich werde einen Blick drauf werfen! 🙂Ich denke, grundsätzlich liegt das problem in der Tatsache, wie Sie unter welche version von O/S hat das Programm zusammengestellt und unter welcher version der O/S sind Sie die Ausführung des Programms.
Ich habe gesehen, dass viele aktualisierte dll-und ocx-Dateien verursachen ähnliche Fehler, vor allem, wenn das Programm kompiliert wurde unter eine ältere version der dll-und ocx-Dateien und während die neueste dll-und ocx-Dateien werden beibehalten.
Wenn Sie schreiben, software, oder verwenden Sie software geschrieben, die speichert das Programm-Fenster-Koordinaten oder die Größen werden resused wenn ein Programm gestartet wird, überprüfen Sie es für die Ausprägung(en) einer solchen Größe und Position, das wäre die Ursache sein. Ich habe gesehen, es immer und immer wieder von verschiedenen Herstellern träge produzieren code, die Größe und repositions-Steuerelemente auf einem "Formular" (ein Programm-Fenster) basierend auf der Größe des Formular. Blick in HKLM\Software\Hersteller\Programm und HKCU\Software\Hersteller\Programm. Suchen Sie nach bestimmten Schlüsseln, die möglicherweise zu beleidigen. Ich hatte mal ein Programm speichern -48000 für das Programm-Fenster position im Schlüssel genannt WindowsPosX und WindowPosY. Man konnte sehen, das Programm starten und laufen auf der Taskleiste, aber da das Programm-Fenster selbst war kleiner als die 48000 (der absolute Wert von -48000), es positioniert wurde komplett aus dem Bildschirm. Wenn Sie sich nicht wohl mit der Bearbeitung regstry Informationen - die meisten Leute sind es nicht - dann die software deinstallieren, verwenden Sie einen registry cleaner zu entfernen, übrig gebliebene Einträge dann die software neu installieren und sehen, ob das nicht beheben das problem.
Werden könnten, Sie finden in den Bildschirm ein Steuerelement (label, Rahmen, text..) aus dem Bildschirm Grenzen.
Wenn die position eine gewisse Kontrolle hängt von einer variable, und die variable ist nicht richtig definiert zu starten, müssen Sie möglicherweise diese Fehlermeldung.
Vielleicht haben Sie eine andere Bildschirmauflösung in beiden Computern. Und das könnte der Grund sein.
durch, um herauszufinden, die Fehler im Programm, setzen Sie diese Zeile in allen subs:
on error resume next
wenn dies das problem zu beheben, müssen Sie deaktivieren Sie diese Zeile in jeden sub einzeln, und überprüfen, wenn das problem wieder Auftritt. Wenn das problem wieder nach dem entfernen Sie diese Zeile in eine konkrete sub, wissen Sie das Unterprogramm auf, in dem sich die Fehler. Suche dort und du wirst es finden.
[email protected]
Wirklich viele dumme Dinge, die diesen Fehler verursachen können. Die, die ich angetroffen habe, ist eine schriftart, die nicht mehr im Lieferumfang von Windows 8 standardmäßig Courier New). Die VB6-Anwendung hatte seinen Namen hart codiert in einer der Formen, daher auch die Nachricht auf start-up.
Einen Grund für diesen Fehler ist sehr dummen Fehler im code.
Wenn der richtige Wert nicht übergeben, um eine Eigenschaft des ActiveX -, dann ist auch dieser Fehler geworfen wird.
Wie leerer Wert übergeben, Schrift.Die Eigenschaft Name oder text-Wert übergeben, um die Height-Eigenschaft.
2017 ich weiß... aber jemand konfrontiert ist, der dieses problem in Ihrem code die Wartung.
Dieser Fehler passiert, als ich versucht habe:
Zu beheben, setzen Sie einfach PromptInclude-Eigenschaft auf "false".
Fehler 380 Lösung für windows 7 sehr einfach nur überprüfen Sie Ihre Datums-Zeit & regionale Einstellung tun, diese zu korrigieren.