PDA

View Full Version : تنظيم فقط يك ستون dbgrid به حالت dgEditing



Zahed2008
شنبه 04 مهر 1388, 19:09 عصر
سلام، مي خواستم بدونم چطوري مي شه فقط يك ستون خاص از يك dbgrid رو به حالت dgEditing تنظيم كرد. در حالت كلي دستور زير:

dbgrid1.option := [dgEditing];
كل dbgrid رو به اين حالت در مياره نه فقط يه ستون خاص رو.
كسي مي تونه راهنمايي كنه؟

merced
شنبه 04 مهر 1388, 19:12 عصر
هر ستون (و هر فيلد در Table) يك پراپرتي به نام ReadOnly ‌دارد

Zahed2008
یک شنبه 05 مهر 1388, 09:50 صبح
سلام، readOnly رو امتحان کردم ولی خواست مورد نظر من رو تأمین نمی کنه. من می خوام که کاربر حتی نتونه وارد سلول بشه مثل حالت بدون dgEditing

Mahmood_M
یک شنبه 05 مهر 1388, 11:57 صبح
سلام، readOnly رو امتحان کردم ولی خواست مورد نظر من رو تأمین نمی کنه. من می خوام که کاربر حتی نتونه وارد سلول بشه مثل حالت بدون dgEditing
می تونید در رویداد OnCellClick ، چک کنید که آیا Column مورد نظر شما کلیک شده یا نه ، اگه نشده بود مقدار dgEditing رو از قسمت Option حذف کنید و اگه شده بود اون رو اضافه کنید ، مثال :


procedure TMainFrm.DBGridCellClick(Column: TColumn);
begin
if Column = DBGrid.Columns.Items[1] then
DBGrid.Options := DBGrid.Options + [dgEditing]
else
DBGrid.Options := DBGrid.Options - [dgEditing];
end;


موفق باشید ...