Foros Club Delphi

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

Oni 11-05-2006 09:59:08

DBNavigator
 
Hola!, estoy usando un DBNagivator y en algunas ocasiones necesito desactivar algun boton en tiempo de ejecucion, Se puede hacer?, como?. he intentado modificar la propiedad VisibleButtons de este pero no lo consigo. Gracias

Oni 11-05-2006 11:08:31

DBNavigator
 
He encontrado en el foro otro problema similar y he seguido la respuesta consiguiendo lo que yo queria. Inicialmente consigo desactivar los botones que no quiero que puedan ser pulsados pero cuando se actua sobre alguno de los botones activos (siguiente,anterior, primero, ultimo), automaticamente el boton de borrar ("-") se activa solo y no se porque. No me gustaria que se pueda borrar un registro. Que es lo que ocurre?, porque se activa?, como se puede solucionar?, gracias.

freelance 11-05-2006 12:14:08

Pues ...
 
Debido a que el Enabled/Disabled de los botones del DBNavigator es controlado por el Datasource(y Dataset) asociado, sólo te queda la opción de hacerlos visibles/invisibles para que no puedan pulsarse, ya que si no, tienes que meterte con más complicaciones.

De todas maneras creo que la solución a tu problema no está en el DBNavigator, si no en el estado del Datasource/Dataset asociado.



De todas formas, para ocultar/mostrar un boton del navegador (p.e.nbFirst):

Ocultar: DBNavigator.VisibleButtons := DBNavigator.VisibleButtons-[nbFirst]

Mostrar: DBNavigator.VisibleButtons := DBNavigator.VisibleButtons+[nbFirst]


Aunque te daras cuenta de que tiene un problema con el tamaño.
Guarda el tamaño inicial del Navigator en una variable y cada vez que ejecutes alguna de las lineas anteriores Ocultar/Mostrar vuele a restaurarselo. Aún así notarás un pequeño problema.


espero haberte ayudado ...

Acanol 11-05-2006 12:24:17

Podrias crear tu propia barra, es decir una serie de botones que funcionen como el dbnavigator, es sencillo, si te parece factible te podria poner codigo.


La franja horaria es GMT +2. Ahora son las 20:19:01.

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