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 vonLabel1->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