COLOCAR UM FORM DENTRO DE UM MDI

USUARIO.EXCLUIDOS 01/04/2005 14:39:38
#76191
pessoal me tirem uma dúvida.

eu tenho um mdi principal. criei um form e deixei sua propriedade mdichild = true.
só que quando executo o form que criei não está do mesmo tamanho que defini em tempo de projeto. e tmabém não consigo deixar no centro o form.

como faço isso?
PAULOHSV 01/04/2005 14:44:38
#76194
Resposta escolhida
Vc tem que definir a propriedade borde style do form para fixed
PAULOHSV 01/04/2005 14:47:37
#76199
E para centralizar coloque:
Me.Left = (MDIForm1.ScaleHeight/2) - (Me.Height / 2)
Me.Top = (MDIForm1.ScaleWidth/2) - (Me.Width / 2 )

Dentro do Form Load do formulario filho
USUARIO.EXCLUIDOS 01/04/2005 14:58:34
#76209
cara esse código que vc passou eu cooquei dentro do form que tem que estar dentro do mdi e não ficou centralizado.

e agora?
PAULOHSV 01/04/2005 15:09:15
#76218
Mas o seu MDI chama MDIForm1e vc tem certeza que vc colocou dentro do Form Load e que o seu programa passou por este codigo?
USUARIO.EXCLUIDOS 01/04/2005 15:28:20
#76224
cara eu tenho o mediform1 que é o principal. e tenho form1 onde defini a propriedade mdichild = true.

no form1 defini a propriedade bordersyle = fixed
e no mdiform1 coloquei a código. coloquei o mesmo código no form1 e não ficoi no centro.

me diz como eu faço.
USUARIO.EXCLUIDOS 01/04/2005 15:38:05
#76230
Vai nas propriedades do form e coloca na opção STARTUP POSITION = 2 CENTER SCREEN ... nem precisa de codigo
USUARIO.EXCLUIDOS 01/04/2005 15:39:38
#76232
marcelo lobao está dando um erro de propriedade inválida.
USUARIO.EXCLUIDOS 01/04/2005 15:45:13
#76235
voce disse que colocou o codigo do paulo no mdiform, só que tem que ser dentro do FORM
Form_load
Me.Left = (MDIForm1.ScaleHeight/2) - (Me.Height / 2)
Me.Top = (MDIForm1.ScaleWidth/2) - (Me.Width / 2 )
End sub
PAULOHSV 01/04/2005 15:49:14
#76236
Willian mas foi o que eu disse dentro do Formulario filho não dentro do Formulario pai no caso o MDI
A rotina abiaxo também seria a mesma coisa que eu que eu postei acima

Me.Left = (MDIForm1.ScaleHeight - Me.Height) / 2
Me.Top = (MDIForm1.ScaleWidth - Me.Width) / 2
USUARIO.EXCLUIDOS 01/04/2005 15:49:49
#76237
fiz isso e ele não foca no centro.

ele fica no canto superior esquerso, inclusive cria uma barra de rolagem no mdiform.

porque?
Página 1 de 3 [23 registro(s)]
Tópico encerrado , respostas não são mais permitidas