Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Как включить перенос по словам (WordWrap) в RichEdit?   Найти похожие ветки 

 
4kusNick ©   (2004-04-11 21:06) [0]

Я использую стандартный способ RichEdit.WordWrap:= true, а компилятор сообщает, что свойство WordWrap "только для чтения". Подскажите, как можно включить WordWrap?


 
Delphi5.01 ©   (2004-04-11 21:53) [1]

procedure Justify;
const
 WM_USER = $400;
 EM_EXSETSEL = (WM_USER + 55);
 EM_SETTYPOGRAPHYOPTIONS = (WM_USER + 202);
 EM_GETTYPOGRAPHYOPTIONS = (WM_USER + 203);
 TO_ADVANCEDTYPOGRAPHY = $1;
 mZERO = $0;
var x :tparaformat;
  L :LongInt;
  cp :charrange;
begin
 x.cbSize := sizeof(x);
 if SelLength = 0 then
 begin
   cp.cpMin := 0;
   cp.cpMax := length(Text);
   SendMessage(Handle,EM_EXSETSEL,mZERO,LPARAM(@cp));
 end;
 L := SendMessageA(Handle,EM_SETTYPOGRAPHYOPTIONS, TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY);
 if L = 1 then
 begin
   SendMessageA(Handle, EM_GETTYPOGRAPHYOPTIONS, mZERO, mZERO);
   SendMessage(Handle, EM_GETPARAFORMAT, mZERO, LPARAM(@x));
   x.dwMask := PFM_ALIGNMENT;
   x.wAlignment := PFA_JUSTIFY;
   SendMessage(Handle, EM_SETPARAFORMAT, mZERO, lparam(@x));
 end;
 cp.cpMin := 0;
 cp.cpMax := 0;
 SendMessage(Handle,EM_EXSETSEL,mZERO,lparam(@cp));
 WordWrap := true;
end;

это все для VCL, но вы легко можете изменить на KOL.
Желаю удачи


 
4kusNick ©   (2004-04-11 22:30) [2]

Спасибо!


 
4kusNick ©   (2004-04-11 23:28) [3]

Я не совсем понял, как в KOL будет выглядеть  
cp :charrange;


 
Delphi5.01 ©   (2004-04-12 11:30) [4]

2 4kusNick
Vot nashol :-)

unit SysUtils

function WrapText(const Line, BreakStr: string; nBreakChars: TSysCharSet; MaxCol: Integer):
string; overload;

function WrapText(const Line, MaxCol: Integer = 45):string; overload;


 
Delphi5.01 ©   (2004-04-12 11:30) [5]

For example, the following call wraps the text into two lines at the last space character:

WrapText("The rain in Spain falls mainly on the plain.", #13#10, ["."," ",#9,"-"], 42);
\rThe result:

The rain in Spain falls mainly on the
plain.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
1-1097066708
Klopan
2004-10-06 16:45
2004.10.24
List


14-1096887385
QuasiLamo
2004-10-04 14:56
2004.10.24
монитор ЖК 17"


14-1096905347
Lord de Mon
2004-10-04 19:55
2004.10.24
Book


14-1096264817
Slavian
2004-09-27 10:00
2004.10.24
Вирус?


3-1095917409
Настенька
2004-09-23 09:30
2004.10.24
сложный поиск