دلفي كيفية استخدام tgridpanel
-
27-09-2019 - |
سؤال
أريد استخدام Tgridpanel لعام 2009 من Delphi ، لكنني لا أفهم كيفية استخدامه بشكل صحيح.
على سبيل المثال ، أريد أن يكون لدي Gridpanel مع 4 أعمدة يجب أن يكون لكل منها 25 ٪ من عرض Grippanels.
لذلك أضع grippanel على النموذج وأضيف 4 عمود. أعطي عناصر الأعمدة sspercent ، والآن أحاول إعطاء كل colummitem قيمة 25 (Ober مفتش الكائن). ولكن لبعض الأسباب ، لا يقبل مفتش الكائن القيمة 25. تم تغييره تلقائيًا إلى شيء مثل '23 ، 8095238095238 '. هل يمكن لأي شخص أن يشرح لي باختصار كيفية استخدام هذه المكونات؟ شكرًا!
المحلول
عندما تقوم بتعيين Value
من عمود مع SizeStyle
ssPercent
, ، يوزع المكون المبلغ الجديد لجميع الأعمدة المصممة على شكل SSPERCENT للنسبة المئوية الإجمالية المتاحة. على سبيل المثال ، إذا حصلت على 4 أعمدة 25 ٪ وقمت بتعيين واحد ليكون 50 ٪ الآن لديك ما مجموعه 125 ٪. يحسب المكون قيمة 'مرة أخرى ليكون إجمالي توزيعه بشكل متناسب ، أي 50 ٪ -> 40 ٪ (100*50/125).
لتعيين قيمة أكثر من عمود واحد في وقت واحد ، في وقت التشغيل ، كنت تحيط برمزك به GridPanel.ColumnCollection.BeginUpdate
و GridPanel.ColumnCollection.EndUpdate
.
وفي وقت التصميم تحرير .dfm
مباشرة. اضغط على "Alt+F12" عند عرض النموذج الخاص بك في محرر التصميم ، ابحث عن Gridpanel في محرر النصوص ، وقم بتحرير قيمة الأعمدة هناك ، ثم اضغط على "Alt+F12" مرة أخرى للعودة إلى عرض التصميم.
نصائح أخرى
إذا كنت ترغب في تعيين جميع الأعمدة على نفس القيمة ، فحدد جميع الأعمدة في طريقة عرض الهيكل ثم (على افتراض تم تعيين sizestyle بالفعل على sspercent 0. هذا سيؤدي إلى بعض الأوتوماتيكية التي تجعل جميع الأعمدة متساوية.