![]() |
Un DbNavigator muy curioso
Hola amigos estoy trabajando en dos programas en los cuales he usado el componente DbNavigator, y cosa rara, en cada programa se comporta de diferente manera.
Cabe señalar que use un articulo de About.Com: Delphi Programing donde enseña a cambiar loa Glyps y colocar leyenda en cada boton. El articulo esta aqui: http://delphi.about.com/od/usedbvcl/l/aa090203a.htm Pues bien la curiosidad del caso es que en un programa la leyenda del boton esta normal, pero en el otro la leyenda esta en negrita por lo que tuve que agrandar el DbNavigator para que se pudiera ver la leyenda completa. Cabe señalar que solo agregue leyenda sin cambiar los glyps. Las condiciones de los "Parent Object" son similares. Agradeceria alguna respuesta. Gracias. |
Pues lo que debes hacer es enviarnos el código que has modificado, para ver si encontramos algo raro.
Quizá el Font sea diferente. Has probado a inicializarlo?
Nota: Mira también la propiedad ParentFont. Si es True, tomará el font del componente padre. Si es False, lo tomará de la inicialización que haga. |
Experimento sin resultado
Duilioisola gracias por tu ayuda pero lamentablemente no respondio como se esperaba.
La rutina para modificar el DbNavigator la coloque como un procedimiento en un form que guarda todas las rutinas que uso en mis programas llamado 'RutinasFunciones'. Aqui va:
Esta rutina la llamo desde donde esta el DbNavigator en el "OnCreate" de la form. |
Cita:
Perdon lo ordene un poco porque no podía leerlo.:o El código esta correcto. Seguro esta pasando el navigator correcto? No veo donde puede estar el problema. Prueba con este código mas limpio. Editado: Y muestra la definición de THackDBNavigator. Saludos. |
Por Fin La Solucion
Amigo donald shimoda no se si cometi un error de omision , pero crei (desafortunadamente) que lo que no mencione podria tener la clave del problema,
Pues equivocado. Para tener una mejor presentacion en mis "Forms" uso los componentes SkinEngine. Ellos me han dado la posibilidad de hacer mas presentables las aplicaciones. Pues bien experimentando, descubri que el culpable es el objeto de SkinEngine "SkinForm" y los detalles son: DbNavigator.Caption en negrita con : SkinForm1.Blending.Enabled := False; DbNavigator.Caption Normal (como yo quiero) con: SkinForm1.Blending.Enabled := True; SkinForm1.Blending.Value := 255; Lamentablemente no tengo una explicacion de porque sucede esto. Pero es asi. Gracias. |
Cita:
Perdon por la corta ayuda pero sin ver el codigo es todo lo que puedo decirte.:( Espero te sirva, saludos. |
Gracias por la ayuda
Amigo donald shimoda, en honor a la verdad en estos momentos estoy con una gran carga de trabajo, y como ya soluciones el problema creo que voy a dejar la investigacion en los fuentes para mas adelante.
Gracias. |
Cita:
Me alegro que lo hayas solucionado. saludos. |
Me gusta más la sentencia:
"Si funciona no lo arregles". Porque es menos escatológica. Un Saludo. |
Cita:
Estamos totalmente de acuerdo.;) Saludos. |
hola
THackDBNavigator
esto me sale com o no declarado |
Cita:
|
La franja horaria es GMT +2. Ahora son las 10:00:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi