Fórum Erro ao atribuir função em edits de tempo de execução #349628

26/11/2007

0

É assim pessoal,

Tenho uma tabela que faço em tempo de execução, mas queria atribuir algo nesses edits,

Tipo assim, Uso esses dados para retornar os respectivos edits:

   if LeDados( ´CnhEntregue´ ) = 1 then
       begin
         TxtCod.Font.Color:= clGreen;
         TxtAluno.Font.Color:= clGreen;
         TEdit( FindComponent( ´ed_´)).Font.Color := clGreen;
       end
   else
      begin
         TxtCod.Font.Color:= clBlack;
         TxtAluno.Font.Color:= clBlack;
      end; 


E ai tenho que acrescentar isso nos edits de tempo de execução
Utilizei isso:

TEdit( FindComponent( ´ed_´)).Font.Color := clGreen;


E dá esse erro na hora que eu vou entrar no formulário:



Mas dá esse erro
Access violation at address 005A4A11 in module ´sistemacfc.exe´. Read of address 00000068.



E agora?


Robinhocne

Robinhocne

Responder

Posts

26/11/2007

Saint

Cara, provavelmente isso acontece porque voce nao verifica se o componente ´ed_´ realmente existe..

Voce usa o FindComponent e achando algo ou nao, voce o instancia pra setar a fonte..

antes de fazer isso veja se o componente existe, pq se vc mandar instanciar um objeto nao criado, vai dar pau de memoria mesmo..[/code]


Responder

Gostei + 0

26/11/2007

Robinhocne

Mas,
como eu faço isso!
Sou meio novo em delphi e principalmente em janela em tempo de execução!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar