String Grid Spaltenbreiten automatisch anpassen



  • hy

    weiss jemand wie ich die spaltenbreiten von einem string grid automatisch dem ausgelesenen text anpassen kann?

    🙂

    vielen dank!
    gruss



  • Hi,

    hiermit geht es. Statt der 10 kannst du auch die Linienbreite einsetzten.

    Gruß MEIKrosoft

    [cpp]   for(int col=0;col<Form1->StringGrid1->ColCount;col++)
       {
          int maxWidth=0;
          for(int row=0 ;row<Form1->StringGrid1->RowCount ;row++)
          {
             int width=Form1->StringGrid1->Canvas->TextWidth(Form1->StringGrid1->Cells[col][row])+10;
             if(width>maxWidth)maxWidth=width;
          }
          Form1->StringGrid1->ColWidths[col]=maxWidth;
       }[/cpp]
    

Anmelden zum Antworten