PDA

View Full Version : راهنمایی در مورد dbgrid



jafari1
شنبه 13 تیر 1383, 23:32 عصر
با سلام خدمت دوستان
لطفا در مورد دیتا گرید که بتوان دو ستون داشت و فقط در هر ردیف یک ستون آن قابل درج اطلاعات باشد ( اگر ستون اول مقدار دارد نتوان در ستون دوم مقدار وارد کرد و بالعکس)
مرا راهنمایی فرمایید
با تشکر

moradi_am
یک شنبه 14 تیر 1383, 11:04 صبح
آیا همزمان فقط یک ستون اطلاعات دارد یا اینکه بعضی رکوردها در ستون اول و بعضی در ستون دوم اطلاعات دارند؟

vcldeveloper
یک شنبه 14 تیر 1383, 12:44 عصر
اگر همیشه اطلاعات یک ستون مثل ستون دوم باید دست نخورده باقی بمونه می تونید روی DBGrid دابل کلیک کنید و از لیست فیلدها فیلد مورد نظر رو پیدا کنید و خاصیت ReadOnly رو برابر با True قرار بدید

jafari1
یک شنبه 14 تیر 1383, 18:52 عصر
ضمن تشکر از دوستان به عرض میرسانم بعضی از رکوردها در ستون اول و بعضی در ستون دوم باید درج شود و امکان درج در هر دو ستون مربوط به هر ردیف مجاز نیست

Mohsen_4194
دوشنبه 15 تیر 1383, 01:42 صبح
از یه چیزی شبیه این میتونی استفاده کنی


procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
if DBGrid1.DataSource.DataSet.FieldByName('Field1').A sString <>'' then
DBGrid1.DataSource.DataSet.FieldByName('Field2').R eadOnly:=True
else
DBGrid1.DataSource.DataSet.FieldByName('Field2').R eadOnly:=False;

if DBGrid1.DataSource.DataSet.FieldByName('Field2').A sString <>'' then
DBGrid1.DataSource.DataSet.FieldByName('Field1').R eadOnly:=True
else
DBGrid1.DataSource.DataSet.FieldByName('Field1').R eadOnly:=False;
end;

_alish_
دوشنبه 15 تیر 1383, 08:28 صبح
روی Property Culomns آن کلیک کنید و فیلدهای مورد نیاز را اضافه کنید و Property هر فیلد را برای ReadOnly تغییر ذهید

jafari1
یک شنبه 21 تیر 1383, 20:58 عصر
با سلام و عرض تشکر فراوان از جناب Mohsen_4194 که و پوزش در تاخیر تشکر
دوست عزیر در صورت امکان بفرمایید چگونه میتوان بعضی از ستونها را چپ نویس و بعضی ها را راست نویس کرد
البته منظورم چپ چین و راست چین نیست
مثلا کد را از سمت چپ فیلد وارد و ستون دیگر را تایپ فارسی راست نویس باشد