Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Text in Richedit zentrieren/rechts/linksbündig (https://www.delphipraxis.net/64190-text-richedit-zentrieren-rechts-linksbuendig.html)

zebrafalke 28. Feb 2006 16:43


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:

gfjs 28. Feb 2006 17:00

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.

monta 28. Feb 2006 17:11

Re: Text in Richedit zentrieren/rechts/linksbündig
 
ich hab es so gemacht:

Delphi-Quellcode:
RichEdit.SelectAll;
RichEdit.Paragraph.Alignment := taCenter;
RichEdit.SelLength := 0;
Die Zuweisung über den Objektinspektor ging orgendwie nur für neu eingegebenen Text.
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.

gfjs 28. Feb 2006 19:17

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:
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.
mfg gfjs


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz