Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
10. Nov 2010
Kann mal bitte wer prürfen, ob dieses Problem(chen) in Delphi XE immernoch besteht?
> 'nen TRichEdit auf eine Form pappen
> und dann Folgendes ins OnCreate rein
RichEdit1.Text := '123'#10'456'#10'789'#10'abc';
RichEdit1.SelStart := 6;
RichEdit1.SelLength := 4;
ShowMessage(Format('%d %d', ));
Ist dort die "6" bis "8" markiert und die Message zeigt "18 18" an, dann wurde es wohl nicht...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Jan 2010
Eine Möglichkeit wäre alle #13#10<>#13-Umwandlungen beim RichEdit auszubauen/abzuschalten.
Aber dann gibt es ein Problem, daß eventuell andere Dinge nicht mehr richtig arbeiten
(#13 ist außerdem kein richtiger Zeilenumbruch, das sind ja normalerweise nur #13#10 für Windows und #10 für Linux ... die #13 alleine wird von manchen Codes auch nicht richtig erkannt)
Die andere Möglichkeit...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
28. Jan 2010
RichEdit1.Text := '12345'#13#10'abcdefgh';
RichEdit1.SelStart := 9;
RichEdit1.SelLength := 3;
Dieser Code selektiert in D4, D7 und D2006 "cde"
und in D2009, sowie D2010 ist es "def".
Die Zeilenumbrüche scheinen OK:gruebel:
Hab sie grad mal via SendMessage direkt ausgelesen.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
28. Jan 2010
Das Length scheint ja zu stimmen (oder hast du auch schonmal versucht es über einen Zeilenumbruch hinweg zu markieren? )
nur der Anfang (SelStart( stimmt eben nicht.