Esbarrei numa situação curiosa:
Usuário NÃO QUER múltiplas janelas
A questão agora é: como ter múltiplas janelas, sem ter múltiplas janelas?
Moderador: Moderadores
No Windows todo controle gráfico, até mesmo botões e caixas de texto, são considerados janelas, e toda janela tem um Handle, que é um número inteiro positivo que identifica unicamente uma janela. Todas as funções do Windows que usam janelas usam o Handle. Para nós, isso é transparente porque a VCL e outras bibliotecas do Delphi fazem isso automaticamente por nós sem percebermos.
Muito popular hoje é o padrão TDI (Tabbed Document Interface), onde as janelas são dispostas em abas, assim como o Internet Explorer 7 e 8 e o Mozilla Firefox. Imagine um cenário onde você precise, sem usar forms MDI, criar formulários um dentro do outro em vários níveis. Isso é perfeitamente possível com o uso da função SetParent e a propriedade Handle das janelas.
A função SetParent da unit Windows aceita dois parâmetros, o primeiro é o handle da janela filha e o segundo é o handle da janela que será a mãe.
Por isso decidimos colocar a responsabilidade de cada pai “visual” destruir seus filhos.
Retornar para Interface com Clientes
Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante