![]() |
AW: Stringgrid, Zeile automatisch an Textgrösse anpassen
Hallo BadenPower,
bin gerade aus dem Urlaub zurück (dieses JvStringGrid1 hat mich fertig gemacht) und wollte mich für den Beispiel bedanken. Hat mich richtig weiter gebracht. Habe zwar nur ein Teil davon verstanden, aber es funktioniert mit einigen Anpassungen. Ich muss mir dringend ein Tutorial für dieses Stringgrid suchen, weil mir die Arbeitsweise dieser Komponente überhaupt nicht verstädlich ist. Oder mir eine andere Stringrid-Komponente suchen zBsp. von TMSsoftware. Aber jetz komme ich erstmal weiter. Danke. Luckner |
AW: Stringgrid, Zeile automatisch an Textgrösse anpassen
Zitat:
Zitat:
|
AW: Stringgrid, Zeile automatisch an Textgrösse anpassen
Zitat:
Wir benötigen lMaxRowHeight: Das erbibt die zwei Möglichkeiten: 1. mit Math.Max():
Delphi-Quellcode:
.lMaxRowHeight := Math.Max(lTextHeigth,lMaxRowHeight); 2. mit einer einfachen IF-Abfrage:
Delphi-Quellcode:
Bei Version2 wird bei jedem Schleifendurchlauf die IF-Abfrage durchgeführt und nur bei "wahr" lMaxRowHeight ein neuer Wert zugewiesen.
if (lTextHeigth > lMaxRowHeight) then
begin lMaxRowHeight := lTextHeigth; end; Bei Version1 wird bei jedem Schleifendurchlauf die Funktion Max() aufgerufen, welche mit zwei Parametern bestückt ist, welche mit übergeben werden müssen. In der Max-Funktion wiederum wird eine If-Abfrage durchgeführt und der Variablen Result egal ob "Wahr" oder "Falsch" auf jeden Fall ein Wert zugewiesen. Und auch der Variablen lMaxRowHeight wird bei jedem Schleifendurchlauf das Resultat der Funktion zugewiesen. Das sind doch unnötige Arbeitsschritte/Rechenoperationen/Speicherplatzzuordnungen. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 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 by Thomas Breitkreuz