AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi -.- RichEdit Zeilen färben, aber richtig bitte
Thema durchsuchen
Ansicht
Themen-Optionen

-.- RichEdit Zeilen färben, aber richtig bitte

Ein Thema von MacBones · begonnen am 25. Sep 2006 · letzter Beitrag vom 10. Feb 2015
Antwort Antwort
Seite 1 von 2  1 2      
MacBones

Registriert seit: 30. Jan 2006
28 Beiträge
 
#1

-.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 15:21
sers leute ^^

also mein Prob is folgendes, ich will son blödes richedit färben und joa das will nit so ganz ^^
hab mir schon einen abgesucht und auch vieles gefunden, so isses nicht, aber alles was ich fand war irgendwie unbrauchbar für mich...

ich weiß wie ich einen Text mit ner hintergrundfarbe versehen kann aber mein prob is nun, ich will die ganze zeile so einfärben, auch wenn dort noch kein text steht, wie mach ich das???????????




das ist der code um was geschriebenes "farbig" zu "markieren" oder wie mans nennen will, aber ich will eben wie gesagt die komplette zeile dann so haben...

Delphi-Quellcode:
uses richedit;

procedure RE_SetSelBgColor(RichEdit: TRichEdit; AColor: TColor);
var
  Format: CHARFORMAT2;
begin
  FillChar(Format, SizeOf(Format), 0);
  with Format do
  begin
    cbSize := SizeOf(Format);
    dwMask := CFM_BACKCOLOR;
    crBackColor := AColor;
    Richedit.Perform(EM_SETCHARFORMAT, SCF_ALL, Longint(@Format));
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  RE_SetSelBgColor(RichEdit1, clSkyblue);
end;
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 15:57
Hallo,

deine Anforderung an das RichEdit Control erscheint mir sehr ungewöhnlich. Kannst du kurz beschreiben, warum du ein TRichEdit und kein TListBox verwenden willst?

Grüße vom marabu
  Mit Zitat antworten Zitat
Balu der Bär
(Gast)

n/a Beiträge
 
#3

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 15:59
Zitat:
ich will die ganze zeile so einfärben, auch wenn dort noch kein text steht, wie mach ich das???????????
Wie du bereits richtig erkannt hast steht in der Zeile kein Text drin, also kann die Zeile auch nicht eingefärbt werden. Eine Quick & Dirty Lösung wäre die entsprechende Zeile voher mit Leerzeichen aufzufüllen, dann sollte das Einfärben klappen.

Edit: Ein Fragezeichen sollte auch reichen.
  Mit Zitat antworten Zitat
MacBones

Registriert seit: 30. Jan 2006
28 Beiträge
 
#4

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 16:53
also thX für die schnelle antwort erstmal...

Zitat:
deine Anforderung an das RichEdit Control erscheint mir sehr ungewöhnlich. Kannst du kurz beschreiben, warum du ein TRichEdit und kein TListBox verwenden willst?
ich brauch ein richedit, weil ich ne Art Editor bauen will, der unterschiedlich gefärbte Zeilen hat, so ähnlich wie in Mac OS und nunja, hab die Geschichte auch schon mit ner Listbox realisiert nur ist das eben total krank und aufwending, da man die einfachsten Dinge, die in einem Memo oder Richedit gegeben sind, mühsam selbst bauen muss...
deshalb dachte ich mir, es wäre eleganter wenn ich das ganze mal mit nem Richedit versuche ^^


Zitat:
Eine Quick & Dirty Lösung wäre die entsprechende Zeile voher mit Leerzeichen aufzufüllen, dann sollte das Einfärben klappen.
Joa ich denke, so werd ichs wohl oder übel auch machen müssen, falss euch doch noch was einfällt wärs nett wenn ihr bescheid gebt ^^ ansonsten werd ich es dann so machen, das ich die ganzen Lehrzeichen auffülle und nach bedarf wieder rausschmeiße ^^
  Mit Zitat antworten Zitat
raffo32

Registriert seit: 11. Sep 2006
Ort: Szczecin
7 Beiträge
 
#5

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 17:37
kleiner Lösungsvorschlag, in HTML behelfe ich mir immer mit ner Table, ist sowas nicht auch in RichEdit möglich, wenn ich mich nicht ganz irre? Dann könnte man die Table einfärben...
{ Much is possible - not everything is needed }
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 17:41
Nein, in RTF gibts IMHO keine Tabellen. Nebenbei, in HTML sind <div>s besser geeignet.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
raffo32

Registriert seit: 11. Sep 2006
Ort: Szczecin
7 Beiträge
 
#7

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 18:03
Schreibt dann Wordpad keine echte .rtf? Ich musste die Tabelle über WORD erstellen, aber Wordpad selbst zeigt die Tabelle wiederum an, also muss es doch einen Weg dahin geben?

Datei (rtf ist hier verboten, dann so (auf meiner HP): http://www.my-virtualworld.de/1.rtf)

Ziel speichern unter... Deskop, dann rechte Maus und Öffnen mit - Wordpad MFC
{ Much is possible - not everything is needed }
  Mit Zitat antworten Zitat
raffo32

Registriert seit: 11. Sep 2006
Ort: Szczecin
7 Beiträge
 
#8

Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 25. Sep 2006, 18:09
Ok, ich gebs zu, im Delphi RichEdit zeigt er die Tabellenbereiche, aber nicht die Farben, in Wordpad schon (scheint, das er sich ein wenig des WORD bedient...)
{ Much is possible - not everything is needed }
  Mit Zitat antworten Zitat
Schwedenbitter

Registriert seit: 22. Mär 2003
Ort: Finsterwalde
622 Beiträge
 
Turbo Delphi für Win32
 
#9

AW: Re: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 10. Feb 2015, 13:32
Zunächst bitte ich um Entschuldigung, dass ich dieses Thema wieder aufwärme.

Ich hatte schon vor Jahren eine Chat programmiert. Diesen möchte ich gern optisch aufwerten aber bei den Delphi hauseigenen Komponenten bleiben. Das Einfärben, Einrücken, Vorwärtsscrollen etc. des TRichEdit klappt soweit ohne Probleme. Probleme bereitet mir aber das Einfärben des Textes. Den aktuellen Stand habe ich als Screenshot angehängt.

Ich bin soweit, dass die Hintergrundfarbe geändert wird. Allerdings wird dies leider nur für den Text erledigt. Ich möchte aber gern die ganze (Rest)Zeile einfärben, damit es noch besser aussieht.

Falls Bedarf besteht, hänge ich auch gern noch den Quelltext an.

Gruß, Alex
Miniaturansicht angehängter Grafiken
bild1.png  
Alex Winzer
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

AW: -.- RichEdit Zeilen färben, aber richtig bitte

  Alt 10. Feb 2015, 13:45
Meinst Du so etwas wie einen Absatzhintergrund? Das kann das RichEdit nicht, aber falls es Dich interessiert (Achtung, längerer Thread): http://www.delphipraxis.net/161467-r...nd-setzen.html
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 18:38 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