Gesamtbreite der Reiter in einem TTabControl?



  • Hallo Gemeinde,

    der Titel sagt eigentlich alles, wie bekomme ich die Gesamtbreite der Reiter in einem TTabControl?

    Habe 1 - 3 Reiter, unterschiedliche Breite( da die Texte variieren ).

    Mit TabWitdh( im Design = 0 ) komme ich nicht weiter?!

    all Ideas wellcome 🙂

    grüssle 🙂



  • Hallo,

    die Gesamtbreite der Tabs ist im Prinzip der Rechts-Wert des letzten TabRect.

    for (int i = 0; i < TabControl1->Tabs->Count; i++) {
          TRect Rect = TabControl1->TabRect(i);
          int left  = Rect.Left;
          int right = Rect.Right;
          // anzeigen
          Memo1->Lines->Add("Tab " + IntToStr(i) + " left: " + IntToStr(left) +
    			" right: " + IntToStr(right));
       }
    

    kurz

    int length = TabControl1->TabRect(TabControl1->Tabs->Count -1).Right;
    

    mfg
    kpeter



  • kpeter schrieb:

    Hallo,
    ...
    kurz

    int length = TabControl1->TabRect(TabControl1->Tabs->Count -1).Right;
    

    mfg
    kpeter

    so einfach kann es sein 🙄

    Danke kpeter 👍

    grüssle 🙂


Log in to reply