 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rockman2003 Master

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 14 Sep, 2009 5:11 pm Asunto: dbnavigator con captions |
|
|
Buenas,
Debido a que estoy migrando mi proyecto a RAD 2009 estoy aprovechando para quitarme de en medio todos los componentes que utilizo (Como bien dice Cesar... te alegras de no usarlos)
Yo usaba un componente que podía incorporar Caption al TDBNavigator, así como cambiar las imagenes asociadas, el problema es que no es compatible con RAD 2009.
Mirando por internet me he encontrado este codigo para poder hacer lo mismo, pero es Delphi, y no he conseguido traducirlo.
http://delphi.about.com/od/usedbvcl/l/aa090203a.htm
Por otro lado, no he encontrado nada, que muestre Captions en el DBNavigator.
Muchas gracias de antemano. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 14 Sep, 2009 8:04 pm Asunto: |
|
|
Puedes usar la siguiente función:
| Código: | void ModificarNavigator(TDBNavigator* Navigator, TImageList* Glyphs = 0)
{
const char* Captions[] = { "Primero", "Anterior", "Siguiente", "Ultimo",
"Insertar", "Borrar", "Editar", "Aceptar", "Cancelar", "Actualizar" };
for (int i = nbFirst, n = 0; i <= nbRefresh; i++)
{
TNavButton* btn = static_cast<TNavButton*>(Navigator->Controls[i]);
if (!btn->Visible) continue;
btn->Font->Name="Small Fonts";
btn->Font->Size=7;
btn->Layout = blGlyphTop;
btn->Caption = Captions[i];
if (Glyphs)
{
btn->NumGlyphs = 1;
btn->Glyph = 0;
Glyphs->GetBitmap(n++, btn->Glyph);
}
}
} |
Y para usarla (por ejemplo desde el constructor del Form):
| Código: | // Sin TImageList
ModificarNavigator(DBNavigator1);
// O con TImageList
ModificarNavigator(DBNavigator2, ImageList1); |
 |
|
| Volver arriba |
|
 |
rockman2003 Master

Registrado: 27 Ene 2004Mensajes: 202Ubicación: Madrid
|
Publicado: Lun 14 Sep, 2009 11:42 pm Asunto: |
|
|
Simplemente perfecto!
Muchas gracias _Leo |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|