Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Botones Maximizar y Minimizar en QuickReport

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Botones Maximizar y Minimizar en QuickReport Responder citando

Hola

Al hacer una presentación en una ventana
del tipo QuickReport, me gustaria saber,
si se puede quitar los botones
Maximizar y Minimizar y solo dejar el boton
de Cerrar.

Saludos

Volver arriba
Mensaje    Asunto: Botones Maximizar y Minimizar en QuickReport Responder citando

Hola Sakyr:

Esto solo lo he probado en la versión 6, pero creo que debería funcionar en todas excepto la 1 sin problemas, ya me contaras. Mete el siguiente código en el evento OnBeforePrint de tu QuickReport:

  HWND w = FindWindow("TQRStandardPreview", NULL);
  TCustomForm *form = dynamic_cast<TCustomForm*>( FindControl(w) );
  if ( form && form->BorderStyle != bsDialog )
  {
      LockWindowUpdate(w);
      form->BorderStyle = bsDialog;
      LockWindowUpdate(NULL);
  }

---
Saludos:
_Leo

Volver arriba
Mensaje    Asunto: Botones Maximizar y Minimizar en QuickReport Responder citando

Gracias _Leo, por haberme dado esa idea.

Pero existen unas pequeñas dudas, haber si
me puedes aclararlas:
Al hacer esto
HWND w = FindWindow("TQRStandardPreview", NULL);
Indica buscar el Handle de la Ventana
TQRStandardPreview, que imagino que es la
que genera QuickReport

Haber si me puedes explicar lo que es esto
TCustomForm *form = dynamic_cast<TCustomForm*>( FindControl(w) );

¿ Haces algun tipo de Conversion de Formularios , no ?
¿ La Clase TCustomForm ?

PD.
Por cierto yo utilizo Builder 6 y Xp, por
lo que no puedo probarlo en otras versiones
inferiores.
Haber si alguien lo puede probar
y que nos diga algo.

Saludos
Sakyr

Volver arriba
Mensaje    Asunto: Botones Maximizar y Minimizar en QuickReport Responder citando

No es más que un casting, se podría traducir en C por lo siguiente:

TCustomForm *form = (TCustomForm*) FindControl(w);

La única diferencia es que dynamic_cast es por decirlo de una manera simple más inteligente Wink y solo hace la conversión si es posible. Mientras que ese casting en C hace la conversión por narices, más equivalente a reinterpret_cast de C++.

También podríamos cambiar TCustomForm que es la base, por TForm.

Y lo de FindControl(Handle), lo único que hace es devolvernos el wincontrol al que pertenece el Handle, en este caso el Form.

Volver arriba
Mensaje    Asunto: Botones Maximizar y Minimizar en QuickReport Responder citando

Ok Smile


Gracias
Sakyr

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.