Hi T-Bear, well it depends on what you mean by messages.

If you just want to, you could have a method in your classes similar to this maybe:

Code:
procedure TMyClass.Message(MsgId: Integer; const MsgParams: array of Variant);
begin
end;
This means that any class can pass a message to another class without knowledge of the class, only the method.

cheers,
Paul