![]() |
Text in Richedit zentrieren/rechts/linksbündig
Hallo
Wie kann ich in einem Richedit Feld auf Buttonklick den darin stehenden Text zentrieren, rechts- oder linksbündig darstellen? :shock: zebrafalke :gruebel: |
Re: Text in Richedit zentrieren/rechts/linksbündig
Im Objektinspektor findest Du unter *Visuell einen Unterpunkt "Alignment". Dort kannst Du auswählen zwischen taCenter, taLeftJustify und taRightJustify.
mfg gfjs Ach ja: und dann in die onClick-Ereignisroutine die gewünschte Ausrichtung zuweisen. Zu empfehlen wäre, da es ja 3 Auswahlmöglichkeiten gibt eine RadioGroup mit 3 RadioButtons. |
Re: Text in Richedit zentrieren/rechts/linksbündig
ich hab es so gemacht:
Delphi-Quellcode:
Die Zuweisung über den Objektinspektor ging orgendwie nur für neu eingegebenen Text.
RichEdit.SelectAll;
RichEdit.Paragraph.Alignment := taCenter; RichEdit.SelLength := 0; Zur Info: Die letzte Zeile Setzt den Cursor auf die erste Zeile und hebt so die Markierung wieder auf. Da könnte man natürlich auch die Cursorposition speichern vorher. |
Re: Text in Richedit zentrieren/rechts/linksbündig
@ zebrafalke
Habe (da selbst noch Anfänger) ziemlich lange rumprobiert, aber jetzt klappt's! Ein TRichEdit und eine TRadioGroup aufs Formular und dann:
Delphi-Quellcode:
mfg gfjs
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls; type TForm1 = class(TForm) RichEdit1: TRichEdit; RadioGroup1: TRadioGroup; procedure RadioGroup1Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin RichEdit1.Clear; RadioGroup1.Items.Add('Linksbündig'); RadioGroup1.Items.Add('Rechtsbündig'); RadioGroup1.Items.Add('Zentriert'); end; procedure TForm1.RadioGroup1Click(Sender: TObject); begin case RadioGroup1.ItemIndex of 0: RichEdit1.Paragraph.Alignment := taLeftJustify; 1: RichEdit1.Paragraph.Alignment := taRightJustify; 2: RichEdit1.Paragraph.Alignment := taCenter; end; end; end. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz