PDA

Ver la Versión Completa : Botones del DBNavigator !!!


Ledian_Fdez
08-01-2007, 16:31:54
Holas amigos de este foro
Hoy les traigo una interrogante.

¿Cómo podré poner visible y/u oculto determinados botones del DBNavigator en tiempo de ejecución según mi conveniencia?
Probé con el DBNavigator1.VisibleButtons pero falta parámetros en la expresión.

¿Alguien podría ayudarme?

De antemano
Gracias.

salu2 Ledian

Bicho
08-01-2007, 16:47:02
Hola, claro que faltan parámetros en esa expresión, porque allí es donde le debes decir, que botones quieres que se visualicen y cuales no.

Extraído de la ayuda de Delphi:

Description

Each TNavigateBtn value identifies a different button that can appear on a TDBNavigator object. The following table lists all the button types, their corresponding TNavigateBtn values, and the action associated with each button:

Button Value Action

First nbFirst Go to the first record
Prior nbPrior Go to the previous record
Next nbNext Go to the next record
Last nbLast Go to the last record
Insert nbInsert Insert a blank record
Delete nbDelete Delete the current record
Edit nbEdit Permit users to edit the current record
Post nbPost Post the current record
Cancel nbCancel Cancel the current edit
Refresh nbRefresh Refresh the data in the dataset

Por ejemplo, visualizar el primero y el ultimo:

DBNavigator1.VisibleButtons := [nbFirst, nbLast];

La única pega que veo a esto, es que estetícament es feo, ya que no deshabilita los botones, sino que los oculta y sólo muestra los que tu has escogido. Pero en fin...

Espero te sirva.

Saludos

luisgutierrezb
08-01-2007, 16:50:37
DBNavigator1.VisibleButtons := [nbFirst, nbPrior, nbNext, nbLast];
con esto te oculta el de insertar, eliminar, actualizar, editar, guardar, cancelar

en la ayuda de delphi viene mas explicado

Ledian_Fdez
08-01-2007, 19:13:29
Amigos grasias a todos.
La única pega que veo a esto, es que estetícament es feo, ya que no deshabilita los botones, sino que los oculta y sólo muestra los que tu has escogido. Pero en fin...

Hay alguna manera de deshabilitar algun boton especifico, para asi entonces no tener que ocultarlo.

de todas formas muchas grasias a todoss
Salu2 Ledian

lazarus03
27-04-2007, 16:45:08
Mi pregunta es muy sencilla, puesto que no es tu intención ponerlos invisibles porque no crear los mismos botones capturando la imagen, y pegandolos en un speed button?

Al fin y al cabo seguirias teniendo un dbnavigator(y seria a medida!!!)

Otra forma seria que en lugar de copiar las mismas imagenes para pegarlas en speedbutons podrias insertar imagenes directamente, y asi te dejas de pensar en que sean identicos, eso hara que tu interficie sea mas atractiva, a la par que sera unica y exclusivamente como tu lo deseas, ademas a la hora de poner un boton que no pueda ser presionado simplemente lo trataras como una imagen mas... pudiendo modificar la imagen al SER presionada, al ESTAR presionada y finalmente al finalizar la presión....

Si te interesa este tema pos solo tienes que pedirme algun tipo de ayuda y ya te mandare alguna cosilla para que me entiendas facilmente.

OK?:rolleyes:

zanyodark
21-05-2007, 10:11:20
hola amigo, si lo que quieres es inabilitar botones y tener que usar el dbnavigator, es sencillo estos son ejemplo:

Button1.Enabled:=True; Activa el boton para funcionar
Button1.Enabled:=False; Desactiva el boton, no lo desaparece, pero no
puedes ejecutarlo

para manejar el dbnavigator con tus botones el codigo es table1.First;
Next, Prior, Insert, Cancel, Last, etc según tu convenencia y puedes ponerles las imagenes que quieras a los botones como te lo habian dicho ya antes para mejor presentacion, pero bueno, espero haber ayudado.