ورود

View Full Version : وسط چین کردن در datagrid



shervin_boy
چهارشنبه 31 تیر 1394, 20:29 عصر
سلام
در ویژوال بیسیک 6 چطور می تونم کلمات داخل ستون های دیتا گرید رو در قسمت هدر وسط چین کنم؟
از کد زیر استفاده کردم ولی برای هدر کار نکرد
DataGrid1.Columns.Item(0).Alignment = dbgCenter
ممنون

علیرضا5
پنج شنبه 01 مرداد 1394, 23:41 عصر
برای وسط چین کردن روی دیتا گرید روش کلیک راست کن prppertis رو انتخاب کن و سربرگ loayot رو باز کن در اون قسمت تمام فیلدها در کشویی column دیده میشه هر فیلدی رو انتخاب کردی زیرش algnment رو برابر 2 قرار بدی وسط چین میشه
اگر در کشوی column فیلدهات دیده نشدن مال اینه که شما دیتاگرید رو به بانک متصل نکردی توضیحش رو اگر خواستی می نویسم ولی بدون که دیتا گرید ها در حالت وسط چین یا راست چین بعصی وقتها قاطی می کنن و هیچ راهی هم نداره فقط حالت چپ چینشون که کاملا صحیح اجرا میشه
توصیه می کنم به جای دیتا گرید از vsflexgrid استفاده بکنی که خیلی امکانات بیشتری داره و درست هم کار میکنه
اگر خواستی یک سورس مناسب برات آپلود می کنم

shervin_boy
جمعه 02 مرداد 1394, 12:39 عصر
ممنون از پاسختون
از این قسمت استفاده کردم ولی کار نمی کنه
من در برنامه های دیگه دیدم که با همین datagrid کلمات رو در هدر وسط چین می کنن

علیرضا5
جمعه 02 مرداد 1394, 18:04 عصر
برای وسط چین کردن در دیتا گرید ابتدا Adodc رو به صورت ویزارد به بانک متصل کن و تیبل هات رو بهش معرفی کن و بعد خاصیت datasource دیتاگرید رو در پراپرتیس برابر adodc1 قرار بده بعد روی دیتاگرید کلیک راست کن و گزینه retrieve filelds رو انتخاب و بعد yes
حالا فیلدها در اونجایی که گفتم دیده میشن مگر اینکه Adodc رو درست اتصال ندی
2 نکته :
1- این فرمول برای adodc هست اگر از adodb استفاده می کنی اینطوری جواب نمیده و به نظر من adodb برای update خیلی اذیت میکنه و اصولا adodc یک ابزار واقعا استاندارده
2- حتما باید بعد از اتمام پروژه ابزار adodc ای رو که بصورت ویزارد به بانک اکسس متصل کردی رو حذف کنی و یه adodc صفر کیلومتر رو جاش بذاری و از طریق کد نویسی مجددا متصلش کنی که اگه اینکار رو نکنی برنامت در سیستمهایی که وی بی 6 روشون نصب نیست درست اجرا نمیشه

shervin_boy
جمعه 02 مرداد 1394, 22:51 عصر
بازم ممنون
ولی من این کارا رو انجام دادم ولی باز نمی شه
چند بار هم دیتا گریدی که درست کردم رو پاک کردم و دوباره ساختم ولی نشده

علیرضا5
جمعه 02 مرداد 1394, 23:04 عصر
شما دقیقا بنویس چیکار میکنی تا من ایراد کارت رو بگم

shervin_boy
جمعه 02 مرداد 1394, 23:10 عصر
ابتدا یه Adodc می سازم
بعد در قسمت پراپرتیسش تیبل رو بهش معرفی می کنم
بعد دیتا گرید می سازم و در قسمت دیتا سورس Adodc رو بهش معرفی می کنم
روی دیتا گرید کلیک راست می کنم و retrieve filelds می کنم

علیرضا5
شنبه 03 مرداد 1394, 00:10 صبح
دوست عزیز معذرت
من فکر کردم می خوای اطلاعات داخل دیتا گرید رو وسط چین کنی
ظاهرا چیزی که شما میخوای در دیتاگرید شدنی نیست یه سورس vsflexgrid برات میذارم از اون استفاده کن
که البته اگرهم نخوای در آینده مجبور میشی چون دیتاگرید خیلی محدودیت ها داره

shervin_boy
یک شنبه 04 مرداد 1394, 13:03 عصر
تشکر درسته در دیتا گرید شدنی نیست
یه سوال دیگه:
من از طریق maskedbox فرم تاریخ رو درست کردم همه چیز درسته ولی تاریخ در دیتاگرید ثبت نمی شه
وقتی از پراپرتیس maskedbox تغیراتی بهش می دم درست می شه ولی تاریخ رو بدون / نشون می ده( اینطوری می شه: 13940506)
مشکل از کجاست؟
با تشکر

علیرضا5
یک شنبه 04 مرداد 1394, 18:11 عصر
ببین این بکارت میاد

Private Const R2LNCH As Long = &H200F
Private Sub Form_Load()
MaskEdBox1.Mask = ChrW$(R2LNCH) & "####/##/##"
End Sub
Private Sub MaskEdBox1_Change()
Label1.Caption = Replace(MaskEdBox1.Text, ChrW$(R2LNCH), Empty)
End Sub

shervin_boy
یک شنبه 04 مرداد 1394, 18:52 عصر
دستت درد نکنه
حل شد