von wp_xyz » 30. Mär 2017, 10:49 Re: DBGrid StringGrid Memo-Inhalt anzeigen
Wie ist denn das Feld, das als (MEMO) im Grid erscheint, erzeugt worden? TEXT erscheint als (Memo), VARCHAR wird direkt angezeigt.
In dem beigefügten Projekt siehst du, wie man ein Memo-Feld (erzeugt als TEXT in der CreateTable-Anweisung) in einem separaten DBMemo editieren kann. Im Prinzip kann auch direkt im Grid editeren (man muss sich den Memo-Inhalt über einige Events aus der Tabelle ziehen - ich weiß gerade nicht, wie sie heißen). Aber gerade bei mehrzeiligem Text macht das wenig Sinn, es sei denn, du bist bereit, die Textausgabe im Grid neu zu schreiben, so dass die Zeilenumbrüche richtig angezeigt werden (was durchaus machbar ist). Aber dann hast du noch das Problem, dass ein Memo im Prinzip unendlich lang sein kann - Nun fällt die Entscheidung, wo der Text abgeschnitten wird, so dass die Zelle auf dem Bildschirm nicht die ganze Höhe einnimmt. Besser wäre m.E. eine saubere Entscheidung gegen Memos im Grid, so wie's Borland damals bei Delphi gemacht hat.
- Dateianhänge
-
sqlite_example_memo.zip
- (3.23 KiB) 15-mal heruntergeladen