xBrowse, editar columna con boton
Posted: Thu Nov 01, 2012 10:19 pm
Amigos del foro:
Estoy pasando algunos programas de Tsbrowse a xBrowse y encuentro una dificultad.
Necesito crear una columna que sea editable y que pueda (opcionalmente si el usuario presiona el boton) seleccionar datos de una tabla.
En mi caso, en esta columna escribo el codigo del producto, si el usuario no se acuerda o quiere consultar la lista, presiona el boton para mostrar la lista de productos.
Antes con Tsbrowse, mi codigo era:
Mi codigo usando xBrowse es este:
Pero, cuando uso el modo de edicion EDIT_BUTTON no me permite escribir el codigo de producto, apenas entro a editar la columna se ejecuta :bEditBlock y me muestra la lista de productos.
Alguna idea de solucion? Uso FW1202
Gracias por su ayuda
Estoy pasando algunos programas de Tsbrowse a xBrowse y encuentro una dificultad.
Necesito crear una columna que sea editable y que pueda (opcionalmente si el usuario presiona el boton) seleccionar datos de una tabla.
En mi caso, en esta columna escribo el codigo del producto, si el usuario no se acuerda o quiere consultar la lista, presiona el boton para mostrar la lista de productos.
Antes con Tsbrowse, mi codigo era:
Code: Select all
ADD COLUMN TO BROWSE oBrwDeta DATA FieldWBlock("CODPRD",Select("TMPD")) ;
HEAD "Codigo"
oBrwDeta:SetBtnGet( 1, "Pick", { | oGet, cVar | ;
aRect := GetCoors( oGet:hWnd ), cVar := oGet:Value(), ;
cVar := PickPrd( cVar ), ;
oGet:cText( cVar ), oGet:Refresh() }, 16 )
Code: Select all
ADD COLUMN TO oBrwDeta DATA TMPD->CODPRD HEAD "Codigo"
nx := len(oBrwDeta:aCols)
oBrwDeta:aCols[ nx ]:nEditType := EDIT_BUTTON
oBrwDeta:aCols[ nx ]:bEditBlock := { | r, c, o | o:Value := PickPrd( o:Value ) }
Alguna idea de solucion? Uso FW1202
Gracias por su ayuda