property OnError: TReaderError。讀取錯誤時觸發。Handled (var Boolean) 預設 True 阻止進一步處理;設 False 則拋出 EReadError 異常。
procedure SetName(Component: TComponent; var Name: String); virtual。ReadComponent 讀取名稱後呼叫,var Name 允許修改。內部觸發 OnSetName。
property OnSetName: TSetNameEvent。設定 Name 屬性前觸發,var Name 可修改。實戰範例:過濾含「Button」名稱改為「PushButton」。
ReadValue: TValueType — 讀取型別標誌,指標後移NextValue: TValueType — 僅檢視型別標誌,指標不動ReadBoolean: Boolean、ReadChar: Char、ReadFloat: Extended、ReadIdent: string、ReadInteger: Longint、ReadString: stringfunction TReader.GetPosition: Longint;
begin Result := FStream.Position + FBufPos; end;
procedure TReader.SetPosition(Value: Longint);
begin
FStream.Position := Value;
FBufPos := 0; FBufEnd := 0;
end;
繼承自 TFiler 的 FBufPos/FBufEnd 為緩衝區內部指標。Reader.Position 含緩衝區偏移,大於串流 Position。