ورود

View Full Version : سوالی درمورد دی بی گرید



ELABAA
یک شنبه 25 مرداد 1388, 17:25 عصر
سلام دوستان

می خواستم ببینم که آیا راه حلی وجود داره که برروی تک تک سلولهای دی بی گریدمون کنترل داشته باشیم و بتونیم هر مقداری که توی هر سلول دی بی گریدمون ریخته میشه رو توی یه متغییر بریزیم و همین اینکه فقط بتونیم بر روی فقط یک سلول دی بی گریدمون Event->keyPressرو تعریف کنیم


لطفا اگه بشه یه نمونه کد کوچیک هم بزارین


:متفکر::متفکر::متفکر: خیلی ممنونم:متفکر::متفکر::متفکر:

p_ooya
یک شنبه 25 مرداد 1388, 18:58 عصر
برای دسترسی به داده یک cell وقتی سطر انتخاب شده باشه می تونید از کد زیر استفاده کنید :

DBGrid1.Fields[i].Text

Modernidea
پنج شنبه 29 مرداد 1388, 15:51 عصر
[RIGHT]

همین اینکه فقط بتونیم بر روی فقط یک سلول دی بی گریدمون Event->keyPressرو تعریف کنیم




سلام

همچین چیزی وجود نداره. البته من بلد نیستم. ولی میتونی کلک رشتی بزنی:متفکر:

اولا که باید خاصیت dgRowSelect و dgEditing گرید را برابر با False قرار بدی. بعد با یه همچین کدی فکر کنم بشه که البته باید در KeyPress گرید بنویسی.



if ( Key = #13 ) and (DBGrid1.SelectedField.Index = 1) then
ShowMessage (' Hello ');



با نوشتن این کد اگر بر روی فیلد 1 قرار داشته باشی و کلید Enter رو بزنی پیغام hello را نمایش میده.

--یاهو--

behzad_dr
پنج شنبه 29 مرداد 1388, 15:57 عصر
دوست عزیز من ، توی رویداد oncellclick می تونی هر کاری با داده ای که روی اون focus کردی انجام بدی ، یا مثلا توی رویداد onkeydown می تونی هر کاری با داده مورد نظرتون انجام بدین


Edit1.Text:=DataModule3.Query1['account'];