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