Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con el Navegador (https://www.clubdelphi.com/foros/showthread.php?t=22632)

Jordy 21-06-2005 22:20:41

Problemas con el Navegador
 
Hola en la aplicación que estoy haciendo utilizo un DBNavigator y mi problema es que para que me funcione le tengo que cliquear en el botón que elijo. A mi me gustaría que tambíen pueda hacerlo utilizando la tecla Enter.

¿Puede hacerse?, ¿Como?

Gracias
Jordy.

marcoszorrilla 21-06-2005 22:32:06

El problema es que el DbNavigator, tiene múltiples botones, como sabe que es lo que quieres hacer? ir al siguiente registro? retroceder?.....
Código Delphi [-]
 procedure TForm1.RecordNextClick(Sender: TObject);
 begin
   DBNavigator1.BtnClick(nbNext);
 end;
Un Saludo.

Jordy 22-06-2005 17:33:32

Problemas con el navegador
 
De donde sale el procedimiento.

procedure TForm1.RecordNextClick(Sender: TObject);
begin
DBNavigator1.BtnClick(nbNext);
end;

O es que pongo oculto el DBNavigator y pongo unos botones estandar y en su procedimiento click le escribo lo que pone en el procedimiento anterior.

Gracias.
Jordy.

marcoszorrilla 23-06-2005 07:09:32

Si pones botones estándar, que se puede entonces:

solamente utilza el método Next.... del Ttable o Tquery.

Un Saludo.

Jordy 23-06-2005 09:31:39

Problemas con el navegador
 
Hola he probado de poner los mismos botones que los de navegador, pero en estandar y a cada uno en click le he aplicado el siguiente codigo.

en el botón primero:

DBNavigator1.BtnClick(nbFirst);

en el de editar

DBNavigator1.BtnClick(nbEdit);

y así sucesivamente.

Lo he probado y me va perfectamente, lo que no se es de que si hay algún problema hacerlo de esta manera.

Jordy.

roman 23-06-2005 17:04:49

Cita:

Empezado por Jordy
Lo he probado y me va perfectamente, lo que no se es de que si hay algún problema hacerlo de esta manera.

Problema lo que se dice problema no hay ;)

Pero es totalmente innecesario usar un DBNavigator. Este control lo único que hace es lanzar los correspondientes métodos del dataset asociado y estos métodos los puedes lanzar tu mismo:

Código Delphi [-]
{
  DBNavigator1.BtnClick(nbFirst);
  DBNavigator1.BtnClick(nbEdit);
}

DataSet.First;
DataSet.Edit;

Y así sucesivamente.

// Saludos


La franja horaria es GMT +2. Ahora son las 15:10: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