![]() |
Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Hallo zusammen,
und zwar habe ich in letzter Zeit ein wenig mit dem RichEdit herum gespielt und wundere ich, was man alles darin ändern kann, obwohl ReadOnly aktiviert ist. Ich hab auch ganz ehrlich nicht die Lust und Laune mich da rein zu lesen, wie ich das RichEdit nutzen soll, das muss einfacher gehen. Kennt irgendwie eine TMemo ähnliche Komponente, bei der ich die Zeilen, analog zur TListBox, selbst zeichnen kann. Ich will damit eine Log-Komponente erstellen, in der der User trotzdem etwas selektieren kann. Zusätzlich will ich den Text passend farblich hervorheben, je nach Meldungstyp. Hier meine Anforderungen: - TMemo-ähnlich, d.h. ReadOnly-Eigenschaft, Text einfach hinzufügen, Text selektierbar (und kopierbar) - Zeilen sollen selbst gezeichnet werden können Ich habe mir schon überlegt einen VirtualStringTree zu nutzen, aber das wäre glaub etwas zu viel des Guten. Eine TListBox habe ich im Moment schon, nur kann ich darin leider nichts selektieren. Und das RichEdit-Teil ist ja mal derart... nun ja, unfertig (scheint zumindest in meinem Augen so). |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
ListView, VirtualTreeView,
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Und wie kann ich da einen Text selektieren?! (also analog zu einem Memo bzw. Edit)
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Wie wäre es denn mit
![]() Da sollte sicherlich was bei sein, was du gebrauchen kannst... denk ich :) MfG Alaitoc |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Da ist glaub zu viel dabei, trotzdem danke. Aber soweit ich weiß, gibts da sogar ein Memo. Nur schade, dass die Komponente nicht wirklich aktiv weiterentwickelt wird, soweit ich das mitbekommen habe.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Wenn du wirklich selbst zeichnen willst braucht es eigentlich nicht wirklich ein Komponente. Dann kannst du eigentlich selbst eine Komponente schreiben.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Jup, dessen bin ich mir bewusst,. Ich könnte auch komplett alles selbst zeichnen :mrgreen: aber das ist der Aufwand, wie ich finde, nicht wirklich wert. Dann bleibe ich zur Not im Moment noch bei meiner TListBox, aber mir fehlt einfach das Selektieren.
Ich glaub, wenn ich mal etwas mehr Zeit habe, dann schreibe ich eine passende Komponente, denn sowas wird ja teilweise doch mal gebraucht, hab ich den Eindruck *grml* |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Gib der Listbox doch ein Kontextmenü mit dem Menüpunkt "Kopieren" mit dem man eine ausgewählte Zeile in die Zwischenablage kopieren kann.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Klar, das ist denkbar. Hab mir auch schon ein ähnliches Menü überlegt, wie Office 2007 es eingeführt hat, wenn man einen Text markiert hat. Aber das kommt halt immer noch nicht ganz an ein TMemo ran. Ich weiß, ich weiß, ich bin sehr wählerisch :mrgreen:
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Also ich hab mir gerade nochmal die SynEdit-Komponenten angeschaut,
theorethisch sollte das genau das sein was du brauchst. Da gibst halt eine Memo-Komponente, wo man z.B. Sachen wie Highlighting (man kann seine eigene Definition fürs Highlighting erstellen) anstellen kann. Zusätzlich kann man z.B. noch einzelne Zeilen einfärben. Also ich habe sie z.B. für meinen XML-Editor benutzt. Dort wird halt die XML-Datei entsprechend dargestellt und wenn ein Fehler bei einer Validierung oder so auftritt wird diese Zeile dann rot gefärbt. Zuviel des Guten sollte das also eigentlich nicht für dich sein ;) Ich habe das zwar alles auch schonmal teils mit den Standard Delphi-Komponenten realisiert gehabt, jedoch waren das eher Workarounds. MfG Alaitoc |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Zitat:
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Zitat:
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
:shock:
Gut, das ist dann eindeutig ein Bug ... mal sehn ob sich da was finden läßt. |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Ganz ehrlich? Ich will da gar nichts finden. Hab da heute Nacht so ne Liste an Shortcuts gefunden, wovon einige funktioniert haben. Darunter war auch Text vergrößern und verkleinern. Musstest zuvor aber auch noch einen Text selektieren. Ich fand das Ganze erst mal einen schlechten Scherz und hab einen Fehler gesucht, den ich gemacht hatte habe könnte... Ha, Fehlanzeige, mein Code war korrekt. Und seitdem bin ich auf der Suche nach was brauchbarem...
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Is ja nicht nur für dich ... ein bugfreieres Delphi wäre doch auch so besser?
'ne schnelle Lösung erstmal für alle Anderen:
Delphi-Quellcode:
procedure TForm1.RichEdit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin if TRichEdit(Sender).ReadOnly and (Key in [Ord('A')..Ord('Z')]) then Key := 0; end; |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Ja klar. Aber auf der MSDN-Seite habe ich gesehen, dass es schon Version 4 von diesem RichEdit-Gedöns gibt. Und das Ding in Delphi kann "gerade mal" Version 2. Mir wäre lieber, es käme mal ein 64-Bit-Compiler in absehbarer Zeit heraus.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Im 2010er Delphi ist die 3 drinne, aber das erzeugt jetzt andere neue Probleme.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Hätte gesagt, dass wir dazu einen neuen Thread eröffnen, da das langsam etwas OT wird ;)
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Oder nimm einen Listview. Bei dem kann man die erste Spalte editieren mit einem Inplace-Editor. Man muss ja die Änderung nicht übernehmen, wenn der Benutzer den Inhalt ändert.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Wurde mir weiter oben schon vorgeschlagen und eher für unpassend empfunden -> Selektierung nicht wie beim Memo ;) Trotzdem herzlichsten Dank.
|
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Vielleicht findest du bei
![]() |
AW: Gesucht: Memo zum selbstzeichnen (markierbar, readonly, farbige Zeilen)
Hallo Armin,
falls du mit "Selbstzeichnen" die Verwendung von Farben und Schriftarten/-stilen meinst, dann könntest du über den Einsatz einer ![]() Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz