Author
dangnga
View
253
Download
15
Embed Size (px)
EPLAN Electric P8 automatisieren
Auf CD: Microsoft Visual C# 2010 Express,
Beispielprojekt mit 84 Scripten
Johann Weiher
Grundlagen und Beispiele zumErstellen von Scripten in Visual C#
Inhalt
Vorwort ............................................................................................ 1
1 Einfhrung ............................................................................. 31.1 Toolbars der erste Schritt zum Script................................................... 51.1.1 Toolbars anpassen ............................................................................................................ 51.1.2 Schaltflchen ...................................................................................................................... 101.1.3 Schaltflchen mit Parameter ......................................................................................... 141.1.4 Schaltflchen mit externen Programmen belegen ................................................ 171.1.5 Verschachtelte Toolbars ................................................................................................. 201.1.6 Toolbars importieren und exportieren ...................................................................... 241.2 Einfhrung in die Programmierung ......................................................... 251.2.1 Was ist eine Entwicklungsumgebung? ....................................................................... 271.2.2 Projekt in Microsoft Visual C# erstellen ................................................................... 29
2 Scriptfunktionen ................................................................... 352.1 Attribute .................................................................................................... 352.1.1 Start ....................................................................................................................................... 362.1.2 DeclareAction..................................................................................................................... 442.1.3 DeclareEventHandler ...................................................................................................... 472.1.4 DeclareRegister & DeclareUnregister ......................................................................... 482.1.5 DeclareMenu ...................................................................................................................... 492.2 Actions ausfhren .................................................................................... 502.2.1 Einzelne Action .................................................................................................................. 502.2.2 Mehrere Actions ............................................................................................................... 522.2.3 Action mit Parameter ...................................................................................................... 552.3 Objekte ..................................................................................................... 582.3.1 String ..................................................................................................................................... 592.3.2 Integer .................................................................................................................................. 672.3.3 Float ....................................................................................................................................... 71
VIInhalt
2.3.4 Fehlerbehandlung Try & Catch .................................................................................... 742.3.5 Systemmeldungen ............................................................................................................ 772.3.6 Parameterbergabe: String ............................................................................................ 802.3.7 Parameterbergabe: Integer .......................................................................................... 812.3.8 Messagebox......................................................................................................................... 822.4 Programmsteuerung ................................................................................ 852.4.1 If-Abfrage ............................................................................................................................. 852.4.2 Switch ................................................................................................................................... 902.4.3 Methoden extrahieren .................................................................................................... 922.5 Settings ..................................................................................................... 1012.5.1 String-Setting verndern ................................................................................................ 1012.5.2 Bool-Setting verndern ................................................................................................... 1042.5.3 Integer-Setting verndern .............................................................................................. 1052.5.4 String-Setting lesen........................................................................................................... 1062.5.5 Bool-Setting lesen .............................................................................................................. 1072.5.6 Integer-Setting lesen ........................................................................................................ 1082.5.7 Import ................................................................................................................................... 1092.5.8 Projekteinstellungen importieren ............................................................................... 1102.6 Mens ....................................................................................................... 1152.6.1 Menpunkt in Dienstprogramme ................................................................................ 1162.6.2 Bestehendes Men erweitern ....................................................................................... 1182.6.3 Hauptmen mit einem Untermenpunkt ................................................................. 1202.6.4 Bestehendes Men mit Popup-Men erweitern ..................................................... 1222.6.5 Hauptmen mit Popup-Men........................................................................................ 1232.6.6 Menpunkt in Kontextmen ........................................................................................ 1242.7 Progressbar .............................................................................................. 1282.7.1 SimpleProgress .................................................................................................................. 1282.7.2 EnhancedProgress ............................................................................................................ 1322.8 Formulare ................................................................................................. 1332.8.1 Vorlage erstellen ............................................................................................................... 1342.8.2 Button ................................................................................................................................... 1392.8.3 Checkbox ............................................................................................................................. 1432.8.4 Label ...................................................................................................................................... 1462.8.5 TabIndex .............................................................................................................................. 1472.8.6 Progressbar ......................................................................................................................... 1482.8.7 Mauszeiger ndern ........................................................................................................... 1492.8.8 ListView ............................................................................................................................... 150
3 Schnittstellenprogrammierung ........................................... 1653.1 Externe Programme ................................................................................. 1653.1.1 Prozess ausfhren ............................................................................................................ 1653.1.2 Unterschiedliche Prozesse ausfhren ........................................................................ 167
InhaltVII
3.2 Dateien und Ordner .................................................................................. 1723.2.1 Ordner prfen .................................................................................................................... 1723.2.2 Dateien prfen ................................................................................................................... 1733.2.3 Dateien lschen ................................................................................................................. 1753.2.4 Dateien mit Datumstempel ............................................................................................ 1753.3 Dateien ffnen und speichern ................................................................. 1773.3.1 SaveFileDialog .................................................................................................................... 1773.3.2 OpenFileDialog .....................................................................................