Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.542 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Aufzählungszeichen und Nummerierung im Richedit

  Alt 19. Sep 2012, 12:58
Wenn es da keine Aktion dafür gibt, musst Du wohl selbst ran, dazu kannst Du Dir MSDN-Library durchsuchenEM_SETPARAFORMAT anschauen. Ich muss hier auch noch irgendwo entsprechenden Code herumliegen haben, wenn ich den finde, poste ich ihn.

[edit] Gefunden. Schau mal, ob das hier funktioniert, da ich den Code aus einer Methode herauskopiert habe. Ich denke zwar, ich habe nichts übersehen, aber man weiß ja nie.
Delphi-Quellcode:
uses RichEdit;

procedure SetParaNumbering(const RE: TRichEdit);
const
  PFNS_PERIOD = $200;
  PFN_ARABIC = $002;
  TWIPS_PER_INCH = $5A0;
var
  fmt: TParaformat2;
begin
  Assert(Assigned(RE));
  ZeroMemory(@fmt, SizeOf(fmt));
  fmt.cbSize := SizeOf(fmt);
  fmt.dwMask := PFM_NUMBERING or PFM_NUMBERINGSTART or PFM_NUMBERINGSTYLE or
                PFM_NUMBERINGTAB or PFM_STARTINDENT;
  fmt.wNumberingTab := TWIPS_PER_INCH shr 3;
  fmt.dxStartIndent := TWIPS_PER_INCH shr 2;
  fmt.wNumbering := PFN_ARABIC;
  fmt.wNumberingStart := 1;
  fmt.wNumberingStyle := PFNS_PERIOD;
  RE.Perform(EM_SETPARAFORMAT, 0, lParam(@fmt));
end;
[/edit]

[edit2] Konstanten deklariert bzw. Namen herausgesucht, macht den Code verständlicher [/edit2]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH (19. Sep 2012 um 13:48 Uhr)
  Mit Zitat antworten Zitat