PDA

View Full Version : چک کردن یک دستور در هر لحظه



siroosss
جمعه 22 شهریور 1392, 23:46 عصر
با سلام
و تشکر از اینکه بیشتر سوالات قبلیم رو جواب دادید
یه سوال دیگه دارم
چطور می تونم در هر لحظه یک دستور رو اجرا کنم
من دنبال یه دستوری معادل onEnterFrame فلش ، تو دلفی هستم
فرض کنید من چهارتا دکمه دارم که می خوام هر لحظه چک بشه کدوم توسط کاربر کلیک می شه ، تا متناسب با اون دستور خاصش رو اجرا کنم
می دونم خیلی سوال پیچیده ای نیست ولی کار من رو خیلی را می ندازه
اگه کدش رو تو این قسمت قرار بدید واقعا ممنون میشم
با سپاس

persia_hrn
جمعه 22 شهریور 1392, 23:53 عصر
سلام

خب دوست عزیز دستوری که میخوای رو توی OnClick هر کدوم از دکمه ها تعریف کن که هر وقت هر کدوم از دکمه ها کلیک شد اون اتفاقی که میخوای بیافته .

siroosss
شنبه 23 شهریور 1392, 09:51 صبح
تشکر
ولی این که من دکمه ها رو اشاره کردم ، فقط در حد مثال بود
فکر کنید به موردی که مثلا در سیستم کاربر ، تو اون قسمتی که مد نظر شماست ممکن هر لحظه یه اتفاقی بیفته
خوب تو این حالت که از هیچ رویدادی مستقیما نمیشه استفاده کرد
حالا تکلیف چیه ؟

یوسف زالی
شنبه 23 شهریور 1392, 10:20 صبح
سلام.
برای مواقعی که نمی دونید چه رویدادی قراره اتفاق بیفته بهترین کار استفاده از ApplicationMessage هست.
می تونید حتی WindowProc رو تعویض یا WndProc رو OverRide کنید.
البته این روش برای رویداد های فرایند محور کارا نیست و تنها برای رویداد های UI مفیده.
به این مفهوم که مثلا با این روش رویداد AfterPost رو ندارید ولی OnMouseDown, OnKeyUp, OnEnter, ... رو دارید.

Ananas
شنبه 23 شهریور 1392, 13:03 عصر
سلام.
شما مثل محیط های بازی به یک حلقه ی تکرار نیاز داری که دائم پیغام ها رو چک کنه و زمان رو برسی کنه و عکس العمل نشون بده و حتی در زمان خاص بدون هیچ پیغامی از طرف کاربر خودش کاریو انجام بده.
http://www.forum.khoramsoft.com/thread-5.html
بعضی بازی ها هم تو یک حلقه ی تکرار از ابتدای برنامه تا آخر دائما در حال بروزرسانی وضعیت بازی و نمایش هستن.

siroosss
شنبه 23 شهریور 1392, 21:03 عصر
با تشکر از همه
با کمک شما دوستان مشکلم تو این قسمت حل شد