Zweck
Eingabeflags.
Klasse
Typ
Access
Datentyp
DWord
Beschreibung
bEditCellEvent:EditFlags enthält abhängig vom EditMode des Events verschiedene Flags, über die das Verhalten des Events gesteuert werden kann.
Es werden folgende Flags bei den einzelnen Modi unterstützt:
• | EditMode: BEDIT_CREATE |
• | BEDIT_FLAG_SETVALUE Wenn das Flag gesetzt ist, wird in dem Eingabe-Control der aktuelle Wert der Zelle gesetzt. Wenn das Flag nicht gesetzt ist, wird kein Wert im Eingabe-Control gesetzt. Das Flag wird automatisch vom bBrowser gesetzt und muss gegebenenfalls in der Callback-Methode CellEdit() entfernt werden. |
• | EditMode: BEDIT_END |
• | BEDIT_FLAG_SAVEVALUE Wenn das Flag gesetzt ist, wird der eingegebene Wert gespeichert und die Eingabe beendet. Wenn das Flag nicht gesetzt ist, wird der eingegebene Wert nicht gespeichert und die Eingabe wird beendet. |
Das Flag wird automatisch vom bBrowser gesetzt und muss gegebenenfalls in der Callback-Methode CellEdit() entfernt werden.
Beispiele
Über das folgende Codefragment wird das Eingabe-Control mit einem eigenen Wert vorbelegt.
METHOD CellEdit(oCellEditEvent) CLASS dtwTest
LOCAL dDate AS DATE
IF oCellEditEvent:EditMode=BEDIT_CREATE
oCellEditEvent:EditFlags := _Xor(DWORD(_CAST, oCellEditEvent:EditFlags),;
BEDIT_FLAG_SETVALUE)
ELSEIF oCellEditEvent:EditMode=BEDIT_INIT
dDate := CTOD(oCellEditEvent:Control:Server:FieldGet(#CDATE))
oCellEditEvent:EditControl:Value := dDate
ENDIF
:
Über das folgende Codefragment kann überprüft werden, ob das Flag BEDIT_FLAG_SAVEVALUE gesetzt ist.
METHOD CellEdit(oCellEditEvent) CLASS dtwTest
IF _And(DWORD(_CAST, oCellEditEvent:EditFlags), BEDIT_FLAG_SAVEVALUE)>0
:
ENDIF
:
Über das folgende Codefragment wird das Flag BEDIT_FLAG_SAVEVALUE gelöscht.
METHOD CellEdit(oCellEditEvent) CLASS dtwTest
IF oCellEditEvent:EditMode=BEDIT_END
:
oCellEditEvent:EditFlags := _Xor(DWORD(_CAST, oCellEditEvent:EditFlags),;
BEDIT_FLAG_SAVEVALUE)
:
Siehe auch
Page url: http://www.YOURSERVER.com/index.html?bcelleditevent_editflags.htm