[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered
Inoffizielles deutsches Xbase-Forum • CellEditing in DcBrowse()
Seite 1 von 1

CellEditing in DcBrowse()

Verfasst: Mi, 24. Mai 2017 15:28
von Peter Schweizer
Hallo Wissende ,
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()}
Hat jemand eine Idee was ich da falsch mache ?
Grüße Peter

Re: CellEditing in DcBrowse()

Verfasst: Fr, 02. Jun 2017 18:58
von Wolfgang Ciriack
War im Urlaub, daher erst jetzt eine Antwort.
Du must in deiner Funktion .F. für Erlauben zurückliefern (ergibst dann EDITPROTECT {|| .F. }). Etwas anders als bei WHEN :D