سؤال

أريد استخدام 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. هذا سيؤدي إلى بعض الأوتوماتيكية التي تجعل جميع الأعمدة متساوية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top