PDA

View Full Version : انتقال بین کادرها در کادرهای ComboBox



hadisalahi2
پنج شنبه 30 مهر 1388, 11:47 صبح
با سلام خدمت دوستان.
من هنگامی که میخوام در فرم بر روی کادرهای انتقال پیدا کنم. از کد زیر استفاده میکنم و اون رو به رویداد KeyPress کنترلهای روی فرمم اختصاص میدهم.



if Key=#13 then SelectNext(Activecontrol,True,true);


ولی مشکل در کنترلهای ComboBox هایی است که خاصیت Style آنها بر روی گزینه csDropDownList تنظیم شده است.
هنگامی که برای این کنترلها این کد رو قرارمیدهم به اجرای انتقال به کادر بعدی ، به دو کادر بعد انتقال میده. البته در Combo Box هایی که دارای مقدار csDropDown هستند ، این مشکل وجود نداره.
توی فرمم چطور بر روی این کنترلها جابجا بشم.
دوستان اگه راهنمایی کنند ممنون میشم.

merced
پنج شنبه 30 مهر 1388, 16:24 عصر
توي OnKeyDown بنويس

if Key= vk_return then SelectNext(Activecontrol,True,true);

MOJTABAATEFEH
پنج شنبه 30 مهر 1388, 17:09 عصر
دوست عزيز براي اين كار مي توني از كد زير استفاده كني كه كليد Tab را با زدن Enter شبيه سازي مي كنه Taborder اشياء فرم برنامه رو به ترتيبي كه مي خواي بزار و اين كد رو در Keypress اونها قرار بده



if Key = #13 then
begin
Key := #0;
Perform (CM_DialogKey, VK_TAB, 0);
end;


موفق باشي
كد دلفي
http://www.mojtabaie.persianblog.ir