PDA

View Full Version : کلید جهت نما در دی بی گرید



parniant
سه شنبه 12 آذر 1387, 21:00 عصر
با سلام من یک دی بی گرید دارم که با زدن کلیک کردن ماوس رو اون اطلاعات رو در فیلد مربوط به هر کدوم رو می ریزه می خوام با زدن دکمه جهت نما پایین و بالا که حرکت می کنم اطلاعات رو در فیلدها بریزه (درحقیقت هم با زدن ماوس روی یک سطر اطلاعات رو در فیلدها بریزه و هم با حرکت کلیدهای جهت نمای روی صفحه کلید ) با تشکر

shervin farzin
سه شنبه 12 آذر 1387, 22:47 عصر
سلام
همونطور كه خودتون هم متوجه شدين با زدن كليد هاي جهت نما خط Select روي DBGrid
جا به جا ميشه ولي اما اين كار باعث نميشه كه OnCellClick براي Grid فراخواني بشه .
براي اجراء كدهاي مورد نظرتون موقع استفاده از كليدهاي جهت نما ميتونين از Event به نام
OnDataChange كه مربوط به كامپوننت DataSource ميشه استفاده كنين .
مثلا اگر بخوام موقع جابه جايي روي Grid تابع LoadPic فراخواني بشه بايد كدي مثل نمونه زير
داشته باشم :

procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
begin
LoadPic;
end;

شايد جالب باشه كه بدونين با اين كار نه تنها كليدهاي جهت نما ، بلكه هر روشي كه باعث
ايجاد جا به جايي در Grid ميشه هم اين تابع رو Call ميكنه . مثلا چرخوندن Mouse Wheel
روي DBGrid .
موفق باشيد .

SYNDROME
چهارشنبه 13 آذر 1387, 06:20 صبح
از رویداد AfterScroll مربوط به ADO استفاده کنید .
موفق باشید