Fórum Dúvidas sobre POO com TForm #373026
02/08/2009
0
Pessoal, estou tentando centralizar meus códigos e controle visuais do meu sistema. Uma das modificações que quero fazer, é ter um único TForm, para os botões de cadastro (Incluir, Alterar, Excluir, Gravar, Cancelar, Exportar, ...), tipo um DBNavigator com muito mais funcionalidades.
Então fiz um TForm do jeito que eu quero.
Irei adicionar algumas proprery para referenciar componentes que quero controlar dentro deste Form.
A minha grande dúvida, estou mesmo fazendo POO?
Outra dúvida é, qual seria o melhor jeito de instanciar este Form, em outro Form? Já vi o MakeManual do TForm e ele coloca o Form dentro de qualquer componente.
[]s,
Marlon
Então fiz um TForm do jeito que eu quero.
Irei adicionar algumas proprery para referenciar componentes que quero controlar dentro deste Form.
A minha grande dúvida, estou mesmo fazendo POO?
Outra dúvida é, qual seria o melhor jeito de instanciar este Form, em outro Form? Já vi o MakeManual do TForm e ele coloca o Form dentro de qualquer componente.
[]s,
Marlon
Et.vinny
Curtir tópico
+ 0
Responder
Posts
02/08/2009
Discorpio
Boa tarde Et.vinny
Respondendo as sua perguntas respectivamente.
1º) Sim, o que voce está fazendo se chama ´Herança´ e isto faz parte do conceito de POO (Programação Orientada a Objetos que em ingles é OOP - Oriented Objects Programming).
2º) A maneira mais rápida de voce associar essa herança a outros Forms e utilizar o Menu do Delphi File -> New -> Other e na aba que contém o nome do seu projeto, selecione o seu form padrão que voce criou e depois click em ok, pronto, voce tem dentro da IDE do Delphi, o seu Form herdado do Form padrão.
3º) A segunda maneira é via código, criando um instância para o mesmo da seguinte forma:
Valendo lembrar que a variável Self é uma outra instância de um componente Visual que será responsável pela visualização do seu form herdado, inclusive outro Form. O único incoveniente é que se quiseres acrescentar alguma modificação visual, terá que ser feito toda no código.
Respondendo as sua perguntas respectivamente.
1º) Sim, o que voce está fazendo se chama ´Herança´ e isto faz parte do conceito de POO (Programação Orientada a Objetos que em ingles é OOP - Oriented Objects Programming).
2º) A maneira mais rápida de voce associar essa herança a outros Forms e utilizar o Menu do Delphi File -> New -> Other e na aba que contém o nome do seu projeto, selecione o seu form padrão que voce criou e depois click em ok, pronto, voce tem dentro da IDE do Delphi, o seu Form herdado do Form padrão.
3º) A segunda maneira é via código, criando um instância para o mesmo da seguinte forma:
var MeuForm: TFormPadrao; begin MeuForm := TFormPadrao.Create(Self); MeuForm.parent := Self; end;
Valendo lembrar que a variável Self é uma outra instância de um componente Visual que será responsável pela visualização do seu form herdado, inclusive outro Form. O único incoveniente é que se quiseres acrescentar alguma modificação visual, terá que ser feito toda no código.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)