2015-09-12 3 views
0

je suis en train de montrer dynamiquement un formulaire dans un TPanel en utilisant cette fonctionComment maximiser une forme dans un TPanel utilisant delphi

procedure Show_form_in_panel(form: TForm; Panel: Tpanel); 
begin 
    form.Parent := Panel; 
    form.Show; 
    form.WindowState := wsMaximized; 
end; 

la forme montre tout à fait normal, mais il ne maximisé dans mon panneau et aussi je veux faire de cette forme réagir comme composants automaticly ont la propriété Alight = (alClient)

+1

Avez-vous essayé d'utiliser 'alClient'? C'est comme ça que je le fais. –

+0

Montrer un 'TForm' dans un' TPanel' semble inhabituel pour moi. Est-ce censé fonctionner? Avez-vous envisagé d'utiliser un 'TFrame' au lieu d'un' TForm'? – Wosi

+0

@Wosi C'est une pratique parfaitement normale. –

Répondre

4

Je veux que ce soit sous forme de réagir automatiquement comme des composants qui ont la propriété Align mis à alClient.

C'est la solution. Retirer

form.WindowState := wsMaximized; 

et le remplacer par

form.Align := alClient;