[Delphi] Memo, einzelne Zeilen färben!

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Stromberg, 19. Januar 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. Januar 2007
    Memo, einzelne Zeilen färben!

    Moinsen!
    Ich hab gestern mal begonnen, einen Chat zu programmieren, um im langweiligen Informatikunterricht mit anderen Leuten kommunizieren zu können.
    Ein Text wird per memo.lines.add zum Memo hinzugefügt, danach per memo.lines.savetofile in einer Textdatei abgespeichert, die in regelmäßigen Intervallen wieder abgerufen wird.
    Nun zu meinem Problem:
    Ich möchte gerne, dass einzelne Sachen wie zB "Gast43 kommt herein" in einer anderen Farbe dargestellt wird. Ich habe ausprobiert, das so zu regeln:

    Memo1.font.Color := clred;
    Memo1.lines.add(nick + ' kommt herein');

    Aber dann wird nicht nur die Farbe der folgenden line adds geändert, sondern die des gesamten Memoinhaltes. Das ist natürlich nicht mein Ziel...
    Ich hoffe ihr konntet mir folgen ^^
    Habt ihr ne Idee, wie ich die Farbe einzelner Zeilen ändere? :-/
    Danke schonmal im voraus
    MfG Strombääääärg
     
  2. 19. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    Code:
    Memo1.font.Color := clred;
    Memo1.lines.add(nick + ' kommt herein');
    Memo1.font.Color := clwhite;
    somit machste einfach die Farbe danach wieder auf weiß oder was du auch vorher hattest und feddich ist die suppe!?

    Knusperkeks
     
  3. 19. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    Nein, das habe ich schon ausprobiert, da ändert sich dann die Farbe ALLER Zeilen. Das heißt wenn ich es so mache wie du sagst, bleibt die Farbe so
     
  4. 19. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    Ich hab schon überlegt, dass man die einzelnen Zeilen ja als Array ansprechen kann, also
    Code:
    memo1.lines[6]
    aber ich kann ja nicht schreiben
    Code:
    memo1.lines[8].color
    Ich glaub ein Problem ist auch, dass selbst wenn ich es schaffe, einzelne Zeilen zu färben, wird das ja nicht in der Textdatei abgespeichert und sobald OpenFromFile ausgeführt wird (wird per Timer alle 100 wasauchimmer ausgeführt) steht da ja nicht in welchen Farben das sein sollte... :-/
     
  5. 21. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    Mit einem Memo geht das meines Wissens eh nicht, dafür brauchst du ein zum Beispiel ein RichEdit.
    Um dort einen Textabschnitt einzufärben, musst du ihn erst markieren, und die Farbe der Markierung auf deine gewünschte Farbe setzen.

    Hierbei musst du dir folgende Eigenschaften genauer anschauen:
    RichEdit.Selstart
    RichEdit.Sellength
    RichEdit.SelAttributes.Color

    Kuck am besten mal in die Hilfe, wenn dir das nicht gleich etwas sagt.

    Um z.B. das 3. Zeichen rot einzufärben, musst du das machen:
    Code:
    RichEdit.Selstart := 3;
    RichEdit.Sellength := 1;
    RichEdit.SelAttributes.Color := clRed;
     
  6. 21. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    alles klar, super
    danke :]
    bewertung haste
     
  7. 21. Januar 2007
    AW: Memo, einzelne Zeilen färben!

    [X] Erledigt !?

    ~closed~

    Mfg,

    Kolazomai
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.