Projeto paint – sexta parte
Vamos adicionar alguns códigos para trabalhar com as janelas abertas.
void __fastcall TEdtDsnh::Fechar1Click(TObject *Sender)
{
Close(); //fecha a janela filha
}
|
void __fastcall TFrmPncel::LadoaLadoHorizontalmente1Click(TObject *Sender)
{
// exibe as janelas filhas abertas horizontalmente
TileMode = tbHorizontal;
Tile();
}
|
void __fastcall TFrmPncel::LadoaLadoVerticalmente1Click(TObject *Sender)
{
TileMode = tbVertical; // exibe as janelas filhas abertas verticalmente
Tile();
}
|
void __fastcall TFrmPncel::Cascata1Click(TObject *Sender)
{
Cascade(); // exibe as janelas filhas abertas em cascata
}
|
void __fastcall TFrmPncel::Reorganizarcones1Click(TObject *Sender)
{
ArrangeIcons();
}
|
Basicamente, podemos colocar qualquer componente ou funcionalidade em uma janela filha. Em nossa aplicação, usaremos um componente Image para trabalhar com imagens.
Coloque em EdtDsnh um componente Image da paleta Additional, altere a propriedade AutoSize do componente para true e o dimensione de acordo com o tamanho do Form.
Para poder abrir uma imagem, coloque um componente OpenPictureDialog no FrmPncel. Vamos aos códigos. No evento Abrir1Click de FrmPncel digite:
// Abre a caixa de diálogo "abrir figuras" if(OpenPictureDialog1->Execute()) new TEdtDsnh(this)-> //Cria uma janela filha em tempo de execução /* carrega a imagem selecionada para a janela filha criada em tempo de execução*/ Image1->Picture-> LoadFromFile(OpenPictureDialog1->FileName); |
No evento Abri1Click de EdtDsnh digite:
FrmPncel->Abrir1Click (Sender); //Chama o método Abrir1Click de FrmPncel |
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |