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