PDA

View Full Version : عدم تناسب عرض ستونهای dbgrid در تغییر رزولوشن.



khanboloky
چهارشنبه 07 شهریور 1386, 01:59 صبح
فرمان ScalingFlags:=[sfLeft, sfTop, sfWidth, sfHeight, sfFont];

ScaleBy(Width*Screen.Width Div 800,Width);
را در قسمت on show از Form قرار دادم تمام اجزای Form با تغییر رزولوشن هماهنگ شد بجز عرض ستونها در dbgrid که تغییر نمیکند البته محیط dbgrid متناسب می شود ولی عرض ستونها تغییر نمی کند لطفا راهنمایی کنید.

پرواز
چهارشنبه 07 شهریور 1386, 12:03 عصر
اگه منظورت رو درست فهمیده باشم نمی دونی چه طور میشه عرض ستونها رو کم و زیاد کرد.
حالا کار نداریم کی می خوایم این کار رو بکنیم.
متد زیر عرض ستون ها رو تغییر میده:

dbGrid.Columns[i].Width
که i شماره ستون مورد نظره.
حالا شما می تونی متناسب با تغییر رزولوشن این مقدار رو دستکاری کنی.

rezvan_DP
چهارشنبه 07 شهریور 1386, 13:03 عصر
سلام
در ادامه اینکه جناب پرواز نوشتند،مینونید بنویسید:

dbgrid.columns[i].width:=width div n
که n تعداد ستونهای گرید شماست. => همه ستونها در صفحه قابل مشاهده خواهند بود.

SYNDROME
چهارشنبه 07 شهریور 1386, 13:04 عصر
با سلام
کاربر عزیز khanboloky
اگر پست خود را اصلاح کنید تا پیغام شما خواناتر می شود.
[quote=پرواز;387423]
کاری را که شما می خواهید فکر نکنم به صورت خودکار اعمال شود و باید از کد نویسی استفاده کنید.
یکی از روشها استفاده از روشی که دوستمان گفت است و برای اینکه بیشترین طول رشته را به دست آوری می توانی از دستور زیر استفاده کنی.

SELECT MAX(LEN(Family)) AS LenFamily
FROM Tbl_DefinePersonel

موفق باشید