Array
(
)

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

Titanius
   - 27 dez 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:
#Código


published
property MainMenu : TMenu read FMainMenu write SetMainMenu; <<< ERRO


no FMainMenu está:
#Código

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 é:

#Código

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


Michael
   - 27 dez 2005

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

[]´s


Titanius
   - 27 dez 2005

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

Obrigado..

[]s