Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   DbNavigator boton nbInsert (https://www.clubdelphi.com/foros/showthread.php?t=17859)

kepacha 24-01-2005 13:13:05

DbNavigator boton nbInsert
 
Hola a todos. Tengo una preguntilla que formular.

Necesito saber como manipular los botones del DbNavigator , ya que necesito que cuando se presione el boton insert, uno de los campos del registro nuevo aparezca relleno.

Gracias de antemano currantes.

marcoszorrilla 24-01-2005 14:25:37

En un principio no sería necesario lo que pides, símplemente utilia el evento OnNewRecord del Ttable correspondiente.

Un Saludo.

kepacha 25-01-2005 09:50:05

his
 
Holas.

Interesante, voy a ver si consiguo hacer algo.

kepacha 25-01-2005 10:38:25

re his
 
holas de nuevo.

Para mostrar los datos utilizo un datasource de una consulta. He supuesto que puedo usar el evento OnNewRerord el ella tb. La cuestion es que cree una prueba y le dije que cuando se lanzara este evento me hiciera invisible el grid.

Como resultado de ello ahora nada mas abrir el form donde se encuentra el grid, este me sale invisible , por lo k supongo k este evento se lanza cada vez que se insertan registros en ella.

Supongo que esta opción no me es válida ya que yo quiero que solo se ejecute cuando se puelse sobre el + de un DBNavigator asociado a un DBGrid.

¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ :confused: ?????????????????????

kepacha 25-01-2005 10:50:57

ale ..... idea feliz
 
ains yo i mis cutrerias....


Y si me creo mi boton + y me creo un form de añadir a mi gusto i lo inserto a la tabla i au.... vamos me ahorro de trabajo un 200000% xD.

marcoszorrilla 25-01-2005 16:17:17

Entonces lo que buscas es esto:
Código Delphi [-]
 procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
 var
  BtnName: string;
 begin
  case Button of
    nbFirst  : BtnName := 'nbFirst';
    nbPrior  : BtnName := 'nbPrior';
    nbNext   : BtnName := 'nbNext';
    nbLast   : BtnName := 'nbLast';
    nbInsert : BtnName := 'nbInsert';
    nbDelete : BtnName := 'nbDelete';
    nbEdit   : BtnName := 'nbEdit';
    nbPost   : BtnName := 'nbPost';
    nbCancel : BtnName := 'nbCancel';
    nbRefresh: BtnName := 'nbRefresh';
 
  end;
  MessageDlg(BtnName + ' button clicked.', mtInformation, [mbOK], 0);
 end;
Un Saludo.

kepacha 27-01-2005 10:13:57

his
 
Bonito codigo si señor.


La franja horaria es GMT +2. Ahora son las 05:55:49.

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