Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up 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......
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 26-11-2008 a las 20:28:23.
Responder Con Cita
  #2  
Antiguo 26-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Bueno, no se cual es la duda.
El dbnavigator esta ligado al datasource y a su vez al table o query.
Los eventos son los que pone el mismo componente.
Para hacer por ejemplo:
Código Delphi [-]
Table1.Fist;
Código Delphi [-]
Table1.Delete;
Etc, Etc, Etc.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 26-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up

Gracias Caral por responder...
Pense que era mas dificil 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?
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 26-11-2008 a las 21:28:41.
Responder Con Cita
  #4  
Antiguo 26-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Que raro que no te funcione.
Código Delphi [-]
Table1.Next;
Código Delphi [-]
Table1.Prior;
Saludos
__________________
Siempre Novato
Responder Con Cita
  #5  
Antiguo 26-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Cita:
Hola
Que raro que no te funcione.
Me funciona pero lo unico es que no lohace como lo hace el DBNavigator que cuando el cursorsito esta en una fila del DBGrid lo pinta con azul, en cambio si lo hago asi por codigo solo se ubica el cursorcito pero no lo pinta de azul.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #6  
Antiguo 26-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 26-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up

Gracias Lepe
Ya me funciono , tuve que agregarle
Código Delphi [-]
DBGrid1.SetFocus;
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?
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #8  
Antiguo 26-11-2008
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
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
Responder Con Cita
  #9  
Antiguo 26-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Wink

Cita:
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
Lo que pasa es que estoy haciendo un Sistema de informacion y necesito documentar todos los metodos que tenga en mi formulario(Form) y si lo hago con el componente pues en realidad no sabria con certeza que se hace con los metodos del componente, encambio si hago mi propio metodo podria con mas facilidad documentarlo, aparte de eso estoy trbajando a nivel de capas(capa de Negocio,capa de datos y capa de presentacion) y por comodidad debo hacerlo asi.
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.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #10  
Antiguo 27-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #11  
Antiguo 27-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

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 ....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #12  
Antiguo 27-11-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Tal como dicen, se pueden personalizar las imágenes de los botones:



Una forma de hacerlo es cargando cada imagen durante la ejecución. Aquí pongo el ejemplo de la imagen, con todo y el archivo de recursos que contiene las imágenes.

// Saludos
Archivos Adjuntos
Tipo de Archivo: zip BioLife.zip (451,3 KB, 225 visitas)
Responder Con Cita
  #13  
Antiguo 27-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Roman da un error:
Falta este archivo: {$R windowsxp.res}
No lo encuentro.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #14  
Antiguo 27-11-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quita esa línea y añade un XPManifest (o no, esa parte es sólo para la vista estilo XP)

// Saludos
Responder Con Cita
  #15  
Antiguo 27-11-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Perfecto, gracias
Saludos
__________________
Siempre Novato
Responder Con Cita
  #16  
Antiguo 27-11-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Thumbs up

Gracias "Cuate" Roman.....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #17  
Antiguo 01-12-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Si quieres evitarte el codigo de lso botones puedes usar un TAction del tipo de desees y lo enlasar al boton y listo.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #18  
Antiguo 01-12-2008
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Hola rastafarey Gracias por la sugerencia ,pero dime donde encuentro ese componente TAction y como se utiliza?. Mejor si me das un ejemplo...
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #19  
Antiguo 03-12-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

El apaleta estardar se llama actions
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #20  
Antiguo 03-12-2008
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Perdon.

Paleta Stardard Componente TActionList
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como obtener la Capacidad Total del Disco Duro, independientemente de las particiones JoAnCa API de Windows 16 26-06-2012 09:45:54
Cerrar Formularios hijos independientemente morfeo21 Varios 2 29-05-2008 20:27:44
Componente DBNavigator con distinta apariencia Jose Roman Varios 1 24-01-2008 14:34:25
Componente con distinta apariencia al DBNavigator Jose Roman Varios 8 18-01-2008 20:53:52
Componente DBNavigator Carliviris Varios 3 25-08-2006 01:09:17


La franja horaria es GMT +2. Ahora son las 20:23:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi