PDA

View Full Version : سوال: ارتباط DBgrid با کنترلها



asadi.ir
جمعه 11 تیر 1389, 13:10 عصر
سلام
چطوری میشه یه کنترل رو به رکوردی خاص در DBGrid نسبت داد ؟
مثلا با رسیذن به رکوردی خاص (در صورت وجود مقداری خاص در یک فیلد از آن رکورد) به عنوان مثال caption یک label تغییر کنه

یه سواله دیگه اینکه چه جوری میشه در صورتیکه مق دار هر فیلدی از DBgrid مقدار خاصی بود مثلا اگه Boolean بود و مقدارش true بود یه آیکون جای مقدار اون فیلد یا کنارش قرار بگیره .

pezhvakco
سه شنبه 15 تیر 1389, 12:46 عصر
درود :
برای پرسش 1 > پیمایش جدول رو با چی انجام میدی ؟
می تونی در روند پیمایش با یه دستور شرطی این کار رو انجام بدی .

برای پرسش 2 > یعنی چی مقدار خاصی بود ؟
در روبداد های جدول OnColEnter هست که میتونی با اون کار کنی >

if DBGrid1.SelectedField.FieldName = 'Test' then
بعد در دستور شرطی بنویس بقیه موارد رو ...

آیکون جای مقدار اون فیلد یا کنارش قرار بگیره .
آیکون تو جدول قرار بگیره ؟

فکر خوش.

asadi.ir
چهارشنبه 16 تیر 1389, 20:54 عصر
ببینید من می خوام توی DBGrid به هر نحوی که پیمایش میشه مثلا با موس روی رکوردی خاص میره یا با کلیدهای arrow بالا و پایین میکنه وقتی به مقداری در فیلدی خاص برحورد کرد مثلا مقدار ok خاصیت enabled یه کلید روی فرم true یا false بشه.
در مورد آیکون هم می خوام آیکون در یه فیلد کنار اون فیلد قرار بگیره البته خود اون فیلد رو نمیخوام نمایش بدم . در واقع می خوام اگه جنسیت زن بود یه آیکون مربوط به زن و اگه مرد بود یه آیکون مربوط به مرد در فیلد قرار بگیره
در مورد سوال دوم چون قضیه قرار گرفتن یه آیکون در یه خانه در DBGrid هستش اگه ممکنه طریقه ی این کار رو هم بگید ممنون میشم.

pezhvakco
چهارشنبه 16 تیر 1389, 21:13 عصر
اگه از DBGridEh مربوط به مجموعه کامپونت EhLib استفاده کنی، به روبداد داره به نام OnMoveRecords که میتونی با اون کار کنی .

در اون رویداد می تونی مقدار اون ستون مورد نظر رو بررسی و ادامه کار ...

فکر خوش .

vcldeveloper
چهارشنبه 16 تیر 1389, 23:47 عصر
می تونید برای رویداد OnAfterScroll مربوط به دیتاست متصل به اون DBGrid کدهای لازم را بنویسید، یا از رویدادهای OnKeyPress و OnMouseDown مربوط به DBGrid استفاده کنید.