![]() |
![]() ![]() ![]() ![]() |
|
Выравнивание текста в TRichEditDelphi , Компоненты и Классы , TMemo и TRichEditВыравнивание текста в TRichEdit
Оформил: DeeCo
uses
RichEdit;
// Using the Paragraph property
procedure RE_AlignText1(ARichEdit: TRichEdit; alignment: TAlignment);
begin
ARichEdit.Paragraph.Alignment := alignment;
end;
// Using PARAFORMAT2; nonVCL
procedure RE_AlignText2(ARichEdit: TRichEdit; alignment: TAlignment);
var
pf2: PARAFORMAT2;
begin
FillChar(pf2, SizeOf(pf2), 0);
pf2.cbSize := SizeOf(PARAFORMAT2);
SendMessage(ARichEdit.Handle, EM_GETPARAFORMAT, 0, Longint(@pf2));
pf2.dwMask := PFM_ALIGNMENT;
case alignment of
taLeftJustify: pf2.wAlignment := PFA_LEFT;
taCenter: pf2.wAlignment := PFA_CENTER;
taRightJustify: pf2.wAlignment := PFA_RIGHT;
end;
SendMessage(ARichEdit.Handle, EM_SETPARAFORMAT, 0, Longint(@pf2));
end;
// Example: Right align text
// Beispiel: Text rechtsbundig ausrichten
procedure TForm1.Button1Click(Sender: TObject);
begin
RE_AlignText2(RichEdit1, taRightJustify);
end;
Это фрагмент кода на Delphi, демонстрирующий два способа выравнивания текста в контроле TRichEdit с использованием двух различных подходов:
Вот подробное описание каждого процедуры: RE_AlignText1
Эта процедура принимает объект TRichEdit и значение TAlignment в качестве входных параметров, а затем устанавливает выравнивание абзаца с помощью свойства
RE_AlignText2
Эта процедура принимает объект TRichEdit и значение TAlignment в качестве входных параметров, а затем устанавливает выравнивание абзаца с помощью структуры
Пример
Процедура Статья описывает способ выравнивания текста в компоненте TRichEdit с использованием двух методов: через свойство Paragraph и через PARAFORMAT2. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: TMemo и TRichEdit ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||