| |
ActiveX-ProgrammierungProblem mit ActiveX DLL im externen Programm | | | Autor: Oozz | Datum: 11.05.12 14:53 |
| Hallo zusammen,
nach langem suchen im Internet wende ich mich nun an euch, da ich keinerlei Lösungsansätze für mein Problem finde bzw. mangels Erfahrung nicht erkenne.
Da mein Quellcode mittlerweile recht lang ist, versuche ich erst mal das Problem aus logischer Sicht zu beschreiben, bevor ich hier kilometerlangen Code poste.
Also ich verwende VB6, um mithilfe einer ActiveX DLL ein externes Programm (Minitab) mit einem AddIn zu erweitern. Dieses AddIn besteht aus einer Form auf der verschiedene Eingaben gemacht werden können, die dann mittels COM Schnittstelle an das Programm gesendet und ausgeführt werden.
Nun habe ich in meinem Form Code zwei Prozeduren, die mit jeweils einem Button ausgeführt werden, die aber beide eine von mir geschriebene Funktion aufrufen.
Das Probelm ist, wenn man nun zur Laufzeit beide Buttons schnell hintereinander drückt, entsteht ein Laufzeitfehler 440 Automatisierungsfehler, da das Programm noch damit beschäftigt ist, die erste Prozedur durchzuführen, während man die zweite schon gestartet hat und Minitab nun den zweiten Befehl nicht ausführen kann und abstürzt. Der Fehler taucht nicht auf, wenn man mit dem drücken des zweiten Buttons wartet.
Meine Frage nun, wie kann ich dieses Probelm lösen? Evtl. in der zweiten Prozedur warten, bis die erste ausgeführt ist bzw. den zweiten Button so steuern, dass er seine Prozedur erst startet, wenn die erste bereits durchgeführt wurde?
Ich habe schon verschiedene Dinge probiert, unter anderem Wait, DoEvents etc. hat alles so nicht funktioniert, da zwar gewartet wird, jedoch der Fehler dennoch auftritt, wenn man direkt hintereinander beide Buttons drückt. Höchst wahrscheinlich wende ich die Befehle verkehrt an oder das Problem liegt gänzlich wo anders.
Bitte um eure Hilfe.
Grüße
Oozz | |
Re: Problem mit ActiveX DLL im externen Programm | | | Autor: Manfred X | Datum: 11.05.12 15:45 |
| Hallo!
Warum disabelst Du den zweiten Button nicht, während das
Click-Ereignis des ersten Buttons ausgeführt wird bzw.
bis die dort gerufene Funktion meldet, dass sie "ordungsgemäß"
ihre Aufgabe erledigt hat? | |
Re: Problem mit ActiveX DLL im externen Programm | | | Autor: Oozz | Datum: 11.05.12 16:20 |
| Ja Geil, habs gelöst.
Hab vielen Dank, genau der Ansatz hat mir gefehlt. Hab wohl etwas zu kompliziert gedacht.
Gruß
Oozz | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|