Hola Francisco (2)
Pues no me funciona.
La creación de la columna la hago así :
- Code: Select all Expand view
oCol = oBrw:AddCol()
oCol:bStrData := { ||(cAlias1)->CONCEPTO}
oCol:nEditType := EDIT_GET
oCol:cHEADER := "CONCEPTO"
oCol:bOnPostEdit = { | oCol, xVal, nKey | If( RecCount() == 0, DbAppend(),),;
If( nKey == VK_RETURN, (cAlias1)->CONCEPTO := xVal ,)}
oCol:bLClickHeader := {|| msginfo(oBrw:aCols[2]:Value) }
Y el valor de lo tecleado no me viene, viene todo vacío. Creo, que el problema puede ser porque no se ha producido el bOnPostEdit, ya que al dar
clik en header no llega a evaluar el bOnPostEdit y por eso llega el valor vacío, además de que desaparece de la celda del browse.
No obstante, al hacer una prueba y dar enter, el valor se queda, pero si intentas cambiarlo y das click en el header, veras que tienes el mismo valor de antes y que desaparece lo que hayas tecleado quedando el valor original. Por eso viene siempre vacío al inicio, porque la celda está vacía
Y si lo mandas a una función
oCol:bLClickHeader := {|| MyFuncion(oBrw,oCol) } y alli intentas obtener el valor con
oBrw:aCols[2]:Value el resultado es vacío (espacios en blanco) o nil.