Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ActiveX / Events / RS232 (https://www.delphipraxis.net/84133-activex-events-rs232.html)

slemke76 11. Jan 2007 20:20


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

McLing 13. Jan 2007 17:52

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ß.

slemke76 14. Jan 2007 11:44

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 13:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz