Lazarus: Mehrzeilige StringGrid Zellen
Frage von Gast | 13.02.2016 um 15:05
Der Inhalt einiger Zellen in meiner StringGrid ist so lang, dass die Breite der Spalte dafür nicht ausreichend ist. Das führt dazu, dass der Inhalt einfach abgeschnitten wird.
Lieber hätte ich, wenn es stattdessen einen Zeilenumbruch gibt und der Inhalt der Zelle einfach in mehreren Zeilen angezeigt wird.
Wie kann man das machen? Ich habe in der TStringGrid keine WordWrap, WordBreak oder MultiLine-Eigenschaft gefunden.
Ähnliche Themen
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Delphi: Mehrzeilige Caption für TLabel (zur Laufzeit und Design Zeit)
Tutorial | 1 Kommentar
PHP: Eine E-Mail versenden
Tutorial | 0 Kommentare
Lazarus: Nur einzelne Spalten im StringGrid editierbar machen
Frage | 1 Antwort
PHPExcel: Mehrzeilige Zellen
Frage | 1 Antwort
Lazarus: Punkte anzeigen wenn StringGrid Zellen Inhalt zu lang ist
Frage | 1 Antwort
Lazarus: Mit Enter-Taste im StringGrid in die nächste Zeile
Frage | 1 Antwort
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Deine StringGrid hat das Event OnPrepareCanvas. Dieses wird für jede Zelle aufgerufen und hier kannst du den TextStyle für die Zellen steuern.
In deinem Fall würde das zum Beispiel so aussehen:
Hier setzen wir SingleLine auf FALSE und WordBreak auf TRUE wodurch der Text in der betreffenden Zelle mit Zeilenumbruch angezeigt wird.
Wie du siehst, werden als Parameter die Zeile und Spalte übergeben. Damit ist es möglich, unterschiedliche Eigenschaften für unterschiedliche Zellen zu definieren. Zum Beispiel so:
Hier fragen wir ab, ob es die zweite Spalte ist und ändern die Eigenschaften nur dann. Den Zeilenumbruch gibt es damit dann nur in der zweiten Spalte während die anderen Spalten weiterhin das Standardverhalten zeigen.
13.02.2016 um 15:39