![]() |
ActiveX / Events / RS232
Hallo zusammen,
ich möchte in einem ActiveX in D7 eine RS232 Anwendung schreiben. Das senden der Datenanforderung funktioniert, es kommen auch Daten zurück (benutze einen Sniffer, in dem ich das sehe). Das Control reagiert jedoch nicht auf die Receive-Events der RS232 Komponente. Getestet habe ich bisher TMS Async sowie SerialPortNG. Wenn ich die Routinen in einer normalen Anwendung benutze, funktioniert der Empfang... Muss ich die Receive Events bei einem ActiveX Control zusätzlich irgendwo "anmelden", damit die auch ankommen ? Mein OnTimer-Event funktioniert jedoch wunderbar auch im ActiveX !? Hat jemand einen Rat ? lg Sebastian |
Re: ActiveX / Events / RS232
Je nachdem, in welchem Container die ActiveX-Komponente sitzt, kann es durchaus sein, dass sie von vielen Events nichts mehr mitbekommt. Es handelt sich hier ja um eine eingebettete Anwendung, und die sieht nur die Nachrichten, die die Host-Anwendung ihr durchreicht. Wie man allerdings diese Host-Anwendung dazu bringt, sich kommunikativer zu verhalten, weiß ich auch nicht - nicht nur, weil genauere Angaben zur Host-Anwendung in der Anfrage fehlen.
Gruß. |
Re: ActiveX / Events / RS232
Hallo,
ja - richtig, einige Angaben fehlen. Aber aus Versehen :-) Ich möchte das ActiveX gerne im IE6/7 laufen lassen - hatte bis jetzt ActiveX immer mit IE assoziiert :-) Zu dem derzeitigen Stand: Ich habe jetzt einen Timer genommen, der im OnTimer Event die Schnittstelle pollt. Funktioniert, finde ich aber unschön. Vielleicht gibts ja doch noch einen Weg, die Events zum laufen zu bekommen ? Zum zweiten funktioniert der Zugriff auf die serielle nur, wenn man mit Admin-Rechten auf dem System unterwegs ist. Als eingeschränkter User geht nichts. Kann man das ändern ? Wo muss ich suchen ? lg Sebastian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz