WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   vb6 mscomm (http://www.wcm.at/forum/showthread.php?t=47622)

mqs 25.02.2002 14:02

vb6 mscomm
 
Und zwar schicke ich meine Daten über die Serielle Schnittstelle mit einer FOR Schleife. Der Nachteil ist, dass man den Prozess nicht mittendrinn abbrechen kann, sondern Windows gibt an, dass der Tsk nicht reagiert, und dass solange, bis die Daten unten sind. Wie kann ich meine Daten anders runterschicken, dass es auch mit abbruch button geht?
Ich schicke nämlich ziehmlich viel daten runter, und da brauche ich sowas wie ein abbruch.

ReiniBugman 25.02.2002 14:28

Da gibt's meiner Meinung nach nur 2 Möglichkeiten:

1.) du programmierst einen eigenen Thread der die Kommunikation mit der seriellen Schnittstelle erledigt.
Multithreading unter VisualBasic ist allerdings keine triviale Angelegenheit! Falls du es dennoch mit einem Thread versuchen willst:
http://www.microsoft.com/msj/default...997/newnav.htm

oder

2.) du implementierst dir einen Timer, der deine zu sendenden Daten in nicht zu großen Blöcken wegschickt (damit er dein Programm nicht aufhält) und sich nach vollständigem Senden selbst bzw. über einen Cancel-Button terminiert

Sonic 25.02.2002 17:48

Dann möchte ich aber noch eine 3. Möglichkeit anbieten! :D
Den Befehl DoEvents innerhalb der For-schleife (zb gleich nachdem ein Paket gesendet wurde).

Der bewirkt das Benutzer- oder systemaktionen verarbeitet werden.
dh wenn du einen Abbrechenbutton hast und im Click event zb end stehen hast dann wird auch während die forschleife läuft das Programm beendet.

lg


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag