PDA

View Full Version : سوال: تغییر عرض سطر DBgrid



acilios
شنبه 07 دی 1387, 23:11 عصر
با سلام.

کسی میدونه چطوری میشه عرض سطر های یک دی بی گرید رو تغییر داد ؟ یعنی پهن ترش کرد ؟!

matinebi
شنبه 07 دی 1387, 23:49 عصر
باید فونت بزرگتری انتخاب کنی تا عرض سطر هات بیشتر بشه
نه با دابل کلیک و انتخاب فیلد بلکه با کلیک روی گرید و افزایش فونت

acilios
یک شنبه 08 دی 1387, 07:03 صبح
از پاسخ شما ممنونم ولی میخوام بدون بزرگ کردن فونت این کار انجام بشه.

mafazel
یک شنبه 08 دی 1387, 07:41 صبح
با سلام
همون پاسخ اول منطقیه. اما این روش هم هست:
این دوتا دستور رو بعد از Open کردن جدولی که DBGrid به اون متصل هست بنویسید:


TStringGrid(DBGrid1).DefaultRowHeight:=50; //for all rows
TStringGrid(Dbgrid1).RowHeights[0]:=20; //for single (row 0=title) row only

acilios
دوشنبه 09 دی 1387, 06:56 صبح
با تشکر.
میخواستم بدونم که چرا بعد از اجرای دستور دیگه ای DBG دوباره به حالت اولش بر میگرده ؟(کوچیک میشه)

Modernidea
جمعه 13 دی 1387, 10:07 صبح
با تشکر.
میخواستم بدونم که چرا بعد از اجرای دستور دیگه ای DBG دوباره به حالت اولش بر میگرده ؟(کوچیک میشه)

همونطور كه گفته شد راه منطقي همون ره اولي است ولي پاسخ شما دليلش اين است كه چون فونت شما كوچكتر از اندازه اي كه مورد استاندارد ارتفاع DBgrid است به محض اينكه تغييري ايجاد ميشه دوباره به حالت اول باز ميگرده. يك راه داره كه زياد درست نيست ولي امكان داره كار شما را ره بيندازه. بايد از تابع زير استفاده كني:



DBGrid1.Columns.SaveToFile('DB1.dat');//save

كد بالا رو بايد بعد از تغييراتي كه روي DBGrid دادي بنويسي تا تغييرات را ذخيره كند.
بعد از انجام دستوراتي كه گفتي باعث ميشه كه ظاهر DBgrid تغيير كنه بايد از كد زير استفاده كني تا به حالت قبلي برگرده:


DBGrid1.Columns.LoadFromFile('DB1.dat');//Load


راه دوم كه صحيح است:
در پنجره Object Tree View برروي ديبي ريد كليك كن و بعد در پنجره Object Inspector در قسمت فونت، فونت را به اندازه دلخواه بزرگ كن بعد در پنجرهObject Tree Viewبه زير شاخه DBgrid يعني Colunms برو و تمام ستون ها رو توسط كيد Shift و موس انتخاب كن و فونت آنها رو به اندازه دلخواه كوچك كن.
اين كار باعث ميشه كه ارتفاع رديفها بزرگ بشه و فونتها كوچك بمونه

اميد وارم متوجه شده باشي