Herança de um formulário em D2005 - Windows Form

Delphi

30/09/2005

Qdo trabalhava com o delphi 7, tinha um formulário basico para entrada de dados, onde ficavam os botoes, consultas, etc, que utilizava em todos os formulários de entrada de dados.

Acontece que no d2005 (windows form), qdo faço este tipo herança, não consigo mudar nada no formulario filho, para que o mesmo sofra alguma mudança, tem que ser no formulário pai, e aí nao me adianta de nada.
Até parece que dá um lock no formulário e trava tudo, não permitindo que eu coloque nenhum edit no formulário.

Alguem tem alguma dica sobre o que estou fazendo de errado ?


Espyl

Espyl

Curtidas 0

Respostas

Andreano

Andreano

30/09/2005

Você não está fazendo nada de errado, WinForms não suporta herança visual.

Já a VCL.NET suporta 100¬.

Abraços,

[]´s
Andreano Lanusse
System Engineer
Borland Latin America


GOSTEI 0
Sanses

Sanses

30/09/2005

Olá

Em .NET a herança é possivel sim, mas não como no win32. Mas no fundo é quase igual e é possível sim para aplicações windows forms, apenas atente para os seguites topicos:

-> altere a propriedade MODIFIERS de todos os componentes para public, para que tenham permissão de ser publicados e até sobrescritos.

-> o form não tem esta propriedade. Recomendo que coloque um panel sobre o form (e altere o MODIFIERS deste panel) para que o mesmo seja editado.

Eu não sei os passos para fazer heraça no delphi, sei apenas que como qualquer ferramenta que suporta o .NET ele aceita heraça. Se quiser mais detalhes poste ai, mais poderei ajudar mais com o visual studio.

Ah, uma caracteristica importante. Uma aplicação que fiz no delphi .net, a titulo de estudo, resolvi passa-la para o c# no visual studio. Utilizei herança em todos os formulários. Assim o form PAI está desenvolvido em delphi, e os filhos em Visual Studio com c.

[]´s
Sanses


GOSTEI 0
Andreano

Andreano

30/09/2005

Achou que deixei dúvida no escrevi.

A herança é possível tanto em C$ quanto em Delphi, na verdade o Delphi tem o conceito de herançca desde o Pascal.

O que comentei é a herança visual, os desenvolvedores Delphi estão acostumados a fazer herança de formulários de forma RAD, incluindo componentes na tela e ver a alteração no mesmo momento no forme filho.

Se formos falar em criar propriedades, variáveis, métods ,... não é preciso ter o recurso visual, apenas o editor.

No Delphi isso é possivel em VCL (Win32) e em .NET somente com a VCL .NET

[]´s
Andreano Lanusse
System Engineer
Borland Latin America
http://blogs.borland.com/andreanolanusse


GOSTEI 0
Sanses

Sanses

30/09/2005

Não achei que deixou duvidas não.

Mas se o colega comseguiu herdar o form e não está conseguindo editar, está claro que ele usou vcl.net e esqueceu apenas de tornar seus componentes publicos para que pudessem ser alterados.

Pelo menos foi o que entendi.

[]´s
Sanses


GOSTEI 0
Elter.teodoro

Elter.teodoro

30/09/2005

este winForms sao winfumos , acha eles muiuto pobres comparados ao vcl.net , que pena que os winfumos sao padroa .net.


GOSTEI 0
POSTAR