Announcement

Collapse
No announcement yet.

Größe eines TStringgrid ermittteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Größe eines TStringgrid ermittteln

    Hi,

    Ich habe ein TStringgrid in einem Dialog. Die Komponente soll das ganze DialogFormular ausfüllen. Also habe ich TStringgrid::Align auf alClient gesetzt. Jetzt möchte ich aber das Formular der Größe entsprechend dem benutzten Platz des Grids anpassen, da dem Stringgrid zur Laufzeit die Spalten und Zeilen zuweise, es also somit dynamich ist.

    Wie bekomme ich die tatsächlich benötigte Höhe und Breite des Grids heraus?
    Form::AutoSize funzt nicht, da hat das Formular beim Erzeugen die Größe des Design-Formulars.
    Gruß Thorsten

  • #2
    Hi,

    ich denke du musst die Größe berechnen und zwar über ColWidths[int Index], ColCount und GridLineWidth.
    Danach kannst du über Width die Breite des StringGrid setzen. Vermutlich musst du zu deiner Berechnung noch eine Konstante hinzufügen, die den Rahmen des StringGrid und die Sachen, die ich jetzt vermutlich noch vergessen habe, berücksichtigt.

    Eine bessere Lösung habe ich im Moment nicht parat.

    Viel Erfolg

    Heik

    Comment


    • #3
      Danke,

      scheint zu klappen, nur der Offset wegen des Rahmens macht mir noch ein wenig Sorgen. Ich denke der kann evtl. auch abhängig von der Windowseinstellung kleine/große Schriftarten sein.

      Ich werd mir da mal eine Lösung einfallen lassen.

      Gruß Thorste

      Comment

      Working...
      X