In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Varios

Foro público de Xailer en español
Responder
Yamil Bracho
Mensajes: 64
Registrado: Mar Jun 28, 2005 2:53 am

Varios

Mensaje por Yamil Bracho »

Saludos. Este fin de semana estuve chequeando los ejemplo del nuevo
prerelease de Xailer (7) y tengo la siguiente
lista. Espero no haberme extendido demasiado..
Sugerencias :
1) En los browses que las columnas queden al ancho de valor maximo en ellas
2) En los filtros de los browses poder colocar wildcard para hacer por
ejemplo muestrame
los registros en que la columna nombre empieze por A
3) Colocar expresiones en los filtros
4) Al tratar de abrir un proyecto que Xailer recuerde el ultimo directorio
donde estuve y no siempre
Xailerbin
5) El control TDBNavigator no esta documentado
6) Al hacer doble click en un control del formulario ir al editor de codigo
directamente
7) Dentro del diseñador no consegui manera de espcificar las parametros
iniciales o por linea de comando. Es decir la propiedad
Application:aArguments
8) Al hacer click en el checkbox del TreeViewItem este cambio deberia
propagarse a sus hijos.
Basicamente el codigo seria
METHOD CheckChildren( oSender, lCheckes )
LOCAL aItems := oSender:aItems
LOCAL oItem
oSender:lChecked := lChecked
FOR EACH oItem IN aItems
CheckChildren( oItem, lChecked );
NEXT
RETURN NIL
9) Vi la propiedad ItemExpand y hice el codigo que solo abre un
ExplorerGroup de un TExplorerBar. El codigo seria
METHOD ExplorerBar1ItemExpand( oSender, nItem ) CLASS TForm1
LOCAL oExplorerGroup
FOR EACH oExplorerGroup IN ::oExplorerBar1:aItems
IF oExplorerGroup:nItem != nItem
oExplorerGroup:lExpanded := .F.
oExplorerGroup:Refresh()
ENDIF
NEXT
RETURN Nil
Creo que seria mejor que esto fuera una propiedad del TExplorerBar, digamos,
lOnlyOne or algo parecido que indique que
solo se puede abrir uno a la vez
Problemas
1) Al cargar el ejemplo MemDataDatase se crean dos pestañas de codigo de
nombre Form1.prg. Una de ellas, la primera
solo tiene codigo hasta las lineas
//---------------------------------------------------------- --------------------
METHOD DBComboBox1Create( oSender ) CLASS TForm1
oSender:aItems := ::oDbfDataSet1:SaveToArray( "state" )
RETURN Nil
//---------------------------------------------------------- --------------------
y despues de alli nada. Sin embargo la otra version tiene todo lo demas y
creo que es la que deberia estar
2) En en ejemplo de TreeView al tratar de cambiar el checkbox de un item se
selecciona el item, se actualiza el check
y luego vuelve al item que estaba seleccionado produciendose un parpadeo.
Seria bueno apagar la actualizacion
a pantalla en ese momento y hacerlo al final para no ver ese parpadeo
3) Algunas veces el comportamiento de los botones de Ejecutar, Detener,
Ejecutar una linea y Ejecutar una linea, saltando funciones
es erratico cuando se abre un proyecto y se cierra otro. Aparece
desactivados y a veces no.
Preguntas
1) Existira algun tipo de comunicacion con un CVS como por ejemplo
VisualSource u otros ?
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Varios

Mensaje por ignacio »

Yamil,
Sugerencias
> 1) En los browses que las columnas queden al ancho de valor maximo en
> ellas
No se si te entiendo correctemente. Si lo que deseas es que se ajusten al
ancho máximo visible no tienes mas que hacer doble click en el separador de
columnas.
> 2) En los filtros de los browses poder colocar wildcard para hacer por
> ejemplo muestrame
> los registros en que la columna nombre empieze por A
Tu mismo puedes establecer el mecanismo de filtrado utilizando la propiedad
FilterEval de la columna
> 3) Colocar expresiones en los filtros
Te digo lo mismo que en el punto 2. No obstante si permitimos expresiones en
el TBrowseArray para expresiones numéricas.
> 4) Al tratar de abrir un proyecto que Xailer recuerde el ultimo directorio
> donde estuve y no siempre
> Xailerbin
Apuntado. Actualmente se memoriza en una misma sesión.
> 5) El control TDBNavigator no esta documentado
Es debido a que realmente hereda de la clase TToolBar que aún no esta
documentado debido a que va a tener cambios importantes.
> 6) Al hacer doble click en un control del formulario ir al editor de
> codigo directamente
Demasiado tiempo trabajando con otros IDEs me temo. ;-) No me convence
demasiado. Pulsa F12 y listo.
> 7) Dentro del diseñador no consegui manera de espcificar las parametros
> iniciales o por linea de comando. Es decir la propiedad
> Application:aArguments
Opción de menu: Ejecutar-Parametros
> 8) Al hacer click en el checkbox del TreeViewItem este cambio deberia
> propagarse a sus hijos.
No estoy de acuerdo, lo siento. Si lo hiciesemos así no tardaría ni 24 horas
en que otro usuario dijese lo contrario. Ya te di, creo recordar el código
fuente completo para hacerlo, no tienes más que sobrecargar la clase T y
dejarlo por defecto para tu uso personal.
> 9) Vi la propiedad ItemExpand y hice el codigo que solo abre un
> ExplorerGroup de un TExplorerBar. El codigo seria
Te digo lo mismo que en el punto 8.
En cuanto a los problemas:
> 1) Al cargar el ejemplo MemDataDatase se crean dos pestañas de codigo de
> nombre Form1.prg. Una de ellas, la primera
> solo tiene codigo hasta las lineas
No consigo reproducirlo. A mi me carga en principio bien. A ver si alguien
me puede confirmar este comportamiento extraño.
> 2) En en ejemplo de TreeView al tratar de cambiar el checkbox de un item
> se selecciona el item, se actualiza el check
> y luego vuelve al item que estaba seleccionado produciendose un parpadeo.
> Seria bueno apagar la actualizacion
> a pantalla en ese momento y hacerlo al final para no ver ese parpadeo
No se a que te refieres con 'apagar la actualizacion', pero así es el
comportamiento del control. M$ decidió cuando lo creo que el hecho de
cambiar el estado de checkbox de un Item no implica su selección.
> 3) Algunas veces el comportamiento de los botones de Ejecutar, Detener,
> Ejecutar una linea y Ejecutar una linea, saltando funciones
> es erratico cuando se abre un proyecto y se cierra otro. Aparece
> desactivados y a veces no.
Si nos dices como exactamente reproducir el problema con gusto le echamos un
vistazo.
En cuanto a las peticiones
> 1) Existira algun tipo de comunicacion con un CVS como por ejemplo
> VisualSource u otros ?
Esta en nuestra lista, pero no a corto plazo.
Un saludo,
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Yamil Bracho
Mensajes: 64
Registrado: Mar Jun 28, 2005 2:53 am

Varios

Mensaje por Yamil Bracho »

Gracias Ignacio por tu pronta respuesta.
>> 1) En los browses que las columnas queden al ancho de valor maximo en
ellas
>
>No se si te entiendo correctemente. Si lo que deseas es que se ajusten al
ancho máximo visible no tienes mas que hacer doble click en el separador
de columnas.
R) Disculpa no me explique bien. Lo que quiero es que pueda ajustar el tamano
de la pantalla
dinamicamente por codigo. Al llenar el Browse determinar el dato mas ancho
y de alli darle el ancho
a la columna
Los puntos 2, 3, 4, 5, 6 OK.
Con respecto al punto 6 si he usado otros IDES y digamos que es muy intuitivo
y gusto personal...
Con respecto al punto 8 y 9 es cuestion de manejarlo como una propiedad que
pudiera estar en False y que el comportamiento sea el actual. Si se coloca
en True, se comporta tal y como lo describo. No es tampoco algo proritario
pero pudiera ser una gran ayuda...
Con respecto a los botones de ejecutar, etc. pasa cuando abres varios projectos
(como estuve haciendo ayer) y cierras para abrir otros...
Una vez mas gracias por el soporte y escuchar mis planteamientos...
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9463
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Varios

Mensaje por ignacio »

Yamil,
Somo enemigos de poner propiedades para todo. Nos gusta la sencillez que en
mi opinión tiene ahora mismo Xailer y no queremos perderla, por dicho motivo
somos reacios a poner nuevas propiedades para cosas nimias y entendemos que
para eso están las clases T, que permiten que cada uno se adapte las clases
a su conveniencia.
Un saludo,
"Yamil Bracho" <YamilBracho@hotmail.com> escribió en el mensaje
news:[email=442860d7@ozsrvnegro.ozlan.local...]442860d7@ozsrvnegro.ozlan.local...[/email]
>
> Gracias Ignacio por tu pronta respuesta.
>
>>> 1) En los browses que las columnas queden al ancho de valor maximo en
> ellas
>>
>>No se si te entiendo correctemente. Si lo que deseas es que se ajusten al
> ancho máximo visible no tienes mas que hacer doble click en el separador
> de columnas.
>
> R) Disculpa no me explique bien. Lo que quiero es que pueda ajustar el
> tamano
> de la pantalla
> dinamicamente por codigo. Al llenar el Browse determinar el dato mas ancho
> y de alli darle el ancho
> a la columna
>
>
> Los puntos 2, 3, 4, 5, 6 OK.
>
> Con respecto al punto 6 si he usado otros IDES y digamos que es muy
> intuitivo
> y gusto personal...
>
> Con respecto al punto 8 y 9 es cuestion de manejarlo como una propiedad
> que
> pudiera estar en False y que el comportamiento sea el actual. Si se coloca
> en True, se comporta tal y como lo describo. No es tampoco algo proritario
> pero pudiera ser una gran ayuda...
>
> Con respecto a los botones de ejecutar, etc. pasa cuando abres varios
> projectos
> (como estuve haciendo ayer) y cierras para abrir otros...
>
> Una vez mas gracias por el soporte y escuchar mis planteamientos...
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder