![]() |
Programar el componente DBNavigator independientemente
Hola amigos aqui nuevamente con algunas dudillas, mi problemas es que quisiera programar cada botoncito que tiene el componente DBNavigator independientemente,es decir me creo 10 TBitBtn (por que son 10 opciones que tiene este componente) y en el evento Onclick de cada uno quisiera poner el codigo de lo que exactamente hace cada botoncito del DBNavigator respectivamente, pero no se exactamente que código poner en los eventos, tampoco quiero hacerlo a nivel de componente o crearme un componente nuevo o personalizado solo quiero los eventos de cada uno.
Espero que me puedan ayudar;).. Les agradesco de antemano...... |
|
Gracias Caral por responder...
Pense que era mas dificil:rolleyes: pero dime caral ,al parecer cuando le das next o prior en el DBNavigator se seleciona la fila del DBGrid con azul ,pero si lo haces por codigo al parecer no ¿Como lograrias esto?:confused: |
|
Cita:
|
Entiendo lo que dices, pero eso es normal en un DBgrid, puedes tener seleccionado un registro y después poder seleccionar más registros.... de ahí que la selección no se mueva.
El dbgrid tiene la propiedad Options donde puedes configurar muchas opciones. Puede ser... y sólo puede ser, que hayas usado TButtons para tus navigator y ese componente captura el foco del ratón, así que el dbgrid pierde el foco. Usa un TSpeedButton para tus botones personalizados. Saludos |
Gracias Lepe;)
Ya me funciono , tuve que agregarle despues de cada next o prior,etc; Pero dime como hago que cuando le de next,prior,etc se selecione(pinte)toda la fila y no solo una casilla del dbGrid y mejor si es de otro color que no sea el azul?:confused: |
y porque quieres hacer todo el codigo de los botones? lo pregunto por lo siguiente hay formas de cambiarle al dbnavigator las imagenes e incluso ponerle captions, a lo mejor eso soluciona el problema pero si aun asi quieres hacerlo, usa acciones ya trae predefinidas las acciones de base de datos y te habilita y deshabilita los botones automaticamente
|
Cita:
Pero seria bueno que me dijeras como puedo personalisar el DBNavigator para ponerle imagenes diferentes en cada botoncito, etiquetas,etc. Seria muy interesante aprender hacerlo pero quiero decirte que trabajo con Delphi 7.;) |
Para cambiar los iconos, busca un archivo llamado "dbctrls.rc" en la carpeta de Borland\delphi7, lo puedes abrir con un editor de recursos y modificar las imágenes a voluntad y después compilar para obtener el .res final.
Saludos |
Te cuento Lepe que no hay ese archivo que mencionas,lo he buscado por todos lados, incluso con el buscador de Windows(el perrito):) y nada ....
|
1 Archivos Adjunto(s)
|
Hola
Roman da un error: Falta este archivo: {$R windowsxp.res} No lo encuentro. Saludos |
Quita esa línea y añade un XPManifest (o no, esa parte es sólo para la vista estilo XP)
// Saludos |
Hola
Perfecto, gracias Saludos |
Gracias "Cuate" Roman.....:D:)
|
Resp
Si quieres evitarte el codigo de lso botones puedes usar un TAction del tipo de desees y lo enlasar al boton y listo.
|
Hola rastafarey Gracias por la sugerencia ,pero dime donde encuentro ese componente TAction y como se utiliza?:confused:. Mejor si me das un ejemplo...
Saludos...:cool: |
resp
El apaleta estardar se llama actions
|
Resp
Perdon.
Paleta Stardard Componente TActionList |
Cita:
Gracias por la aclacion.......;) |
Yo te recomiendo que uses TActionManager en lugar del TActionList. :cool:
Salud OS |
Cita:
|
Cita:
Salud OS |
Y, para quienes no pudimos asistir a tu plática, ¿podrías decirnos por qué recomendarias el ActionManager en este caso?
// Saludos |
Cita:
Claro que tambien los items de los TMainMenu tambien pueden utilizar estas acciones,tambien los TButton,TChekBox's,TRadioButton,etc de ahi que cada uno de estos componentes tiene una propiedad en rojo que se llaman Action, a la cual enganchamos la accion que hemos creado en el componente TActionManager. Pero que tiene que ver esto con el componente TDBNavigator para personalisarlo...?:confused: |
Cita:
Salud OS |
Cita:
|
Si usas un ActionList, dale doble click para que se abra el editor de acciones. Ahí, desde su menú contextual escoge la opción "New standard action". Te parecerá una lista de las acciones predefinidas por categoría. En la categoría DataSet escoges las acciones deseadas, como, por ejemplo, TDataSetPrior y TDataSetNext. Esas acciones se las asignas a los botones que desees y automáticamente esos botones ejecutarán las acciones.
Por lo general, las acciones se asociarán automáticamente al datasource que tengas en el formulario o data module, pero puedes hacerlo tú mismo en la propiedad DataSource de la acción. Dado que puedes asignar un ImageList al ActionList, y un IMageIndex (de ese ImageList) a cada acción, puedes de esa forma, colocar las imágenes que gustes en cada botón. Igualmente, por medio de las propiedades de las acciones, puedes asignar el texto y hint de los botones. // Saludos |
Cita:
Saludos.. |
Esteee... Pues exactamente igual. Sigue las instrucciones anteriores con un ActionManager y obtienes, en este caso, los mismo.
// Saludos |
Cita:
Salud OS |
ok... Muchas gracias...;)
|
Hola
Aprovechando este asunto, algo que es muy interesante de ActionManager, es que realmente puedes prersonalizar tus aplicaciones, en combinación con otros componentes como el ControlBar, ToolBar, ActionToolBar y CustomizeDlg, Botones, puedes en tiempo de ejecución "personalizar" tu interfaz gráfica de modo que puedes quitar y poner botones y guardar esa "vista" de tu aplicación en un archivo para que cuando vuelvas a abrir tu aplicación esté como la dejaste, cosa que no puedes hacer con el ActionList. Salud OS |
| La franja horaria es GMT +2. Ahora son las 14:48:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi