Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-12-2009
cocute cocute is offline
Miembro
 
Registrado: nov 2008
Posts: 403
Poder: 16
cocute Va por buen camino
cuando usar la opcion DoubleBuffered que veo en muchos componentes?

cuando usar la opcion la opcion DoubleBuffered que veo en muchos componentes?
ya me imagino que activandolo mejorará el rendimiento en algún caso.
pero ¿en que casos y en que componentes deberia activarlo?

por ejemplo en un componente pagecontrol con webbrowsers en cada pestaña seria recomendable activarlo?
¿o deberia poner una opcion en mi programa para que el usuario lo active o no?
ya que entiendo tambien que debe de depender de la potencia del pc para que funcione mejor con esta opcion ¿no?

gracias

Última edición por cocute fecha: 15-12-2009 a las 00:01:10.
Responder Con Cita
  #2  
Antiguo 15-12-2009
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Hola, yo sólo lo activo cuando algún componente parpadea (flickering) al mostrar su contenido al hacer scroll o cambiar de tamaño.

En mi caso, siempre que he activado el DoubleBuffered ha sido en los componentes TListView cuando los pintorreo manualmente, vamos que los personalizo usando los métodos OnCustomDrawItem, etc...

Pero debes tener en cuenta, que activarle la propiedad DoubleBuffered va a relantizar el proceso de dibujado del formulario, vamos que cuantos más componentes con esta propiedad activados más lento irá al pintar (cosa que sólo notaras cuando cambies el tamaño del formulario).

Saludos.
Responder Con Cita
  #3  
Antiguo 15-12-2009
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Tambien puede ser util en caso de que estemos utilizando la propiedad GlassFrame en un aplicativo para Windows vista...

Para ver un ejemplo de esto he colgado las siguientes dos imagenes...

* En vista utilizando GlassFrame sin DoubleBuffered.



* En vista utilizando GlassFrame luego de activar el DoubleBuffered a dicho botón.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 15-12-2009
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola,
el doublebuffered sirve para hacer doble buffer al momento de pintar, esto es, primero dibujar en memoria y luego volcar desde memoria a pantalla el contenido del sprite. Si no se usa double buffer, se esta pintando a pantalla directamente. Así pues, tansolo colocando DoubleBuffered en tu form al inicio, ya lo estaras aplicando a todos los componentes de ese mismo form. Si buscas dentro del foro por la función bitblt y por doublebuffered verás un ejemplo, por cHackAll si no recuerdo mal, de este mismo tema, donde se hacia el double buffer de manera manual. Un saludo.

PD: personalmente, igual que los compañeros, uso doublebuffered tansolo cuando hago OnPaints manuales, o componentes que necesiten bastante tiempo en dibujarse.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mostrar en un DBGRID Relacion Muchos Muchos dmassive SQL 6 12-02-2009 18:55:19
Instalar componentes en Turbo Delphi Explorer? Algúna otra opción? Forest OOP 1 01-07-2008 13:39:31
Que objecto es ejecutado cuando se llama una opcion del menu ASAPLTDA OOP 1 20-05-2008 18:29:04
es opcion alternativa usar identity alexander66 MS SQL Server 3 07-08-2006 19:49:45
DoubleBuffered modulay Gráficos 1 09-02-2006 11:20:59


La franja horaria es GMT +2. Ahora son las 15:23:10.


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
Copyright 1996-2007 Club Delphi