Dúvidas sobre POO com TForm

Delphi

02/08/2009

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


Et.vinny

Et.vinny

Curtidas 0

Respostas

Discorpio

Discorpio

02/08/2009

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:


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.


GOSTEI 0
POSTAR