Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Refresco del frame (https://www.clubdelphi.com/foros/showthread.php?t=76519)

pinkpanter 07-11-2011 10:02:17

Refresco del frame
 
Hola a todos! a ver si me podeis ayudar. Me pregunto si habeis tenido problemas con el refresco de los frames. En mi caso me carga el frame correctamente menos un botón que curiosamente es el único de tipo TspeedButton. Si paso el ratón por encima se muestra, pero sinó no. Existe alguna manera de evitar esto? Otras veces me ha ocurrido que me han desaparecido los labels! Se deben evitar los frames viendo estos problemas??Muchas Gracias!!

Ñuño Martínez 07-11-2011 10:58:30

¿Qué versión de Delphi usas? Lo digo por si se trata de un error (bug).

Neftali [Germán.Estévez] 07-11-2011 11:02:49

En mi caso he trabajado bastante con Frames bastane "complejos" (D6) y no he tenido problemas de "redibujado".
¿Qué versión estás utilizando?

Casimiro Notevi 07-11-2011 11:20:21

Lo mismo digo, nunca he tenido problemas "raros" con los frames, y ¿ocurre con componentes de delphi o son otros?

pinkpanter 07-11-2011 11:36:15

Siempre que me ha ocurrido ha sido con delphi 7. En este caso pasando el cursor encima del botón invisible me vuelve a aparecer y el mismo frame en otra pantalla no tengo problema. Puede que lo tenga que volver a agregar el frame...Con xpman con apariencia xp me ocurre, con apariencia classic no. :confused:

Casimiro Notevi 07-11-2011 11:39:55

Pues va a ser eso, también ocurren fallos raros con otros componentes, como los TPageControl, que no permiten pestañas laterales con xpman, pero sin ellos, sí.

pinkpanter 07-11-2011 11:45:21

Pues vaya...y en este caso cambiaria el Tspeedbutton por un bitbtn que si se muestra pero necesito el SpeedButton porque necesito saber el control que tengo el foco al pulsar el botón. Igual que al pasar el cursor por encima reaparece, existe alguna manera de provocar eso? Muchas gracias!

pinkpanter 07-11-2011 14:38:29

Gracias a todos! por ahora lo he solucionado en el evento de mi frame OnConstrainedResize donde le digo que repinte mi botón:


Código Delphi [-]
 
procedure TframeBotoneraConsulta.FrameConstrainedResize(Sender: TObject;
  var MinWidth, MinHeight, MaxWidth, MaxHeight: Integer);
begin
   btnllista.Repaint;
end;


La franja horaria es GMT +2. Ahora son las 14:40:16.

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