Autor Beitrag
Mortal-Shadow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 110



BeitragVerfasst: Mo 11.05.09 12:49 
Hi,

wegen der Farb-Möglichkeiten benutze ich ein Richedit.
Funktioniert soweit auch ganz gut:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
procedure TForm1.Addcolored(msg: String; color : integer);
begin
richedit.Lines.Add(msg);
richedit.SelStart := length(richedit.text)-length(msg)-2;
richedit.SelLength := length(msg);
richedit.SelAttributes.Color := color;
richedit.Perform(EM_SCROLLCARET, 0, 0);
end;


Das Problem hierbei ist: Es wird immer nach unten gescrollt.
Das soll es aber nur, wenn vor dem hinzufügen der Scrollbar ganz unten war.
Wie kriege ich das hin?

Mfg.

€: Dachte zwar ich hätte es zum laufen gbracht, funktioniert aber iwie doch nicht.
Gibt es vllt eine Alternative zum Richedit?
Sie muss halt wie ein Memo sein, in dem man Zeichen einfärben kann.
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: So 17.05.09 18:33 
Also bei mir läuft das so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.FormCreate(Sender: TObject);
var CursorPoint:TPoint;
begin
CursorPoint:=RichEdit1.CaretPos;
RichEdit1.Lines.Add('Hallo Sie schlaue Frau!'+#13#10+'Wie geht es Ihnen denn?'+#13#10+'Gut?'+#13#10+'Na, das hört sich ja erfreulich an!');
RichEdit1.CaretPos:=CursorPoint;
end;

Ist Dir damit geholfen?
Verstehe den Text bitte nicht ironisch! Mir fiel bloß gerade kein anderer ein und da ich hier auf meiner ReHa eigentlich nur von recht intelligenten umgeben bin...