Hi, everyone. The report_abstract.pas unit implements the basic functionality of what I am calling a "tab delimited report". The point is that descendents (like the one implemented in report_custom.pas) must override some procedures, must use basic types as arguments, but don't need to do any convertion (IntToStr, FloatToStr) and don't need to care about the order and number of the arguments when reintroducing the AddLine procedure. What do you think about the approach (files attached)?
Obs.: The WriteLine procedure uses variants. The documentation said that variants are slower than the correspondent basic types. I am not sure how slow though.