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

Вниз

Как в RichEdit выравнить текст по ширине?   Найти похожие ветки 

 
Dmitry   (2004-05-25 15:51) [0]

Как в RichEdit выравнить текст по ширине? Подскажите алгоритм, организации такой функции...


 
Shkut ©   (2004-05-25 16:05) [1]

Делфи наследует стандартный RichEdit Windows, в WordPad и в примере Borland для RichEdit нет ни слова про выравнивание по ширине. Скорее всего это свойство не реализовано в этом классе.


 
Shkut ©   (2004-05-25 16:09) [2]

Делфи наследует стандартный RichEdit Windows, в WordPad и в примере Borland для RichEdit нет ни слова про выравнивание по ширине. Скорее всего это свойство не реализовано в этом классе.


 
VAleksey ©   (2004-05-25 17:40) [3]

Для стандартного - это невозможно.


 
MetalFan   (2004-05-25 18:32) [4]

возможно... juct a moment... счас дам код


 
MetalFan   (2004-05-25 18:49) [5]


uses RichEdit;
....
var
 Format: TParaFormat;
const
 EM_SETTYPOGRAPHYOPTIONS = WM_USER + 202;
 EM_GETTYPOGRAPHYOPTIONS = WM_USER + 203;
 TO_ADVANCEDTYPOGRAPHY   = $0001;
begin
 RichEdit1.SelectAll;
 Format.cbSize := SizeOf(Format);
 Format.dwMask := PFM_ALIGNMENT;
 Format.wAlignment := 4;
 if SendMessage(RichEdit1.Handle, EM_SETTYPOGRAPHYOPTIONS,
   TO_ADVANCEDTYPOGRAPHY, TO_ADVANCEDTYPOGRAPHY) <> 0 then
 begin
   SendMessage(RichEdit1.Handle, EM_GETTYPOGRAPHYOPTIONS, 0, 0);
   SendMessage(RichEdit1.Handle, EM_SETPARAFORMAT, 0, Integer(@Format));
 end;
...


 
WebErr ©   (2004-05-25 18:54) [6]

Ну пошлём мы в компонент собственные сообщения, обрабатывать их кто будет? :)


 
Andy BitOff ©   (2004-05-25 18:55) [7]

Сей ответ достоин помещения в FAQ.


 
WebErr ©   (2004-05-25 18:55) [8]

А что за TParaFormat ?


 
Elast   (2004-05-25 18:58) [9]

В королевстве была процедура - ByWidth. Если не найдется - могу выслать.


 
Fay ©   (2004-05-25 19:07) [10]

2WebErr ©   (25.05.04 18:55) [8]
uses RichEdit;


 
Fay ©   (2004-05-25 19:08) [11]

typedef struct _paraformat {
   UINT cbSize;
   DWORD dwMask;
   WORD  wNumbering;
   WORD  wReserved;       // RichEdit 2.0: this is wEffects
   LONG  dxStartIndent;
   LONG  dxRightIndent;
   LONG  dxOffset;
   WORD  wAlignment;
   SHORT cTabCount;
   LONG  rgxTabs[MAX_TAB_STOPS];
} PARAFORMAT;



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

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

Наверх




Память: 0.46 MB
Время: 0.027 c
14-1085231790
guest_Dmitry
2004-05-22 17:16
2004.06.06
Помогите разобраться с ошибкой IB


3-1084785872
AlexKont
2004-05-17 13:24
2004.06.06
Delphi7,MS SQL


3-1084791114
IBNovice
2004-05-17 14:51
2004.06.06
InterBase


1-1085306154
Knoxville
2004-05-23 13:55
2004.06.06
Работа с файлами


14-1084635145
SPeller
2004-05-15 19:32
2004.06.06
PE Viewer 1.11





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский