معلم دلفی

شنبه، تیر ۲۷، ۱۳۸۳

یک سوال برنامه نویسی و جواب معلم دلفی

سوال :
من اخيرا شروع به برنامه نويسي در محيط دلفي 7 کرده ام (البته با کمي پيش زمينه در زبان سي پلاس پلاس که داشته ام)  سئوال من اين است:
بطور مثال سه تا Edit ايجاد کرده ام و ميخواهم بعداز زدن کليد Enter از Edit اول به Edit دوم و الي آخر بروم البته اينکار خودتان مستحضريد با کليد Tab شدني است ولي من نتوانستم با کليد Enter اينکار را بکنم. لطفا راهنمائي ام فرمائيد.
 
جواب : (معلم دلفی)
برای اینکار باید بر روی رخداد زیر برنامه بنویسید :
onKeyPress
برای هر کامپوننت می توانید اینکار را انجام دهید. کد زیر را در این رحداد برای هر کدام بنویسید :
این کد را برای اولین کامپوننت بنویسید :
If key=#13 then
Edit2.Setfocus
در خط اول تشحیص می دهید که آیا کلید Enter زده شده یا نه. در خط دوم با دستور SetFocus می توانید وضعیت فعال را به کامپوننت دیگر انتفال دهید.
برای هر کامپوننت اسم کامپوننت بعدی را برای رفتن بدهید.
در آخر هم همان کاری را که می خواهید انجام دهید برنامه اش را بنویسید.
سوالات خودتان در برنامه نویسی دلفی برای من بفرستید و من جواب آنرا برای شما می فرستم.

هیچ نظری موجود نیست: