تور لحظه آخری
امروز : چهارشنبه ، 14 آذر 1403    احادیث و روایات:  امام صادق (ع):غذا خوردن نزد مصيبت‏زدگان و با خرج آنان، از رفتارهاى جاهليت است و سنّت پيامبر صلى...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

پوستر آنلاین

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

ساختمان پزشکان

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

دوره آموزش باریستا

مهاجرت به آلمان

بهترین قالیشویی تهران

بورس کارتریج پرینتر در تهران

تشریفات روناک

نوار اخطار زرد رنگ

ثبت شرکت فوری

تابلو برق

 






آمار وبسایت

 تعداد کل بازدیدها : 1837585054




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

مدیریت کامل Event ها


واضح آرشیو وب فارسی:سایت ریسک: lucky_002013-07-2007, 09:35 PMبا سلام و سپاس از گرد آورندگان این سایت فوق العاده این اولین باره که مزاحم شما می شم.امیدوارم بتونم براتون جبران کنم:10: من با vb 6 برنامه ای نوشتم که در اون یک loop پورت سریال رو می خونه و بعد در دیتا بیس ذخیره می کنه . و خیلی مهمه که این loop اصلا متوقف نشه .اما وقتی تو این برنامه یه فرم دیگه باز بشه یا هر Event دیگه ای بیاد ،این Loop در همون لحظه متوقف می شه.و بعد از بسته شدن اون فرم دوباره ادامه پیدا می کنه.البته در مورد بعضی Event ها ،این Loop کاملا متوقف می شه تا زمانی که برنامه دوباره شروع شه. قصد دارم کاری کنم که حتی با باز شدن یک فرم دیگه ، این Loop بعد از Load شدن آن فرم ادامه پیدا کند. همین طور برای Event های دیگر می خواهم در یک صف قرار بگیرند.یعنی یکبار Loop اجرا شود بعد یک Event پاسخ داده شود.بعد دوباره Loop بعد Event دیگر...... آیا امکان داره من رو راهنمایی کنید؟ سپاسگذارم:11: lucky_002014-07-2007, 05:32 AMدوستان فراموش کردم بگم که خودم این مشکل رو حل کردم.اما احتمال میدم دوستان حرفه ای که در این جا حضور دارند راه حل بهتری داشته باشند.مرسی lucky_002014-07-2007, 08:25 PMدوستان لطفاً هل نشید ،یکی یکی جواب بدید به همتون می رسه.:31: SuB16-07-2007, 06:11 PMاحتمالاً شما توی حلقه تون، دستور DoEvents رو گذاشتید. چون من تا اونجایی که دیدم و اطلاع دارم وقتی از حلقه ها توی وی بی استفاده می کنید، چنان از CPU استفاده می کنه که وقت نمیشه به رویدادها رسیدگی کنه. شما اگه بنویسید که توی حلقه چی چیزهایی نوشتید شاید بتونم کمک کنم. (در واقع من منظور شما رو درست نفهمیدم) lucky_002016-07-2007, 08:34 PMدوست عزیز ممنون از لطفتون و وقتی که گذاشتید. فکر کنم من توضیحاتم کافی نبوده، این حلقه از زمان استارت برنامه شروع می شه و تا برنامه بسته نشه ادامه داره.در نتیجه اگه Doevent نداشته باشه سیستم نمی تونه کار دیگه ای انجام بده.من هدف برنامه رو می گم شاید بهتذ باشه: یک دستگاه الکترونیکی وجود داره که این دستگاه در هر لحظه اطلاعات وردیش رو مثل ساعت و تاریخ و .... به پورت سزیال می فرسته،البته به شکل اتوماتیک نمی فرسته بلکه از طریق برنامه ای که من نوشتم بهش فرمان مدم که بفرسته.اما اگر تعداد این دستگاهها زیاد شد مثلاً 100 تا،من باید به نوبت به دستگاهها فرمان بدم. وقتی فرمان به آخرین دستگاه رسید و اون هم اطلاعات خودش رو فرستاد و من هم از پورت سریال خوندم این دفعه دوباره به اولین دستگاه فرمان میدم و این چرخه ادامه داره. حالا در این برنامه مثلاً من می خوام گزارش اطلاعات رسیده رو ببینم.و این حلقه هم به طور منظم اطلاعات پورت رو بخونه.به محض این که فرم مربوط به گزاشات باز می شه ،حلقه متوقف می شه. یعنی تا فرم رو نبندم هیچی از پورت نمی خونه. من می خوام جلوی این وقفه رو بگیرم.و دنبال یه راه مطمئن هستم.آیا می تونید کمکم کنید؟ SuB17-07-2007, 12:12 PMدوست عزیز ممنون از لطفتون و وقتی که گذاشتید. فکر کنم من توضیحاتم کافی نبوده، این حلقه از زمان استارت برنامه شروع می شه و تا برنامه بسته نشه ادامه داره.در نتیجه اگه Doevent نداشته باشه سیستم نمی تونه کار دیگه ای انجام بده.من هدف برنامه رو می گم شاید بهتذ باشه: یک دستگاه الکترونیکی وجود داره که این دستگاه در هر لحظه اطلاعات وردیش رو مثل ساعت و تاریخ و .... به پورت سزیال می فرسته،البته به شکل اتوماتیک نمی فرسته بلکه از طریق برنامه ای که من نوشتم بهش فرمان مدم که بفرسته.اما اگر تعداد این دستگاهها زیاد شد مثلاً 100 تا،من باید به نوبت به دستگاهها فرمان بدم. وقتی فرمان به آخرین دستگاه رسید و اون هم اطلاعات خودش رو فرستاد و من هم از پورت سریال خوندم این دفعه دوباره به اولین دستگاه فرمان میدم و این چرخه ادامه داره. حالا در این برنامه مثلاً من می خوام گزارش اطلاعات رسیده رو ببینم.و این حلقه هم به طور منظم اطلاعات پورت رو بخونه.به محض این که فرم مربوط به گزاشات باز می شه ،حلقه متوقف می شه. یعنی تا فرم رو نبندم هیچی از پورت نمی خونه. من می خوام جلوی این وقفه رو بگیرم.و دنبال یه راه مطمئن هستم.آیا می تونید کمکم کنید؟ اگه درست منظورتون رو فهمیده باشم، میتونید این حلقه رو به صورت یک سرنخ در بیارید. این طوری این حلقه تا هر زما که بخواید، اجرا میشه و متوقف نمیشه.:20: اگه بازم نشد، باید سورس برنامه رو اینجا بزارید یا برام ارسال کنید.:46: SuB17-07-2007, 01:42 PMسلام من خودم امتحان کردم. بله درسته. حق با شماست. توی VB اگه یک سری دستور در حال اجرا باشند، و دستور دیگری نیز بخواد اجرا بشه، اولویت با دستور جدید هست. برای اینکار احتمالاً شما از timer استفاده کردید. اگه این کار رو کردید، باید بگم که تایمر روش خوبی نیست. چون حداقل فاصله زمانی بین اجرای دستورانی که در تایمر قرار دارند، یک میلی ثانیه است و در این مدت، خیلی کارها می توان انجام داد. این مشکل شما به این خاطر هست که هر پروژه در VB یک سر نخ یا ریسمان محسوب می شود. پس شما باید برای رفع مشکل، دستوراتی که نیاز دارید هیچگاه متوقف نشوند را در ریسمانی قرار دهید و آنرا اجرا کنید. مقالاتی در این مورد وجود دارد. ولی این رو بدونید که این کار با API ها انجام میشه. در استفاده از سرنخ ها در VB باید توجه داشت که استفاده از چند سر نخی (چند ریسمانی) در هنگامی که برنامه هنوز به صورت سورس است (به صورت Exe در نیامده است) مشکل ساز است و ویرایشگر VB، با چند ریسمانی میانه خوبی ندارد. lucky_002020-07-2007, 12:56 AMسلام دوست عزیر. ممنون از وقتی که گذاشتید. من امروز پاسخ شما رو دیدم.ایده خیلی خیلی خوبی بود.من این مشکل رو به روش دیگه ای حل کردم.اما فکر می کنم راه حل شما بهتر جواب بده .امتحان می کنم بعد نتیجه رو خدمتتون عرض می کنم. سپاسگذارم دوست عزیز:11: سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 542]

bt

اضافه شدن مطلب/حذف مطلب




-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن