Size.Heigth gibt falschen Wert zurück
Manuel Marhold
Hi schon wieder..ich habe ein AdvancedDataBand in dem ich 1 Header, 3 Details und 1 Footer habe.
Ich möchte um die Texte, die durch das ADB geladen werden, mit einem Rahmen umgrenzen.
Der Header und Footer enthalten je nur einen Strich um den Rahmen zu öffnen und zu schließen.
Das erste Datail wird nur dann angezeigt, wenn sich der Wert von vorherigen Wert unterscheided und hat links und rechts den Rahmen gezeichnet. Klappt einwandfrei.
Das zweite Detail enthält 2 Textfelder (TextBox168 links, TextBox169 rechts). Beide sind auf CanGrow=True gestellt. Das linke Textfeld enthält ein Border auf der linken Seite, das rechte auf der rechten. Wenn nun eines der beiden Felder größer wird, soll das andere Feld auch größer werden. Ich habe auf Grund dessen das dritte Detail eingefügt. Hier habe ich im GenerateScript folgenden Code stehen:
If TextBox168.Size.Height<>TextBox169.Size.Height Then
If TextBox168.Size.Height>TextBox169.Size.Height Then
TextBox169.Size= New System.Drawing.SizeF(TextBox169.Size.Width, TextBox168.Size.Height)
Else
TextBox168.Size=New System.Drawing.SizeF(TextBox168.Size.Width, TextBox169.Size.Height)
End If
End If
Allerdings gibt .Size.Heigth immer den gleichn Wert zurück, obwohl TextBox169 auf Grund eines zu langen Textes größer geworden ist.
Warum gibt er nicht den passenden Wert zurück? Kann ich das anders lösen?
mfg
manuel
Philipp Knecht
Hi ManuelHier kannst du dir das GrowToBottom Property zunutze machen.
GrowToBottom bewirkt dass sämtliche Controls innerhalb eines Containers(Detail) automatisch die Länge des längsten Controls übernehmen.
hth
Manuel Marhold
Hi Philipp,danke, das hilft. Was ist denn, wenn ich trotzdem mal die Größe eines Feldes auslesen muss? gibt es einen anderen Befehl, den ich nicht kenne/finde?
Gruß
Manuel
0
Please sign in to leave a comment.
Comments
0 comments