PDA

View Full Version : دستکاری محتویات dbgrid در هنگام نمایش اطلاعات



hassan1365
چهارشنبه 11 مهر 1386, 23:26 عصر
سلام
چطوری میشه محتویات یه فیلد رو هنگام چاپ اطلاعات تغییر داد.مثلا به جای اینکه در مورد یه فیلد bit بنویسه True ، بنویسه درست.

موفق باشید.

mzjahromi
پنج شنبه 12 مهر 1386, 07:38 صبح
if Column.Title.Caption = '----' then
if DBGrid1.DataSource.DataSet.Fields[3].AsBoolean Then
DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, ' Èáí ')
Else
DBGrid1.Canvas.TextOut(Rect.Left + 2, Rect.Top, ' 뒄 ');

این کد رو تو On DrawColumnCell بنویس

ghabil
پنج شنبه 12 مهر 1386, 15:40 عصر
این رو هم ببین (http://barnamenevis.org/forum/showpost.php?p=282086&postcount=3)

SYNDROME
پنج شنبه 12 مهر 1386, 20:27 عصر
با سلام
می توانی از فیلد Calculated هم استفاده کنید.(برای اطلاعات بیشتر کلمه OnGetText را در سایت جستجو کنید)
موفق باشید

m101_30
جمعه 13 مهر 1386, 03:15 صبح
هر فیلد دارای خاصیت ongettext می باشد. شما می توانید مقدار فیلد خود را در این قسمت تغییر دهید.
http://barnamenevis.org/forum/attachment.php?attachmentid=11052&d=1190108325
در پست http://barnamenevis.org/forum/showthread.php?t=79081&page=2 را مشاهده کنید. (پست 17 و 18) این مثال برای یک فیلد از نوع Text یا Memo است. برای هر نوع دیگر نیز می توانید تعریف کنید.