Cześć Siostro ;)
Nie jestem zawodowcem - tylko amatorem , co oprócz żłopania piwa
zajrzy na kompa i B. Gatsea poudaje :)
Więc tak na chłopski rozum spróbuje zaradzić :)
Tak to się ma:
PROCEDURE TForm1.Button1Click(Sender: TObject);
var
odst1,odst2,odst3 :Integer;
zdanie :String;
x,y :Integer;
calyText :TStringList;
Begin
x:=0;
{ustalenie odstępów pomiędzy kolumą a lewym brzegiem kartki
UWAGA - Odstęp np: dla drugiej kolumny nie może być mniejszy
niż liczba znaków najdłuższego zdania pierwszej kolumny, i
to samo dla trzeciej - nie może być mniejszy niż liczba znaków
najdłuższego zdania pierwszej i drugiej kolumny razem}
odst1:=0; odst2:=20; odst3:=40;
{pobranie z każdego RichEdit ilości linni i przypisanie
największej sumy linii do zmiennej "x"}
if RichEdit1.Lines.count > x then x:= RichEdit1.Lines.count;
if RichEdit2.Lines.count > x then x:= RichEdit2.Lines.count;
if RichEdit3.Lines.count > x then x:= RichEdit3.Lines.count;
{pobranie do zmiennej "calyText" treści z trzech TRichEdit}
calyText:=TStringList.Create;
for y:= 0 to x do
begin
//wykreowanie pustego łańcucha (pojedyńczej linii)
zdanie:=StringOfChar(' ',255);
//wpisywanie w łańcuch uwzględniając odstępy pomiędzy kolumnami
Insert(RichEdit1.Lines.Strings[y],zdanie,odst1);
Insert(RichEdit2.Lines.Strings[y],zdanie,odst2);
Insert(RichEdit3.Lines.Strings[y],zdanie,odst3);
calyText.Add(zdanie);
end;
{w tym RichEdicie podgląd (nie musi być)
możesz zdrukować ze zmiennej "calyText"}
RichEdit4.Clear;
RichEdit4.Lines.AddStrings(calyText);
RichEdit4.Print(' ');
End;
{PS.
Wszystko jest OK gdy ustawisz fonty dla poszczególnych TRichEdit na "Courier New" ponieważ ten typ fonta utrzymuje stałą szerokość równą matrycy.
Przy innych fontach szerokość dla poszczególnej literki
ulega zmianie i trzeba by zmodyfikować całkowicie procedurę w kwestii
ustalenia odstępów - a to dużo główkowania ;) i nie za bardzo teraz
mam czas by tym się bawić . Wszystko w Twoich rękach :-)
}
A do panów: Pomóżcie panience - toć to rodzynek babka która zamiast
uganiać się za chłopcami po zabawach, chce posiąść tajniki wiedzy programowania ;)