FOnChange: TNotifyEvent;(这个类型定义是什么意思?)
这说明FOnChange是一个事件属性   
raise EDateOutOfRange.Create ('Invalid month');(请问一下Raise有什么具体含义)
是激发一个异常
procedure TDate.DoChange;(这一段代码是什么意思?)
begin
  if Assigned (FOnChange) then
    FOnChange (self);
end;
这里则是执行此事件FOnChange 也就是property OnChange: TNotifyEvent read FonChange write FOnChange;