Página 1 de 1
Problemas con TBrowseMod
Publicado: Sab Ene 23, 2021 4:39 pm
por cfuentes
Buenos días estimados, primeramente mis felicitaciones al equipo de Xailer por el buen trabajo realizado en Xailer 7, valió la pena la espera.
He tenido dos inconvenientes que quisiera me dieran una mano, el primero es que al utilizar el ::oGrid:SetGridData(aData) los valores no se me visualizan, pero si están en el grid, pues si utilizo un filtro, allí si los muestra y luego que quito el filtro aparecen todos. Utilice Refresh() para ver si funcionaba y tampoco tuve éxito.
El segundo punto es que veo que las columnas del TBrowseMod no tienen evento y eso me parece imposible, pues lo utilizo muchísimo.
Gracias anticipadas
Carlos Fuentes
Re: Problemas con TBrowseMod
Publicado: Lun Ene 25, 2021 12:28 pm
por ignacio
Buenos días,
Indique como reproducir su error con algún ejemplo existente o envíe usted uno de MUY POCAS líneas y sobre todo, no de su código personal, sino un ejemplo ex-profeso para mostrar el problema. Todos los eventos se canalizar por su contenedor TBrowseMod.
Saludos
Re: Problemas con TBrowseMod
Publicado: Lun Ene 25, 2021 2:15 pm
por cfuentes
Gracias Ignacio por tu respuesta, la verdad es que estaba haciendo algo mal con la visualización, ya lo corregí, eso era el primer punto.
Respecto al segundo punto, realmente confirmo, viendo la ayuda, que el TBrwColMod no tiene Eventos. Mi pregunta sería entonces ¿Cómo manejo los eventos al editar una columna del TBrowseMod? No se si es que estoy muy perdido.
Gracias anticipadas
Carlos Fuentes
Re: Problemas con TBrowseMod
Publicado: Lun Ene 25, 2021 5:29 pm
por ignacio
Hola,
Los eventos siguen existiendo, pero ahora SOLO a nivel de TBrowseMod. En los eventos, uno de los parámetros en la columna que lo dispara.
Ahora es posible tener que atrapar un único evento para cambiar el color de fondo de todas las columnas. Antes, exigía atrapar los eventos de todas las columnas.
Un saludo
Re: Problemas con TBrowseMod
Publicado: Lun Ene 25, 2021 9:40 pm
por cfuentes
Ignacio, me puedes dar un ejemplo del comando a utilizar para mostrar una imagen en la primera columna, es decir el equivalente a OnGetData del TBrowseCol del TBrowse on TBrowseMod.
Graciass
Carlos Fuentes
Re: Problemas con TBrowseMod
Publicado: Mar Ene 26, 2021 4:43 pm
por ignacio
Código: Seleccionar todo
METHOD BrowseMod1DrawCell( oSender, oCol, nIndex, xValue, cValue, nImage, nClrText, nClrPane, nState, hDC, aRect ) CLASS TForm1
REDECLARE oCol as TBrwColMod
with object oCol
if :nDataCol == 5 .AND. xValue > 0
cValue := :aEditListText[ xValue ]
ELSEIF :nDataCol == 10
IF xValue
nImage := 1 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
endif
cValue := NIL
endif
end with
RETURN Nil
De momento sólo se permite que el pintado de la imagen sea a la izquierda o a la derecha. Ya lo hemos modificado para que permite pintado centrado en la celda. Estará disponible en la próxima revisión de Xailer.
Un saludo
Re: Problemas con TBrowseMod
Publicado: Mar Ene 26, 2021 11:45 pm
por cfuentes
Mil gracias, Ignacio.
Un Abrazo