Strings Delphi

Q:
So I have a component which simply refuses to use code completion, always reporting that there are errors in the source code, however the component compiles absolutely fine.
What is the reason?
A:
Do you have any conditional defines? If you do, code completition wont work.
(At least not on Delphi 4 Update Pack 3.)