Não reconhece for i := 0 to TFPrincipal.ComponentCount -1 do

Delphi

30/05/2012

o código abaixo faz parte faz parte de uma tela de login, o meu problema é com TFPrincipal.ComponentCount -1 do --------da erro no ComponentCount o erro que aparece é esse ([DCC Error] Ulogin.pas(59): E2233 Property ComponentCount inaccessible here).agora fazendo outro teste não consigo acessar a propiedade em qualquer outro formulário

Estou utilizando o intraweb do no Delphi2010. de já agradeço. alguém sabe me informar se tenho que declara alguma coisa porque na VCL Form Apllication não é necessário.

Estou utlizando o Intraweb do Delphi 2010.



aqui abaixo tô colocando para acessar em um form frincipal
Mais da o erro (([DCC Error] Ulogin.pas(59): E2233 Property ComponentCount )
não reconhece.

for i := 0 to TFPrincipal.ComponentCount -1 do


Benilton

Benilton

Curtidas 0

Respostas

Marco Salles

Marco Salles

30/05/2012

for i := 0 to TFPrincipal.ComponentCount -1 do

?????

TFPrincipal não seria a classe ???


ComponentCount é uma propriedade da classe aplicada a um Objeto

Tipo

var
FPrincipal : TFPrincipal

...

Ai sim

for i := 0 to FPrincipal.ComponentCount -1 do
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

30/05/2012

Pois é, cara, você está tentando acessar a propriedade como se ela fosse estática, sendo que ela pertence ao objeto instancido. Se você estiver fazendo isso dentro do próprio form ao qual se refere, pode usar apenas ComponentCount ou, mais seguro, Self.ComponentCount .
GOSTEI 0
Benilton

Benilton

30/05/2012

Pois é, cara, você está tentando acessar a propriedade como se ela fosse estática, sendo que ela pertence ao objeto instancido. Se você estiver fazendo isso dentro do próprio form ao qual se refere, pode usar apenas ComponentCount ou, mais seguro, Self.ComponentCount .


O código está sendo escrito em um form diferente chamado Flogin para acessar a
a propriedade que esta no Fprincipal.
GOSTEI 0
Benilton

Benilton

30/05/2012

for i := 0 to TFPrincipal.ComponentCount -1 do

?????

TFPrincipal não seria a classe ???

ComponentCount é uma propriedade da classe aplicada a um Objeto

Tipo

var
FPrincipal : TFPrincipal

...

Ai sim

for i := 0 to FPrincipal.ComponentCount -1 do



Sim, vc está correto mais já declarei a variavel
var
FPrincipal : TFPrincipal

mesmo assim da o erro.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

30/05/2012

Verifica se o intelisense te sugere os métodos e propriedades desse objeto.
GOSTEI 0
Marco Salles

Marco Salles

30/05/2012

Pois é, cara, você está tentando acessar a propriedade como se ela fosse estática, sendo que ela pertence ao objeto instancido. Se você estiver fazendo isso dentro do próprio form ao qual se refere, pode usar apenas ComponentCount ou, mais seguro, Self.ComponentCount .


O código está sendo escrito em um form diferente chamado Flogin para acessar a
a propriedade que esta no Fprincipal.


Vc tem que dar uses no Formulário Flogin a Unidade onde esta declarado o Fprincipal


uses
Nome da Unidade Do Form onde esta definido o Fprincipal
GOSTEI 0
Bruno Leandro

Bruno Leandro

30/05/2012

da uma olhada se o intraweb possui o screen, nele existe um array dos forms carregados, screen.forms[i] ai voce da uma olhada se o fprincipal esta nele. é apenas um tentativa.
GOSTEI 0
Benilton

Benilton

30/05/2012

Pois é, cara, você está tentando acessar a propriedade como se ela fosse estática, sendo que ela pertence ao objeto instancido. Se você estiver fazendo isso dentro do próprio form ao qual se refere, pode usar apenas ComponentCount ou, mais seguro, Self.ComponentCount .


O código está sendo escrito em um form diferente chamado Flogin para acessar a
a propriedade que esta no Fprincipal.


Vc tem que dar uses no Formulário Flogin a Unidade onde esta declarado o Fprincipal


uses
Nome da Unidade Do Form onde esta definido o Fprincipal



Já fiz..mais não adiantou.
GOSTEI 0
Work Ltda

Work Ltda

30/05/2012

Boa Tarde,

Eu estava com o mesmo problema, mas acredito não ser o mesmo caso,

type
TfrmPrincipal = class(TForm)

Eu havia esquecido de colocar a CLass como TForm, pequeno descuido, como estou usando o ComponentCount dentro do mesmo form o mesmo não esteva sendo reconhecido em virtude deste motivo.

Abraços.

Por Gentileza Excluir post, não me atentei a data.
Atenciosamente.
GOSTEI 0
POSTAR