On 2013-10-24 06:45, Hans-Peter Diettrich wrote:
I'd suggest that you write an file driver first, to get familiar with
the functions to implement. Play around using an file buffer, or with
direct file I/O. Then it should be easier to replace the file by
another (GUI) component, in the next step. If you have problems with
that code, you can look up the RTL implementation of such I/O.
Next comes a decision of direct (write-through) or buffered output.
When the output goes into a Memo like control, I'd simply append all
output immediately to memo.Text. AFAIR I ended up using a TStrings
object, as obtainable from e.g. a ListBox, and implemented line
buffering capabilities. In this case only full lines (up to EOL, or
when the buffer is filled entirely) are added to the TStrings object
and removed from the buffer.
Bidirectional (console-like?) I/O deserves more considerations, if you
want to implement something like that.
<rant>
I am sure what you've described does make sense, but I wonder if you
ever stood back to see that all of it appears much like a recommendation
to use smoke signalling techniques (or hire someone proficient) just
because one wants to communicate _today_ with a person of indigeneous
ancestry.
</rant>
What is worse, and what makes this rant almost absolutely pointless, is
the fact that you're not responsible for any of it.
--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus