Ver Mensaje Individual
  #2  
Antiguo 14-08-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 29
Lepe Va por buen camino
Más o menos esto:

Código Delphi [-]
TMiPanel = class (TPanel)
  private
    FHeight :integer;
    procedure SetHeight(value:integer);
  protected
    procedure DoResizeControls;
  published
    property Height: integer read FHeight write SetHeight;
end;

procedure TMiPanel.SetHeight(value:integer);
begin
  if FHeight <> Value then // si la altura es distinta de la que tiene ahora mismo.
  begin
     FHeight:= Value;
     DoResizeControls;
     Invalidate; //hacemos que se repinte el panel.
  end;
end;

Cada vez que el usuario modifique la altura, bien por el inspector de objetos, o bien por código en ejecución, se ejecutará el procedimiento SetHeight, que a su vez llama al encargado de redimiensionar los controles que tiene dentro.


Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita