Zweck
Aktiviert die Eingabe in einer Datenzelle.
Klasse
Typ
Methode
Syntax
<oBrowser>:Edit() Æ lEdit
Rückgabewert
lEdit | Logischer Wert der definiert, ob die Eingabe in der Datenzelle aktiviert werden konnte. |
TRUE | Die Eingabe konnte aktiviert werden. |
FALSE | Die Eingabe konnte nicht aktiviert werden. |
Datentyp: | Logic |
Beschreibung
Bevor die Eingabe in der aktuellen Datenzelle aktiviert wird, wird überprüft, ob eine Eingabe in der Datenspalte erlaubt ist.
Das Aktivieren der Eingabe ist in 3 Schritte (Eingabemodi) unterteilt, für die jeweils die Methode bBrowser:CellEdit() aufgerufen wird. Die Methode CellEdit() wiederum überprüft, ob im Owner des Browsers ebenfalls eine Methode mit dem selben Namen definiert ist und ruft diese gegebenenfalls auf. Innerhalb der Methode kann der Owner Einfluß auf das Aktivieren der Eingabe nehmen. Die 3 Schritte sind wie folgt definiert:
1.Control für die Eingabe erzeugen
Bevor der Browser ein Standard-Control für die Eingabe erzeugt, ruft er die Methode CellEdit() mit dem EditMode BEDIT_CREATE im Owner auf, sofern diese definiert ist. Wird die Methode mit dem Returnwert FALSE verlassen, wird die Eingabe nicht aktiviert. Innerhalb der Methode CellEdit() kann der Owner ein eigenes Control für die Eingabe erzeugen, und es in dem CellEditEvent-Objekt, im Zugriff bCellEditEvent:EditControl, zurückgeben. In diesem Fall wird nicht das Standard-Eingabe-Control erzeugt.
2.Control für die Eingabe initialisieren
Nachdem das Control für die Eingabe erzeugt wurde, ruft der Browser die Methode CellEdit() mit dem EditMode BEDIT_INIT im Owner auf, sofern diese definiert ist. Innerhalb der Methode kann der Owner das Control für die Eingabe initialisieren. Wird die Methode mit dem Returnwert FALSE verlassen, wird die Eingabe nicht aktiviert.
3.3Control für die Eingabe anzeigen
Bevor die Eingabe entgültig aktiviert wird, ruft der Browser die Methode CellEdit() mit dem EditMode BEDIT_INIT im Owner auf, sofern diese definiert ist. Innerhalb der Methode kann der Owner das Control für die Eingabe anzeigen. Wenn nach Rückkehr der Methode das Control noch nicht sichtbar ist, ruft der Browser die Methode Show() in dem Control auf.
Siehe auch
Page url: http://www.YOURSERVER.com/index.html?bbrowser_edit.htm