breite einer ListColumn zu laufzeit festlegen



  • moin loidde,

    sorry aber ich stehe momentan voll aufm schlauch 😢

    frage: wie kann ich zur laufzeit die breite einer listcolumn festlegen? in dem stringgrid zeige ich daten aus einer tabelle an. soweit ok. die spalten sind frei definierbar, also man kann bestimmen, welche felder aus der tabelle angezeigt werden. auch ok.
    was mir noch fehlt, ist die breite der spalte. diese sollte sich an der länge des tabellenfeldes orientieren.
    wenn also tabellenfeld 40 zeichen hat, soll die spalte dementsprechend gross sein, den ganzen feldinhalt anzuzeigen.

    jemand ne idee( bestimmt alle ausser mir 🙄 )

    thx schonmal



  • Im StringGrid gibt's kein "listcolumn", bist du sicher, dass du nicht ein ListView benutzt?



  • mein fehler 😮

    ist natürlich stringgrid, aber ColWidths 🙄

    for( i = 0; i < 9; i++ )
       {
          KndDatenGrid->ColWidths[i] = ???; <- hier ist tabellenfeldlänge *???
          KndDatenGrid->Cells[i][0] = cText[i];
       }
    


  • Sieh dir mal TCanvas::TextWidth bzw. ::TextExtent an.


Anmelden zum Antworten