Página 1 de 1
Multiplas janelas... sem múltiplas janelas
Enviado: 30 Out 2020 12:09
por JoséQuintas
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?
Multiplas janelas... sem múltiplas janelas
Enviado: 30 Out 2020 12:17
por JoséQuintas
A primeira coisa que me veio à cabeça.... ABAS
E não é que o W10 talvez tenha isso....
https://olhardigital.com.br/noticia/nov ... nela/72638
A alternativa seria.... enquanto não tem no Windows 10, fazer no aplicativo...
Multiplas janelas... sem múltiplas janelas
Enviado: 30 Out 2020 12:36
por JoséQuintas
uia, parece eu falando kkkk
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.
https://www.devmedia.com.br/artigo-club ... dows/16440
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.
Multiplas janelas... sem múltiplas janelas
Enviado: 30 Out 2020 12:46
por JoséQuintas
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.
Uma hora chama de mãe e filha, outra hora de pai e filho...
Apenas chamou atenção, por ser no mesmo texto. (mesmo link anterior).
Será insinuação: o nascimento vém da mãe, e a destruição vém do pai?