Beruflich Dokumente
Kultur Dokumente
SINUMERIK 810D/FM--NC
HMI--Programmierpaket
ASCII--Editor Control
Auflagenschlüssel
ASCII--Editor Control
Das ASCII--Editor Control zeigt sich zur Laufzeit als Rechteck--Fenster (eventuell
horizontaler und/oder vertikaler Scrollbar), das den ASCII--Text enthält und bei Fo-
kusbesitz die Eingaben von der Tastatur entgegennimmt.
Für weitere Anzeigedaten (z.B. Satznummer, Kopfzeile, Meldungen) stehen die
Werte als Eventparameter zur Verfügung.
Das ASCII--Edit Control bietet seine Funktionalität als COM--Schnittstelle (dual In-
terface) an.
Dem Visual Basic Entwickler steht dabei eine Automation Schnittstelle zur Verfü-
gung (IDispatch) und dem Visual C++ Entwickler zusätzlich die Custom Schnitt-
stelle (Iasc).
Das Control sendet Events über die Schnittstelle _IascEvents, um z.B. Zustand-
sänderungen oder das Beenden asynchroner Methoden dem Container des Con-
trols mitzuteilen.
Folgendes Bild stellt die Schnittstellen für das ASCII--Editor Control dar:
Sinumerik HMI
ASCII--Editor 1.0
_IascEvents
(ASCEDI.DLL)
Jede Methode der Schnittstelle meldet eine erfolgreiche oder fehlerhafte Bearbei-
tung im Standard--return--Wert HRESULT (S_OK bzw. E_FAIL) und optional in ei-
nem Rückgabeparameter “ErrorVal”, einem genaueren Rückgabewert.
Der HRESULT--Wert wird je nach Container unterschiedlich gehandhabt.
In VisualBasic z.B. ist er nicht direkt sichtbar, sondern verursacht eventuell eine
Fehlerbehandlung, die abgefangen werden kann.
Unabhängig davon, übergibt der optionale Parameter “ErrorVal” genauere Fehlerin-
formation.
Für die verwendeten Konstanten stehen in der TypeLib Bezeichner zur Verfügung.
Mögliche Bezeichner und Konstanten sind:
Zum direkten Editieren von NC--Dateien benutzt das ASCII--Edit Control das
COM--Objekt NCEDI (Datei NCEDI.DLL). Dieses COM--Objekt muß in diesem Fall
registriert sein.
Beim Programmieren des ASCII--Edit Controls wird zur Anzeige von bestimmten
Eigenschaften (Properties) durch eigene Property Pages, die Datei
ASCEDIPPG.DLL benötigt.
2.1.1 Init
Der Editor wird initialisiert. Vor dem Initialisieren sollten keine anderen Methoden
aufgerufen werden.
DllPath gibt das Verzeichnis an, aus dem benötigte DLLs geladen werden sollen.
Für DllPath gleich “.” wird das aktuelle Verzeichnis genommen.
Es wird versucht die Datei “PPROF32.DLL” aus dem angegebenen Verzeichnis zu
laden und Zugriff auf die darin angebotenen Funktionen “AlGetPrivateProfile--
String”, “AlGetPrivateProfileInt”, “ALGetResolution” und “PProfUnicode”zu bekom-
men.
Die Funktionen berücksichtigen die für HMI--Advanced spezifischen Suchreihen-
folge beim Auswerten von INI--Dateien.
Werden keine INI--Dateien bereitgestellt, müssen die Property--Werte als persi-
stente Werte projektiert werden oder zur Laufzeit gesetzt werden.
Kann die Datei “PPROF32.DLL” nicht geladen werden, erfolgt ein zweiter Versuch
in dem Verzeichnis, in dem das Control gestartet wurde. Wird der Zugriff weiterhin
abgelehnt, werden die Systemfunktionen “GetPrivateProfileString” und “GetPriva-
teProfileInt” verwendet.
DllPath gleich “nil” veranlaßt, daß die Datei “PPROF32.DLL” nicht geladen wird
und stattdessen die Systemfunktionen verwendet werden.
Hinweis
Ist die Datei “PPROF32.DLL” bereits geladen, wird sie unabhängig vom Pfad ge-
funden (Ausnahme: DllPath = “nil”).
2.1.2 Terminate
Die Initialisierung wird aufgehoben. Danach ist nur eine erneute Initialisierung er-
laubt.
2.2.1 IsBlockReadOnly
Die Methode informiert, ob ein bestimmter Satz änderbar ist oder nicht.
BlockNr gibt dabei die Satznummer an.
Bei BlockNr gleich 0 (ascCARETBLOCK) wird der Satz, auf dem die Schreibmarke
steht untersucht.
Hinweis
Der aktuelle Editierstatus kann über das Property ”Status” (siehe Kapitel 4.3.1)
abgefragt werden.
Von den im Kapitel 4.3.1 aufgeführten Statusbits des Controls können Sie fol-
gende Statusbits setzen oder zurücksetzen:
ascstatMODIFIED (=0x10)
ascstatINSERTMODE (=0x20)
ascstatREADONLY (=0x200)
ascstatDISPLAYONLY (=0x400)
ascstatMODIFIEDOVERALL (0=0x2000) ab SW 6.3
ascstatNOCOMTONC (=0x800) wird vom COM--Object NCEDI gesetzt
SetStatusBits
Ein Bit oder mehrere Bits des Statuswertes werden gesetzt. Als Bitmuster sind die
oben genannten schreibbaren Bitpositionen erlaubt, evtl. mit bitweisem ODER ver-
knüpft.
ReSetStatusBits
Ein Bit oder mehrere Bits des Statuswertes werden zurückgesetzt. Als Bitmuster
sind die oben genannten schreibbaren Bitpositionen erlaubt, evtl. mit bitweisem
ODER verknüpft.
2.2.3 Resize
Mit Hilfe der folgenden Methoden ist es möglich, die Fenstergröße und/oder --posi-
tion zu ändern.
Hinweis
”float” entspricht ”Single” in VB 6.0
Werden für ”Top” und ”Left” Werte kleiner als 0 bzw. für ”Width” und ”Height” Werte
kleiner oder gleich 0 angegeben, so werden die entsprechenden alten Werte bei-
behalten (ascRESIZEUNDEF).
Wird die Fenstergröße kleiner als zwei Zeilen und zwei Spalten eingestellt, wird die
Größe intern trotzdem auf zwei Zeilen und Spalten gesetzt, auch wenn das Fen-
ster kleiner ausgegeben wird. Ein Aufruf von “GetViewInf” gibt somit als Zeilen-
und Spaltenanzahl 2 zurück.
Resize (float Top, float Left, float Width, float Height, VARIANT* ErrorVal)
Parameter Typ Bedeutung
Top float Oberkante des Controlfensters in Pixeln
Left float Linke Kante des Controlfensters in Pixeln
Width float Breite des Controlfensters in Pixeln
Height float Höhe des Controlfensters in Pixeln
ErrorVal VARIANT* siehe Kapitel “Einführung”
2.2.4 RecalculateView
Die Darstellung der Ansicht wird neu ermittelt, um evtl. Property--Änderungen (z.B.
neuer Font) zu berücksichtigen.
2.2.5 GetSelectInf
Hinweis
”caret” entspricht Schreibmarke
”cursor” entspricht Mauszeiger
2.2.6 GetMarkInf
2.2.7 GetViewInf
Die Anzahl der Zeilen und Spalten der aktuellen Fensteransicht werden zurückge-
geben.
2.2.8 GetMaxBlockNr
2.2.9 GetSEEKW
2.2.10 SetActualNcBlock
Die Nummer des aktuellen NC--Satzes, d.h. des gerade in Bearbeitung befindli-
chen Satzes, wird für die Anzeige neu gesetzt.
BlockNr = 0 bedeutet, daß kein aktueller NC--Satz vorhanden ist.
Wird ein Zeilenindex angegeben (ungleich 0xFFFF und 0xFFFE), so wird der NC
Satz in dieser Editorzeile angezeigt.
Bei ViewLinePos gleich 0xFFFF (ascNOVIEWLINEPOS) wird nicht auf den aktuel-
len NC--Satz positioniert.
Bei ViewLinePos gleich 0xFFFE (ascNOVIEWLINEPOS) wird unterschieden, ob
der angegebene aktuelle NC--Satz bereits angezeigt wird oder nicht. Wird er be-
reits angezeigt, wird auf die gleiche Zeile positioniert, in der sich der Satz bereits
befindet, sonst auf die erste Zeile.
Die Anzeige wird aktuallisiert.
Die Methode wird für die aktuelle Satzanzeige während der Programmabarbeitung
benutzt.
2.2.11 IsBusy
Die Funktion liefert VARIANT_TRUE (--1), falls zur Zeit keine Methoden bearbeitet
werden können, z.B. weil Tastatureingaben bearbeitet werden oder Daten geholt
bzw. gesichert werden, sonst VARIANT_FALSE (0).
2.2.12 IsDpFormat
Falls eine NC--Datei editiert wird, wird VARIANT_TRUE (--1) zurückgegeben, wenn
die NC--Datei schrittformatiert ist im Sinne der Dialogprogrammierung und VA-
RIANT_FALSE(0), wenn nicht.
Dazu wird überprüft, ob der erste Satz der NC--Datei mit einer Kennung der Form
“;ZXXXXXX” oder “;’&XXXXXX beginnt, mit Z als Ziffer “0” bis “9” und X als Ziffer
oder Buchstabe “a” bis “z” bzw. “A” bis “Z” oder Unterstrich “_”.
2.3.1 OpenFile/OpenNCFile/OpenWinNCFile
Hinweis
Falls ErrorVal gleich “don’t accept” (–7) zurückliefert, wird kein Event “AsynMeth-
Done” aufgerufen, da in diesem Fall eventuell bereits eine asynchrone Funktion,
die wiederum ein Event “AsynMethDone” aufruft, in Bearbeitung ist.
2.3.2 GetNCFile
2.3.3 OpenNCFileAndDelCont/OpenWinNCFileAndDelCont
Folgende Funktion öffnet eine NC--Datei und löscht den Inhalt wie mit der obigen
Methode “OpenNCFileAndDelCont”, nur dass der NC--Dateiname in Datenhal-
tungs--/Windows--Schreibweise angegeben wird.
2.3.4 SaveFile
Die Methode arbeitet asynchron, d.h. die Funktion wird im Hintergrund ausgeführt,
während das aufrufende Programm weiterarbeiten kann. Die Funktion kann mit der
Methode “Datei öffnen oder sichern abbrechen” vorzeitig beendet werden. Die Art
des Beendens wird durch das Event “AsynMethDone” mit Parameterwert Cancel-
ReturnId, EndReturnId oder ErrorReturnId gemeldet.
Falls ErrorVal gleich “don’t accept” (–7) zurückliefert, wird kein Event “AsynMeth-
Done” aufgerufen, da in diesem Fall eventuell bereits eine asynchrone Funktion,
die wiederum ein Event “AsynMethDone” aufruft, in Bearbeitung ist.
Ein Speichern von NC--Dateien ist nicht nötig, da hier jede Änderung spätestens
nach Verlassen des Satzes (siehe Property BlockUpdateMode) abgespeichert
wird.
2.3.5 Cancel
Das asynchrone kooperative Öffnen oder Sichern einer Datei wird abgebrochen.
2.3.6 Close
Öffnen rückgängig machen. Vor dem Schließen ein evtl. Sichern bei Datei nicht
vergessen!
im gesamten
Text suchen und
Evtl. Dialog : nicht gefunden, oben / unten weitersuchen?
Ersetzen
Satznummer
abwärts suchen abwärts aufwärts suchen
aufwärts suchen
(Suchbereich: suchen zum suchen zum
(Suchbereich:
Textanfang -- Ersetzen Ersetzen
Textende --
ursprüngliche (Suchbereich: (Suchbereich:
ursprüngliche
Schreibmarke) Textanfang -- Textende --
Schreibmarke)
ursprüngliche ursprüngliche
Schreibmarke) Schreibmarke)
2.4.1 Find
2.4.2 FindNext
2.4.3 MultipleFind
2.4.4 MultipleFindNext
2.4.5 ReplaceOrFind
Die Suchrichtung und der Suchbereich werden von der Methode “Find” übernom-
men.
2.4.6 ReplaceOrFindNext
2.4.7 ReplaceAll
Im gesamten Textbereich wird ein bestimmtes Textmuster gesucht und durch die
Ersetzungszeichenfolge ersetzt.
Eine evtl. zuvor bestehende Markierung wird vor dem Suchen aufgehoben. Ein
geänderter aber noch nicht übernommener Satz wird zuvor übernommen.
Die Position der Schreibmarke bleibt unverändert, außer die Marke befindet sich
im gesuchten Muster, dann wird sie ans Musterende positioniert.
Wird das Suchmuster in einem Satz mit aktiver readonly--Kennung gefunden, wird
das Textmuster nicht ersetzt und der nächste Satz mit dem angegebenen Textmu-
ster gesucht.
Falls ErrorVal ascretLINETOOLONG_ERROR (--9) anzeigt, kann die Satznummer
des zu langen Satzes über das Property “LastError” ermittelt werden.
2.4.8 FindBlockNr
2.5 Satzanwahl
Satzanwahl ist das Positionieren der Schreibmarke auf einen bestimmten Satz.
SelectBlockNr
SelectPercent
Z.B. Schreibmarke über vertikalen Scrollbar setzen.
SelectMaxNr
LineIdx bestimmt die Zeile im Editorfenster, in der die Schreibmarke nach der An-
wahl stehen soll. Ist nicht genügend Text vorhanden, um die Schreibmarke in die
angegebene Zeile zu positionieren, wird der Text nach oben verschoben.
Z.B. SelectBlockNr (1, 2, 0) müßte die erste und zweite Zeile frei lassen, um den
ersten Satz in die dritte Zeile zu positionieren, hier wird SelectBlockNr (1,0,0) an-
geführt.
2.6 Pufferverwaltung
Der Pufferinhalt ist in allen Controlinstanzen innerhalb und außerhalb eines Pro-
zesses zugänglich.
2.6.1 Copy
2.6.2 Cut
2.6.3 Paste
2.7.1 SetNumber
Hinweis
Ein Teileprogramm kann laut DIN--Code nummeriert werden, bzw. neu nummeriert
werden.
SetNumber (long FromBlockNr, long ToBlockNr, long StartNumber, long Step, BSTR*
ErrorLog, VARIANT* ErrorVal)
Parameter Typ Bedeutung
FromBlockNr long Satznummer des Nummerierungsanfangs
Falls ”FromBlockNr”=ascMARKEDAREA (0) ist,
wird die Nummerierung im aktuell markierten
Bereich vorgenommen.
2.8 Ansicht
2.8.1 Paint
2.8.2 StoreBusyBlock
2.9 Programmierunterstützung
2.9.1 RecompileCheck
Hinweis
Ein Unterprogrammaufruf wird lediglich syntaktisch gesucht. Ob der gefundene
Name tatsächlich ein Unterprogrammname ist, muss vom Aufrufer überprüft wer-
den.
2.10.1 GetBlocks
2.10.2 AppendBlocks
Hinter dem Satz mit der Satznummer BlockNrForAppend wird Blocks angefügt.
2.10.3 DeleteBlocks
2.10.4 DeleteEmptyBlocksAtEnd
2.10.5 ChangeBlocks
2.10.6 Teach
Im aktuellen Satz wird der Achsname gesucht. Ist er nicht vorhanden, wird ab der
aktuellen Schreibmarke an der nächsten freien Position (Blank oder Satzende) der
Achsname mit dem Achswert eingefügt, ansonsten der Achswert ersetzt. Im ak-
tuellen Satz können zwischen dem Achsnamen und dem Achswert Leerzeichen
stehen, bei einzeichigen Achsnamen kann der Achswert direkt nach dem Achsna-
men stehen.
Z.B.: X1 = 200.23, X200, X200
Falls der Satz zu lang wird oder das Schreibrecht fehlt, wird der Achswert nicht
geändert.
Da der Teach--Aufruf normalerweise aufgrund eines Tastendrucks angestoßen
wird, wird diese Methode nicht direkt bearbeitet, sondern in den Tastenpuffer auf-
genommen und damit mit eventuell anderen anstehenden Tasten bearbeitet.
Ein OK--ErrorVal signalisiert in diesem Fall lediglich, daß der Auftrag angenommen
wurde.
2.10.7 KeyPress
2.10.8 KeyDown
Taste Beschreibung
Page Up Blättern Richtung Textanfang.
Page Up + Shift Blättern Richtung Textanfang. Text wird evtl. zusätzlich markiert (siehe
Event ”Notification”).
Schreibmarke Right + Ctrl Schreibmarke ein Wort weiter nach rechts, evtl. in die nachfolgende
Zeile. (Trennzeichen = Blank)
Schreibmarke Left Schreibmarke eine Position weiter nach links, evtl. in die vorherige
Zeile.
Schreibmarke Left + Shift Schreibmarke eine Position weiter nach links, evtl. in die vorherige
Zeile. Text wird evtl. zusätzlich markiert (siehe Event ”Notification”).
Schreibmarke Left + Ctrl Schreibmarke ein Wort weiter nach links, evtl. in die vorherige Zeile.
(Trennzeichen = Blank)
End Schreibmarke auf die Position Satzende setzen.
End + Ctrl Schreibmarke auf die Position Textende setzen.
Home Schreibmarke auf die Position Satzanfang setzen.
Home + Ctrl Schreibmarke auf die Position Textanfang setzen.
Taste Beschreibung
Tab Im Insert--Mode: Blanks bis zur nächsten Tabposition einfügen.
Im Override--Mode: Schreibmarke nach rechts auf die nächste Tabpo-
sition setzen oder Eingabefocus abgeben. (siehe Properties: ”TabStop,
EnableTabStop”)
Insert Eventl. Umschalten von Insert--/Override--Modus (siehe event “notifica-
tion).
Delete Zeichen auf dem der Schreibmarke steht löschen, evtl. dabei zwei
Sätze vereinigen.
Clear/Toggle Eventl. Umschalten zwischen Markieren/nicht Markieren (siehe event
“notification).
alle Tasten, die ANSI--Werte Zeichen, je nach Eingabemodus, einfügen oder überschreiben.
liefern (WM_CHAR--Win-
dows--Botschaft / KEY-
PRESS--Event in Visual Ba-
sic)
Sonderzeichen können nur beim Editieren von Dateien eingegeben werden und
zwar wie folgt:
<Alt> gedrückt halten und eine maximal dreistellige Dezimalzahl über Zahlenblock
(mit oder ohne <Num>) eingeben. Nach dem Loslassen von <Alt> wird die Dezi-
malzahl als Byte eingefügt (z.B. 065 (=41H) entspricht ”A” ).
Erlaubt sind Zahlen von 1 bis 255. Wird ein unkorrektes Zeichen eingegeben, wer-
den die vorherigen Zeichen ignoriert.
Das Property ”Status” zeigt zur Laufzeit den aktuellen Editierstatus des Controls
an.
Der Status ist ein 16Bit--Wort, wobei die einzelnen Bits folgende Bedeutung haben:
4.3.2 Scrollbars
Hinweis
Unabhängig davon, ob das ASCII--Edit Control die Scrollbars selbst anzeigt und
setzt oder nicht, werden die aktuellen Prozentwerte zum Setzen der Scrollbars
dem Client bekanntgegeben (siehe Event ”ScrollValues” im Kapitel 5.3.6).
4.3.3 Farben
4.3.4 Einstellungen
4.3.5 Attribute
4.3.6 Methodenzugriff
4.3.7 Internationalisierung
5.1.1 DragDrop
Auch VB 4.0.
5.1.2 DragOver
Auch VB 4.0.
5.1.3 GotFocus
Sub GotFocus ()
Parameter Typ Bedeutung
Auch VB 4.0..
5.1.4 LostFocus
Sub LostFocus ()
Parameter Typ Bedeutung
Auch VB 4.0.
5.1.5 Validate
5.2 Stockevents
Diese Events sind controlspezifisch, das Erscheinungsbild ist jedoch vorgegeben.
Es wird jeweils die VB-- und die C++--Notation angegeben.
5.2.1 Click
Sub Click ()
bzw.
void Click ()
Parameter VB-- / C--Typ Bedeutung
keine
Click meldet das Loslassen einer Maustaste (left, right or middle) im Editorfenster.
Die events “MousDown” und “MouseUp” werden vorher aufgerufen.
5.2.2 DblClick
Sub DblClick ()
bzw.
void DblClick ()
Parameter VB-- / C--Typ Bedeutung
keine
5.2.3 KeyDown
Hinweis
Das Event wird nur aufgerufen, wenn “KeyNotification” (siehe 5.3.5) den Wert
“True” hat.
Shift Integer / short* Bitfeld für shift (Bit 0), ctrl (Bit 1), alt (Bit 2)
5.2.4 KeyPress
Hinweis
Das Event wird nur aufgerufen, wenn “KeyNotification” (siehe 5.3.5) den Wert
“True” hat.
5.2.5 KeyUp
Hinweis
Das Event wird nur aufgerufen, wenn “KeyNotification” (siehe 5.3.5) den Wert
“True” hat.
5.2.6 MouseDown
5.2.7 MouseMove
5.2.8 MouseUp
Bit0 (=1) entspricht “linke Maustaste”, Bit1 (=2) “rechte Maustaste” und Bit2 (=4)
“mittlere Maustaste”.
Shift ist ein Bitfeld, das angibt ob die Shift--, Ctrl-- und/oder Alt--Taste gedrückt ist.
Dabei gilt: Bit0 (=1) entspricht “Shift”, Bit1 (=2) “Ctrl” und Bit2 (=4) “Alt”.
X und Y bestimmen die Mausposition im Fenster, wobei die Positionseinheit vom
ScaleMode bzw. den ScaleProperties abhängt.
Siehe auch die VisualBasic--Beschreibung.
5.3.1 AsynMethDone
5.3.2 CaretBlockNr
Die Nummer “BlockNr” des aktuellen Satzes (Satzoffset), der die Schreibmarke
(caret) enthält wird gemeldet.
CallAgain und CallNr siehe oben unter “Event--Schnittstelle”.
5.3.3 HeaderInfo
5.3.4 Message
5.3.5 Notification
5.3.6 ScrollValues
HScrollPercentVal gibt den Prozentwert für die horizontale Scrollbar an, VScroll-
PercentVal den für die vertikale Scrollbar.
Dabei ist es irrelevant, ob das Control--Fenster Scrollbars besitzt oder nicht (siehe
Properties “HScroll” und “VScroll”). Besitzt das Control--Fenster eigene Scrollbars,
werden diese vom Control selbst gesetzt.
VScrollPercentVal zeigt beim Laden oder Speichern einer Datei oder beim neu Nu-
merieren eines Programms den Bearbeitungsfortschritt an, sonst die relative Posi-
tion der Nummer des aktuellen Satzes bzgl. der maximalen Satznummer.
HScrollPercentVal zeigt die relative Position der Schreibmarke bzgl. der maximalen
Spaltenanzahl des Editorfensters.
Bei der Einstellung “kein Satzumbruch” (Property WrapLine = False) wird nicht die
reale maximale Spaltenanzahl des Fensters betrachtet, sondern die virtuelle Spal-
tenanzahl = maximale Satzlänge (z.Z. 512 Bytes).
5.3.7 Timer
Sub Timer ()
bzw.
void Timer ()
Parameter VB-- / C--Typ Bedeutung
keine
Hinweis
Dabei ist beim Schreiben eines dieser Property--Werte folgendes zu beachten:
Zur Design--Zeit dürfen alle diese Properties geschrieben werden und initialisieren
damit als persistende Daten die jeweiligen Properties.
Zur Laufzeit ist das Schreiben nur erlaubt, wenn keine Datei und/oder keine NC--
Datei geöffnet ist, d.h. vor der Methode “OpenFile” / “OpenNCFile” und nach der
Methode “Close” (Ausnahmen siehe unten *).
Die INI--Einträge werden in der Methode “Init” gelesen und ersetzen, wenn ein ent-
sprechender Eintrag gefunden wurde, die aktuellen Property--Werte.
Damit hat ein vorhandener INI--Eintrag höhere Priorität als der Initialisierungwert,
jedoch geringere als eine PutProperty--Methode nach dem Initialisieren
(siehe Bild 6-1).
INI--Einträge Properties
Fontattribute unter [LANGUAGE], Font*
LanguageFont
TextNCLF BlockEnd*
TempDir TempDir
[Colors] Current mit Wert Vga oder Mono ROForeMaskedColor* und
ROBackMaskedColor*
INI--Einträge Properties
MemFactor MemFactor
MemNCFactor MemNCFactor
HScrollMode WrapLine *
MaxNrOfBlocks StepMaxNrOfBlocks*
ReadOnlyCheck ReadOnlyCheck *
TextForReadOnlyCheck TextForROCheck
HiddenCheck HiddenCheck *
TextForHiddenCheck TextForHiddencheck
INI--Einträge Properties
MarkMode MarkMode*
Sind keine INI--Werte verfügbar, werden nur die persistenten Werte und evtl. expli-
zit gesetzte Property--Werte beachtet.
Da die INI--Werte aus Laufzeitgründen nur einmal pro Applikation aus den INI--Da-
teien gelesen werden (und nicht für jede einzelne Instanz), wird eine Änderung in
der INI--Datei evtl. erst beim nächsten Hochlauf/Programmstart wirksam.
Persist.
Property--
run mode Werte
1
Property--Wert Cache
2
INI--
Methode: Initialisieren Werte
3
Property--Wert
2
Methode: Terminieren
[COLORS] Vga=FF0000,FFFFFF,00C0C0C0,0,00C0C0C0,0,800000,FFFFFF,00FFFFFF,0,C0C0C0,0
Mono=C0C0C0,FFFFFF,C0C0C0,0,C0C0C0,0,800000,FFFFFF,C0C0C0,0,C0C0C0,0
Von Vga und Mono werden nur die zwei letzten Farbwerte für ReadOnlyMas-
ked=schreibgesch. gekennz. Satz gelesen.
Alle anderen Werte können von der Applikation gelesen werden, die das Control
benutzt und dem Control als Property--Werte zugewiesen werden.
Der Farbwert ReadOnlyMasked Hinter (Hinter steht für Hintergrundfarbe) bestimmt
die Texthintergrundfarbe und Vorder (für Vordergrundfarbe) die Textvordergrund-
farbe für einen als readonly gekennzeichneten Satz (siehe [STEPS] TextForRea-
dOnlyCheck= und ReadOnlyCheck=).
Dabei hat die allgemeine ReadOnly--Farbe bei readonly geöffneten Dateien oder
innerhalb des im NC--Vorlaufs bereits erfassten Satzbereiches höhere Priorität.
Außerdem wird das Aktivieren der readonly--Kennung über ReadOnlyCheck= bzw.
die entsprechende Methode beachtet.
In der Standardeinstellung sind die beiden readonly--Farbpaare gleich, d.h. in der
Darstellung nicht zu unterscheiden.
H MouseMove, 5-81
MousePointer, 4-54
HeaderInf, 4-72
MouseUp, 5-81
HeaderInfo, 5-84
MultipleFind, 2-28
Height, 4-51
MultipleFindNext, 2-29
HelpContextID, 4-51
HiddenCheck, 4-62, 6-91
HScroll, 4-57
HScrollMode, 6-91 N
HScrollPercentVal, 4-72 Name, 4-51
NC--Datei wird geöffnet, 2-20
NCAddress, 4-63
I NCMachineName, 4-63
NCServiceName, 4-63
Index, 4-51
Notification, 5-86
Information und Status, 4-55
NotifyNr, 4-72
Init, 2-11
InputMode, 4-67
Internationalisierung, 4-71
IsBlockReadOnly, 2-13 O
IsBusy, 2-18 OpenFile/OpenNCFile/OpenWinNCFile, 2-19
IsDpFormat, 2-19 OpenNCFileAndDelCont/OpenWinNCFileAnd-
DelCont, 2-23
OpenWinNCFile, 2-21
K OptimizeDraw, 4-63
KeyAscii, 4-72
KeyCode, 4-72
KeyDown, 2-47, 5-78 P
KeyNotification, 4-62 Paint, 2-39
KeyPress, 2-46, 5-79 Paste, 2-36
KeyUp, 5-80 PathForProFiles, 4-63
Programmierunterstützung, 2-40
Properties, 4-51
L Property Pages, 4-73
Pufferverwaltung, 2-35
LastError, 4-67
LastErrorMethod, 4-67
LastErrorNr, 4-68
Left, 4-51 R
LocaleID, 4-71 ReadOnlyBackColor, 4-58
LostFocus, 5-77 ReadOnlyCheck, 4-64, 6-91
ReadOnlyForeColor, 4-58
RecalculateView, 2-15
M RecompileCheck, 2-40
RectangleBlockNr, 4-64
Mark, 4-68
RectanglePermanent, 4-64
MarkMode, 4-62, 6-92
RectanglePlaceMode, 4-65
MaxNrOfBlocks, 6-91
Relevante INI--Einträge, 6-91
MemFactor, 4-62, 6-91
ReplaceAll, 2-31
MemNCFactor, 4-63, 6-91
ReplaceOrFind, 2-30
Message, 5-84
ReplaceOrFindNext, 2-30
MessageNr, 4-72
ReSetStatusBits, 2-14
Methodenzugriff, 4-70
Resize, 2-14
MouseDown, 5-80
X
T
X, 4-72
TabIndex, 4-51
TabStop, 4-52
TabValue, 4-65
Tag, 4-51 Y
Teach, 2-46 Y, 4-72
TempDir, 4-65
SIEMENS AG Korrekturen
A&D MC IS für Druckschrift:
Postfach 3180
SINUMERIK 840D/840Di/
D--91050 Erlangen SINUMERIK 801D/FM--NC
HMI--Programmierpaket
(Tel. 0180 / 538 -- 8008 [Hotline] ASCII--Edit--Control
Fax 09131 / 98 -- 1145
email: motioncontrol.docu@erlf.siemens.de)
Referenz
Absender