Controls in der Höhe automatisch anpassen

24/07/2009 - 10:54 von Tamara Mikes | Report spam
Salü alle zusammen

Ich habe ein Control namens "FilterDatum" gemacht. Da sind ein paar Felder
und Knöpfe drauf.
Dann habe ich ein Control "FilterObjekt" gemacht. Auch ein paar Felder und
Knöpfe.

Jetzt ziehe ich beide Controls (nacheinander) auf ein neues Control Filter
in ein FlowPanel. Geht wunderbar. Zeigt an was es anzeigen soll.

Aber: Wie bekomme ich es hin, dass sich diese Controls in der Höhe auf den
minimum nötigen Platz zusammen ziehen?

Wenn ich Autosize auf True stelle und sage das er auch verkleinern darf, ist
mein Control nur noch 6 Punkte hoch anstatt so hoch wie die darin
enthaltenen Elemente.

Vielen Dank für Links zur passenden Literatur

Gruss Tamara
 

Lesen sie die antworten

#1 LISSI
24/07/2009 - 11:57 | Warnen spam
Hi Tamara:
1. Du musst bei der Erstellung der Controls "FilterDatum" und
"FilterObjekt" die MinimumSize auf die Grösse einstellen, wie du dir das
Resultat vorstellst.
2. Jedes der Controls braucht eine private MemberVar (z.B. private Size
mOriginMinSize;").
3. Diese MemberVar musst du im Konstruktor mit "mOriginMinSize =
this.MinimumSize;" vorbelegen.
4. Die "mOriginMinSize" muss öffentlich durch eine Eigenschaft
publiziert werden (z.B. "Public Size OriginMinSize()").
Darin schreibst du einen Getter ("get{return mOriginMinSize ;}").
5. In deinem Control "Filter" musst du nach dem Initialisieren der
Controls
"FilterDatum" und "FilterObjekt" in deinem Code die .MinimumSize und die
.Size dieser Controls auf die publizierten "<deinControlName>.OriginMinSize"
setzen.

Viel Spass noch weiterhin.
LISSI

Ähnliche fragen