Não deixa criar o form.

Delphi

12/03/2003

bom dia gente ... as vezes tenho esse problema
quando mando o comando

[b:c1e5384a04]Application.CreateForm(tfrmopera,frmopera);
frmopera.show;[/b:c1e5384a04]

para criar um form ele dá

[b:c1e5384a04][Error] Menu.pas(170): Undeclared identifier: ´tfrmopera´[/b:c1e5384a04]

o nome do form está certo ..

me ajude

vakeuuu


Anonymous

Anonymous

Curtidas 0

Respostas

Anonymous

Anonymous

12/03/2003

Experimente esta forma de criar:

frmopera := Tfrmopera.Create(Self);
frmopera.Show;


lembre - se tirá - los da memoria no evento onClose dele;

Action := caFree;
frmopera := nil;

no evento onDestroy

frmopera := nil;


Vê se vai funcionar .....

O Cara da Esquina


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

12/03/2003

bom dia gente ... as vezes tenho esse problema quando mando o comando [b:58171a4601]Application.CreateForm(tfrmopera,frmopera); frmopera.show;[/b:58171a4601] para criar um form ele dá [b:58171a4601][Error] Menu.pas(170): Undeclared identifier: ´tfrmopera´[/b:58171a4601] o nome do form está certo .. me ajude vakeuuu


O único motivo que vejo para isso acontecer seria quando se insere o código acima pela primeira vez no formulário do menu e ainda não tiver incluído a unit na seção uses.
Se você comentar a linha de criação (CreateForm) e deixar a segunda linha (no caso) o IDE vai identificar a ausência da declaração e levantar uma mensagem de alerta e questionar se você deseja adicionar a unit na lista de uses. (responda Yes) e retire o comentário da linha acima e tudo resolvido.


GOSTEI 0
Anonymous

Anonymous

12/03/2003

um jeito melhor

FtEstoque := TFtEstoque.create(self);
FtEstoque.showmodal;
FtEstoque.free;

so isso ! ele cria e quando fechado libera da memoria !!


GOSTEI 0
POSTAR