Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con evento resize (https://www.clubdelphi.com/foros/showthread.php?t=87803)

Kiranov 26-02-2015 22:48:47

Problema con evento resize
 
Buenas tardes,

Comparto el siguiente problema, haber si a alguno de ustedes les ha sucedido:
Primero les diré que estoy usando Delphi XE7 sobre Windows 8.1 de 64bits.

tengo un formulario que usa styles, pero el problema se presenta si no los uso tambien. Al momento de ejecutar el siguiente código en el evento resize del formulario, el form se queda parpadeando y ni siquiera termina de cargar todos los controles:

Código Delphi [-]
procedure TForm1.FormResize(Sender: TObject);
var
  viselewidth,i:integer;
begin
  if maincv.WindowState=wsMaximized then
  begin
    btnAlignClient.Visible:=False;
    btnAlignNone.Visible:=True;
    with Screen.WorkAreaRect do
      maincv.SetBounds(Left, Top, Right - Left, Bottom - Top);
  end;
  if maincv.WindowState=wsNormal then
  begin
    btnAlignClient.Visible:=True;
    btnAlignNone.Visible:=False;
  end;
  viselewidth:=0;
  for I := 0 to rztoolbar2.ControlCount-1 do
  begin
    if rztoolbar2.Controls[i].Visible=true then viselewidth:=viselewidth+rztoolbar2.Controls[i].Width;
  end;
  statictext1.Width:=rztoolbar2.Width-viselewidth;
end;

ya estuve haciendo pruebas y el problema no se presenta sideshabilito la siguiente linea de codigo:
Código Delphi [-]
statictext1.Width:=rztoolbar2.Width-viselewidth;
Hice pruebas con tstatictext, TLabel, TRZLabel y el problema persiste...

Agradezco si alguien me pudiese ayudar con esto, lamentablemente ya agote mis posibilidades e investigue por otros lados :o

Saludos!

Kiranov 02-03-2015 22:32:45

Buenas tardes,

Al final opte por cambiar de control y usar los eventos anchors para conseguir que el label se ajustara al tamaño de la ventana automaticamente.

Saludos a todos!


La franja horaria es GMT +2. Ahora son las 19:14:21.

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