E2168 Field or method identifier expected, o que é isso?

27/12/2005

Olá, estou tentando compilar o componente User Control no BDS 2006, e está dando este erro:

UCBASE(216) E2168 Field or method identifier expected

pois bem segue a linha do erro:
    published
      property MainMenu : TMenu read FMainMenu write SetMainMenu;  <<< ERRO


no FMainMenu está:
  TUCControlRight = class(TPersistent) // Menu / ActionList/ActionManager ou ActionMainMenuBar a serem Controlados
    private
      FActionList: TActionList;
      {$IFDEF UCACTMANAGER}
      FActionManager: TActionManager;
      FActionMainMenuBar : TActionMainMenuBar;
    FMainMenu: TMenu;  <<<<<



e o write é:

procedure TUCControlRight.SetMainMenu(const Value: TMenu);
begin
  FMainMenu := Value;
  if Value <> nil then Value.FreeNotification(Self.MainMenu);
end;



O que pode ser que está dando errado?

Desde já agradeço.

[]s


Titanius

Respostas

27/12/2005

Michael

Esse [b:1c18d02c12]{$IFDEF UCACTMANAGER}[/b:1c18d02c12] não está impedindo o FMainMenu de compilar? O erro mencionado só acontece quando se escreve [b:1c18d02c12]read [/b:1c18d02c12]ou [b:1c18d02c12]write [/b:1c18d02c12]sem se especificar um campo ou um método get/set. Ou seja, faria sentido o erro se FMainMenu não existisse.

[]´s


Responder Citar

27/12/2005

Titanius

Fala ae michael.. era isso mesmo, esse IF doido tava impedindo de compilar.. foi so comentar e pronto..

Obrigado..

[]s


Responder Citar