Navigation:  Klassen > bCellEditEvent >

bCellEditEvent:EditFlags

Diese Seite drucken    Vorherige SeiteZurück zum Anfang des KapitelsNächste Seite

Zweck

Eingabeflags.

Klasse

bCellEditEvent

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

bBrowser:CellEdit()

bCellEditEvent:EditMode

 


Page url: http://www.YOURSERVER.com/index.html?bcelleditevent_editflags.htm