Displaying Active Events in C#
Diese Beispiel bezieht sich auf
- Visual Studio 2005
- TcEventLogger 2.9.0.90 und höher ( TwinCAT 2.10. Build1244)
Bevor Sie mit dem Beispiel starten beachten Sie, dass der TcEventViewer ActiveX keine komplette Implementation einer Event HMI bietet, die einfach an ihre Applikation angefügt werden kann. Wenn Sie spezielle Anforderungen haben, die nicht mit dem standard TcEventViewer realisiert werden können, fahren Sie mit dem Beispiel zur Anzeige geloggter Events fort.
- Diese Beispiel baut auf das Beispiel 'Displaying Logged Events in C#' auf.
- To implement a program capable of displaying active events we will need to extend the previous sample with the folowing features:
- Add events dynamically as they occur
- Remove inactive events from the listview.
- Associate an event with one entry in the listview.
- If we use the Eventloggers callback methods to be notified about event state changes we need to make our application threadsafe. This will include defining some critical sections, using the lock directive on the one hand and access to the ListView on the other hand. Accessing Windows controls from different threads does not work in general. You can use delegate methods and the ListViews Invoke method for synchronization.
- See the complete project for a very basic implementation of the points mentioned above.
This implementation does not deal with event confirmations.
Sprache / IDE | Beispielprogram auspacken |
---|---|
Visual Studio 2005 |