AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Aufzählungszeichen in TRxRichEdit

Ein Thema von Markus K. · begonnen am 28. Mär 2004 · letzter Beitrag vom 28. Mär 2004
Antwort Antwort
Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#1

Aufzählungszeichen in TRxRichEdit

  Alt 28. Mär 2004, 16:17
Hallo,
ich möchte in einer RxRichEdit-Konponente Aufzählungzeichen einfügen, welches ich so bewerkstelligt habe.
myForm[Ziffer].REHaupt.Paragraph.Numbering:=nsArabicNumbers Allerdings geht die Aufzählung bei Null los. Welche Einstellungen muss ich verändern, damit die Aufzählung bei 1 los geht?

TSchüß Markus
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#2

Re: Aufzählungszeichen in TRxRichEdit

  Alt 28. Mär 2004, 16:55
Hi,

Das TRxRichEdit.Paragraph hat leider nicht alle Members von TParaFormat2 gekapselt.
So lässt sich nicht das wNumberingStart von PARAFORMAT2 nicht direkt setzen.
Musst es so machen:


Delphi-Quellcode:
var
  fmt: TParaformat2;
begin
  FillChar(fmt, SizeOf(fmt), 0);
  fmt.cbSize := SizeOf(fmt);
  fmt.dwMask := PFM_NUMBERING or PFM_NUMBERINGSTART or PFM_NUMBERINGSTYLE or
                PFM_NUMBERINGTAB;
  fmt.wNumbering := 2;
  fmt.wNumberingStart := 1;
  fmt.wNumberingStyle := $0;
  RxRichEdit1.Perform(EM_SETPARAFORMAT, 0, lParam(@fmt));
end;

Hier der Vollständigkeit halber weitere Members von PARAFORMAT2 und deren Erklärungen:

Delphi-Quellcode:
uses
  RichEdit;

procedure TForm1.Button1Click(Sender: TObject);
var
  fmt: TParaformat2;
begin
  FillChar(fmt, SizeOf(fmt), 0);
  fmt.cbSize := SizeOf(fmt);
  // The PARAFORMAT2 structure is used to set the numbering style.
  // This is done through the following structure members:
  fmt.dwMask := PFM_NUMBERING or PFM_NUMBERINGSTART or PFM_NUMBERINGSTYLE or
                PFM_NUMBERINGTAB;
      // Set the following values (bitwise-or them together) to identify
      // which of the remaining structure members are valid:
      // PFM_NUMBERING, PFM_NUMBERINGSTART, PFM_NUMBERINGSTYLE, and PFM_NUMBERINGTAB
  fmt.wNumbering := 2;
      //0 no numbering or bullets
      //1 (PFN_BULLET) uses bullet character
      //2 Uses Arabic numbers (1, 2, 3, ...).
      //3 Uses lowercase letters (a, b, c, ...).
      //4 Uses uppercase letters (A, B, C, ...).
      //5 Uses lowercase Roman numerals (i, ii, iii, ...).
      //6 Uses uppercase Roman numerals (I, II, III, ...).
      //7 Uses a sequence of characters beginning with the Unicode
      // character specified by the wNumberingStart member.
  fmt.wNumberingStart := 1;
      // Starting value for numbering.
  fmt.wNumberingStyle := $200;
      // Styles for numbering:
      // 0 : Follows the number with a right parenthesis. 1)
      // $100 : Encloses the number in parentheses. (1)
      // $200 : Follows the number with a period. 1.
      // $300 : Displays only the number. 1
      // $400 : Continues a numbered list without applying the next number or bullet.
      // $8000 : Starts a new number with wNumberingStart.
  fmt.wNumberingTab := 1440 div 4;
  // Minimum space between a paragraph number and the paragraph text, in twips

  RichEdit1.Perform(EM_SETPARAFORMAT, 0, lParam(@fmt));
end;
Thomas
  Mit Zitat antworten Zitat
Markus K.

Registriert seit: 26. Jan 2004
Ort: Halle
346 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Aufzählungszeichen in TRxRichEdit

  Alt 28. Mär 2004, 17:00
Hallo toms,
Vielen Dank!!! Habe es so auch in meinem Quelltext zustehen, habe aber PFM_NUMBERINGSTART unter dwMask nicht angegeben, das war es, nun gehts.
So ist es dann richtig.
Delphi-Quellcode:
Einstellung.cbSize := SizeOf(Einstellung);
Einstellung.dwMask := PFM_NUMBERINGSTART;
Einstellung.wNumberingStart := 1;
myForm[Ziffer].REHaupt.Perform(EM_SETPARAFORMAT, 0, lParam(@Einstellung));
Tschüß Markus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:23 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