PDA

Ver la Versión Completa : bloquear controles


karocs
25-11-2004, 20:28:53
Saludos

como puedo bloquear controles por ej un panel, porque cuando se hace visible titila mucho.

Gracias de antemano.....;)

fredo
25-11-2004, 20:59:16
Usa la propiedad Enabled:=True
Enabled:=False

karocs
25-11-2004, 21:43:17
Saludos

muchas gracias por reponder ,Ya probe con enable y el panel titila igual no exista alguna otra propiedad

gracias....;)

fredo
25-11-2004, 22:15:32
¿En que computador lo estas haciendo?

marcoszorrilla
25-11-2004, 23:12:49
Determines whether the control’s image is rendered directly to the window or painted to an in-memory bitmap first.

property DoubleBuffered: Boolean;

Description

When DoubleBuffered is False, the windowed control paints itself directly to the window. When DoubleBuffered is True, the windowed control paints itself to an in-memory bitmap that is then used to paint the window. Double buffering reduces the amount of flicker when the control repaints, but is more memory intensive.

When a windowed control is a dock site and has an associated dock manager, it must be double-buffered.
Un Saludo.

karocs
26-11-2004, 14:51:51
Saludos

En respuesta a fredo la aplicacion se desarrolla en un servidor con w2000 server pero esta instalada en equipos XP y 98.

En respuesta a marcozorrilla no entendi muy bien a que te refieres :confused:

muchas gracias...;)

fredo
26-11-2004, 15:02:57
te preguntaba por el hardware, es muy raro que un enabed titile salvo que tenga algun evento asociado... al habilitar y deshabilitar un simple panel, talvez el codigo adicional al enabled te esta jugando una mala pasada, si tienes el codigo y lo muestras podria echarle un ojo, ¿provaste con una aplicacion nueva y solo habilitando y deshabilitando el panel...? :confused:

Lepe
27-11-2004, 15:06:34
Marcos queria decir esto mismo:

Determina si la imagen del control es redendizada directamente a la ventana o es pintada primero en un mapa de bits en memoria

property DoubleBuffered: Boolean;

Cuando DoubleBuffered es falso, el control se pinta directamente sobre la ventana. Cuando es True, el control se pinta primero en un mapa de bits en memoria, que despues es usado para pintar sobre la ventana. Usando un doble buffer se reduce la cantidad de parpadeos cuando se repinta el control, pero usa más memoria. Cuando un control es un lugar de Acople de otros controles, y tiene asociado un Administrador de Acople (Dock Manager), el control debe tener un Doble Buffer.


Simplemente pon esa propiedad en True.

Saludos

marcoszorrilla
27-11-2004, 15:08:25
Thanks Lepe, a ver si era un programa de inglés.

See you.