Autor Beitrag
Mr Anderson
Hält's aus hier
Beiträge: 5



BeitragVerfasst: So 03.10.04 21:47 
Hi,
Ich habe bereiz Tabstops mit dem Code
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var DialogUnitsX: LongInt;
  PixelsX: LongInt;
  i: integer;
  TabArray: array[0..20] of integer;
begin
  mem_ergebnis.WantTabs:=true;
  DialogUnitsX:=LoWord(GetDialogBaseUnits);
  PixelsX:=10;
  for i:=1 to 20 do begin
    TabArray[i-1]:=((PixelsX*i)*4) div DialogUnitsX;
  end;
  SendMessage(mem_ergebnis.Handle, EM_SETTABSTOPS, 20, LongInt(@TabArray));
  mem_ergebnis.Refresh;

erstellt.
Jetzt möchte ich, wenn ich Texte in dieses Feld hineinschreibe sie mit Tabstops formatieren, jedoch weiß ich nicht wie.

Normalerweise schreib man ja Zeilen in das Memofeld mit
mem.Lines.Add(string)
Wie springe ich jetzt in diesem String einen Tabstop weiter?

also

mem.Lines.Add('Hier kommt Text' [nächster Tabstop] 'nächster Text' )

MfG

Neo
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: So 03.10.04 22:10 
imho war das #9 (das neunte zeichen im ASCII-zeichensatz)

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
Pille
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 105

Windows 7
DelphiXE Prof.
BeitragVerfasst: So 03.10.04 22:13 
Ich würde mal meinen, indem Du an den entsprechenden Stellen vk_Tab einfügst. (Mist, zu langsam)
Allerdings würde ich für tabbelarisch formatierte Texte eine Listview (ViewStyle vsReport) oder ein StringGrid benutzen. Ist wesentlich einfacher.

mfg Pille