ich versuche ein CellEdit in einem DCBROWSE in den Griff zu bekommen.
Habe ein Array aBezahl[6,2] und möchte in der 1.sten Spalte ein spezielles CellEditing einrichten.
Abhängig vom Rückgabewert der Fkt PreArrEdit() soll editieren erlaubt/verboten werden.
(Fkt liefert .T. für erlauben)
Wenn ich jetzt die Zelle mit doppelklick oder ENTER anwähle wird zwar die Zelle aufgerufen, sie kann aber nicht editiert werden (siehe angehänge Datei).
Über ESC kann die Zelle wieder verlassen werden.
Code: Alles auswählen
@ 1,1 DCBROWSE oZahlart;
DATA aBezahl;
POINTER nPointer;
EDIT xbeBRW_ItemSelected MODE DCGUI_BROWSE_EDITEXIT
DCBROWSECOL ELEMENT 1 WIDTH 6 HEADER 'EUR' PICTURE '9999.99' OBJECT oElem1 PARENT oZahlart EDITOR 'Spalte1'
DCBROWSECOL ELEMENT 2 WIDTH 6 HEADER 'FR' PICTURE '9999.99' OBJECT oElem2 PARENT oZahlart
@ NIL,NIL DCGET xNil PICT '9999.99' GETID 'Spalte1';
EDITPROTECT {|| PreArrEdit()};
LOSTFOCUS {|| PostArrEdit()}
Grüße Peter