Resizen von Objekten auf der Form



  • Hi all,
    sicherlich ein kleines Problem für euch 🙂 , aber ich steig grad von Visual Basic auf C++ mit dem Builder um 😃
    Wie kann ich z.B. Label-Grösse während der Laufzeit anpassen??
    Also wenn sich z.B. mein Form horizontal ändert soll die Form auch die gleiche Länge haben.
    Irgendwie gibt er mir bei einfacher Verwendung von

    Label1->Top = Form1->Top + 6;
    Label1->Width = Form1->Width - 6;
    

    nur Unsinn aus.

    Ich dank euch schonmal im Vorraus!!



  • BCB6? ->Sieh dir mal die Eigenschaft Anchors an.
    Vorher: Leider nicht anders machbar (meines Wissens) bzw. nur beschränkt mittels Alignments (align)

    -junix



  • Hehe, das ist deshalb, weil du bei Label1->Left=Form1->Left sagst, dass Label den gleichen Abstand vom Linken Rand des Fensters haben soll, wie das Fenster vom linken Bildschirmrand. Das ganze machst du mit:

    Label1->Left=10;
    Label1->Top=20;
    Label1->Width=50;
    Label1->Height=20;
    //...
    

    Edit: Siehe junix, Align ist auch gut, wenn du z.B. sagst

    Label1->Align=alTop
    

    Dann füllt dein Label immer den oberen Rand vom Fenster aus.



  • Jop, nun klappt`s 👍 ,
    Danke 🙂



  • Noch ein zweites riesiges Problem:
    Habs ja schon geschafft, mein Label an die Form anzupassen,
    aber:
    ich kann kein anderes Objekt, dass ich zur Entwicklungszeit hinzugefügt habe während der Laufzeit sehen.
    Bug??

    MfG,
    GI_JOE



  • Kaum... vermutlich liegen die Dinger hinter dem anderen Element? Wie hast dus denn Realisiert? alClient?

    -junix



  • OKI, alles klar 🙂
    Fehler zwar nicht gefunden, aber ein neues Projekt gestartet, klappt nun.
    Ich habs realisiert mit Label1->Heigh = ..., etc.
    Axo, BCB Vers. ist bei mir noch 5.
    GI_JOE


Anmelden zum Antworten