Главная страница
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.251 c
1-1097355900
dock
2004-10-10 01:05
2004.10.24
Как сделать чтобы форма пропускала сообщения сквозь себя и не зад


9-1087975484
lifo
2004-06-23 11:24
2004.10.24
X files


14-1096974599
Zhekson
2004-10-05 15:09
2004.10.24
Поиск компонента


1-1097215825
V-Isa
2004-10-08 10:10
2004.10.24
Пишу скринсэйвер.


14-1096885198
Kerk
2004-10-04 14:19
2004.10.24
Нужно эту картику на форумах сверху воткнуть... :)