Page 1 of 1

XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Thu Mar 21, 2024 6:04 pm
by elmoiquique
Existe alguna forma de tener un Xbrowse con la siguiente combinacion que en la misma columna convivan varios get y combobox, dependiendo del tipo de datos que deba ingresar,,, algunos se llenaran manual (GET) y otros se seleccionaran(COMBOBOX y/o CHECKBOX), pero en la misma columna, se puede hacer en fivewin..
Por lo menos en columnas separadas lo he hecho, pero ahora lo necesito en una sola columna.

Se puede hacer ??? alguien que tenga un ejemplo...

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Fri Mar 22, 2024 4:33 am
by Antonio Linares
Si se puede, revisa FWH\samples\inspect.prg

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Fri Mar 22, 2024 3:32 pm
by Antonio Linares
Implementada la opción del checkbox para el próximo build!

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Fri Mar 22, 2024 4:12 pm
by elmoiquique
Gracias, Antonio, quedo perfecto, justo lo que necesitaba

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Fri Mar 22, 2024 8:35 pm
by Antonio Linares
Image

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Thu Mar 28, 2024 4:27 pm
by elmoiquique
Hola Antonio

Una consulta,,, como desabilito un EDIT_BUTTON dentro de un xbrowse, dependiendo de la condicion

olbx101c:acols[4]:bEditWhen:= { || olbx101c:aArrayData[olbx101c:nArrayAt][5]="1" }

lo hago de esta manera pero no me funciona, sigue estando habilitado

Gracias

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Thu Mar 28, 2024 8:29 pm
by Antonio Linares
Prueba asi y debería funcionar:

oBrw:aCols[ 2 ]:bEditWhen = { || oBrw:nArrayAt != 8 }

luego es el valor que esté devolviendo la expresión

Prueba a hacer esto para saber el tipo de valor que hay:
olbx101c:acols[4]:bEditWhen:= { || MsgInfo( ValType( olbx101c:aArrayData[olbx101c:nArrayAt][5] ) ), olbx101c:aArrayData[olbx101c:nArrayAt][5] == "1" }

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Thu Mar 28, 2024 9:01 pm
by elmoiquique
Antonio Linares wrote:Prueba asi y debería funcionar:

oBrw:aCols[ 2 ]:bEditWhen = { || oBrw:nArrayAt != 8 }

luego es el valor que esté devolviendo la expresión

Prueba a hacer esto para saber el tipo de valor que hay:
olbx101c:acols[4]:bEditWhen:= { || MsgInfo( ValType( olbx101c:aArrayData[olbx101c:nArrayAt][5] ) ), olbx101c:aArrayData[olbx101c:nArrayAt][5] == "1" }



Hola Antonio, Gracias por contestar,,,, implemente cada una de las opciones y no hace nada, me da la impresion que no esta habilitada para EDIT_GET_LISTBOX, el bEditWhen

Este es un trozo del programa donde esta el XBROWSE,, en el EDIT_GET, funciona sin problema, habilita y desabilita segun opcion, pero el el EDIT_GET_LISTBOX, no hace nada, deja todo habilitado y asi como esta ni siquiera me envia el mensaje del MSGINFO

REDEFINE XBROWSE oLbx101c ID 101 OF oFld:aDialogs[2];
COLUMNS 1,2,3,4;
HEADERS "Descriptor","Etiqueta","Informacion","Buscar";
COLSIZES 60,100,310,40;
PICTURE "","","","";
ARRAY acDescriptor UPDATE FOOTERS LINES AUTOCOLS CELL

olbx101c:nRowHeight := 25
olbx101c:acols[3]:nEditType:= EDIT_GET
olbx101c:acols[3]:cEditPicture:="@!"
olbx101c:acols[3]:bEditWhen:= { || olbx101c:aArrayData[olbx101c:nArrayAt][5]="C" }
olbx101c:acols[3]:bOnPostEdit:= { |o,nval| hola(@acDescriptor,@acTemporal,olbx101c,nval) }

olbx101c:acols[4]:nEditType:=EDIT_GET_LISTBOX
olbx101c:aCols[4]:addbmpfile("\QASVE\config\bmp\BUSCAR16X16.bmp")
oLbx101c:aCols[4]:lBtnTransparent := .t.
olbx101c:aCols[4]:nBtnBmp := 1
olbx101c:aCols[4]:nDataBmpAlign := AL_CENTER
//olbx101c:acols[4]:bEditWhen:= { || olbx101c:aArrayData[olbx101c:nArrayAt][5]="T" }
olbx101c:acols[4]:bOnPostEdit:= { |o,nval| hola(@acDescriptor,@acTemporal,olbx101c,nval) }
olbx101c:acols[4]:aEditListTxt := acTemporal
//olbx101c:acols[4]:bEditBlock:= { mifuncion('1') }
//olbx101c:acols[4]:bBmpAction := { |oCol| mifuncion('2') }
//olbx101c:acols[4]:bEditValid :={|| mifuncion('2') }
olbx101c:acols[4]:bEditWhen:= { || MsgInfo( ValType( olbx101c:aArrayData[olbx101c:nArrayAt][5] ) ), olbx101c:aArrayData[olbx101c:nArrayAt][5] == "1" }
//olbx101c:aCols[4]:bEditWhen = { || olbx101c:nArrayAt = "T" }

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Fri Mar 29, 2024 3:37 am
by nageswaragunupudi
bEditWhen works with all edit types.
In case of EDIT_BUTTON, the button is inactive.
In case of EDIT_LISTBOX and EDIT_GET_LISTBOX, the listbox opens (this is for information of the user) but the user can not change the value.

bEditWhen works in all cases.

Also, please let us know the FWH version you are using.

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Sun Mar 31, 2024 7:10 pm
by elmoiquique
nageswaragunupudi wrote:bEditWhen works with all edit types.
In case of EDIT_BUTTON, the button is inactive.
In case of EDIT_LISTBOX and EDIT_GET_LISTBOX, the listbox opens (this is for information of the user) but the user can not change the value.

bEditWhen works in all cases.

Also, please let us know the FWH version you are using.


Hola Mr Rao

a mi en lo personal no me funciona, uso la version 11.07...

SAludos

Elmo

Re: XBROWSE, con Get, Combobox y CheckBox, en una misma Columna

PostPosted: Mon Apr 01, 2024 7:58 am
by Antonio Linares
Estimado Elmo,

Usas una versión del 2011, es posible que aún no estuviese implementado o afinado.