Frage

Ich mag 2009 TGridPanel Delphi verwenden, aber ich verstehe nicht, wie es richtig zu verwenden.

Zum Beispiel möchte ich eine Gridpanel mit 4 Spalten haben, das jeweils 25% Prozent der GripPanels sollte die Breite.

setzen, damit ich eine GripPanel auf dem Formular und 4 ColumnItems hinzuzufügen. Ich gebe die Spalten Artikel SizeStyle ssPercent, und jetzt versuche ich jedem ColummItem einen Wert von 25 zu erhalten (ober Objektinspektor). Aber aus irgendwelchen Gründen der Objektinspektor akzeptiert nicht den Wert 25. Es wird automatisch zu etwas geändert wie '23, 8095238095238' . Könnte mir jemand kurz erklären, wie diese Komponenten zu benutzen? Dank!

War es hilfreich?

Lösung

Wenn Sie den Value einer Spalte mit SizeStyle ssPercent eingestellt ist, verteilt die Komponente, die die neue Summe aller ssPercent Spalten gestylt für den verfügbaren Gesamtanteil. Zum Beispiel, wenn Sie haben 4 25% Spalt bekommen und Sie stellen eine 50% liegen jetzt Sie insgesamt 125% haben. Die Komponente berechnet ‚Value wieder die Gesamt proportional verteilt zu haben, das heißt 50%. -> 40% (100 * 50/125)

Um den Wert von mehr als einer Spalten auf einmal gesetzt, während der Laufzeit Sie Ihren Code mit GridPanel.ColumnCollection.BeginUpdate und GridPanel.ColumnCollection.EndUpdate umgeben würde.

Und zur Entwurfszeit bearbeiten direkt die .dfm. Drücken Sie ‚Alt + F12‘, wenn Sie Ihr Formular im Design-Editor sieht, finden Sie Ihren Gridpanel im Texteditor bearbeitet der Wert der Spalten aus, und drücken Sie dann auf ‚Alt + F12‘ wieder in die Entwurfsansicht zurückzukehren.

Andere Tipps

Wenn Sie alle Spalten auf den gleichen Wert festlegen möchten, wählen Sie alle Spalten in der Strukturansicht und dann (unter der Annahme SizeStyle bereits auf ssPercent) den Wert auf 0 . Dies wird einige Automatismus auslösen, die alle Spalten macht Größe gleich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top