Auto-Sugest به شما کمک می کند تا با پیشنهاد مسابقات احتمالی در هنگام تایپ ، نتایج جستجوی خود را به سرعت کاهش دهید.
توسط Justacs در
رویدادها برای شاخص های بازیگر UI مجموعه ای از جادوگران است که به شما امکان می دهد به سرعت بازیگران UI را از یک الگوی ایجاد کنید ، و سپس رویدادهای کاربر را اضافه کنید تا به روزرسانی ها را به نشانگرهای پنل جلوی آن برسانید.
ایجاد یک بازیگر UI از الگوی
در منوی پروژه خود ، ابزارها را انتخاب کنید »بازیگر را از قالب ایجاد کنید. گفتگوی زیر را مشاهده خواهید کرد:
بازیگر خود را نامگذاری کنید و سپس روی "ایجاد بازیگر" کلیک کنید. یک بازیگر جدید ، کلون شده از الگوی UI ، به پروژه شما اضافه می شود.
این بازیگر جدید به طور کلی با الگویی که در طراحی بازیگر گرا در LabView آموزش داده می شود مطابقت دارد. این پیکربندی شده برای نشان دادن پنل جلویی در هنگام نامگذاری ، بازیگر Core. vi در حال حاضر حاوی یک حلقه رسیدگی به رویداد است ، و رویدادها در شروع قبل از راه اندازی ایجاد و از بین می روند.
. تأکید بر پیشرو. الگوی خود را در پوشه کپی کنید. دفعه بعد که از شما فراخوانی می کنید ، در منوی Pulldown در دسترس خواهد بود.)
اضافه کردن پشتیبانی رویداد به یک بازیگر UI
یک نشانگر را به صفحه جلوی بازیگر جدید خود اضافه کنید و روی آن کلیک راست کنید. همانطور که نشان داده شده "اضافه کردن پشتیبانی رویداد" را انتخاب کنید:
ابزار اضافه خواهد کرد
- یک رویداد مناسب برای ویژگی های بازیگر ،
- کد ایجاد رویداد برای پیش راه اندازی init. vi ،
- کد تخریب رویداد به یک VI به نام Destroy User Events. vi (که در شروع راه اندازی و متوقف کردن هسته خوانده می شود) ، و
- کد مدیریت رویداد به ساختار رویداد در بازیگر Core. vi.
تمام آنچه که باقی مانده است این است که شما این رویداد را در یک subvi مناسب ایجاد کنید.
کد اسکریپت هر شاخصی را که پشتیبانی رویداد را برای آن ایجاد کرده است ، برچسب می زند ، بنابراین شما نمی توانید دو بار کد را برای همان شاخص تولید کنید.
کد اسکریپت برای انجام کار خود از برچسب های موجود در موارد بلوک خاص استفاده می کند. این برچسب ها با نظرات مشخص می شوند. حذف برچسب ها کد اسکریپت را می شکند. اگر بازیگران موجود شما از الگوی کلی الگوی پیروی می کنند (ایجاد رویدادهای کاربر در ابتکار راه اندازی قبل از راه اندازی ، از یک ساختار رویداد در بازیگر Core استفاده کنید و رویدادها را در Stop Core از بین ببرید) باید بتوانید کد موجود خود را اصلاح کنید تا با این ابزارها کار کنیداضافه کردن برچسب های مناسب.
پاکسازی نمودار هنوز چیزی را برای دلخواه باقی می گذارد. ما امیدواریم که در یک نسخه آینده به آن بپردازیم.
لطفا هر گونه نظر یا انتقادی را در اینجا ارسال کنید. ما به عنوان اجازه کار با حقوق ما پاسخ خواهیم داد.
پیشنهاد شده است که این ابزار را با ایجاد یک "رویداد آتش" VI گسترش دهیم. این VI به سادگی رویداد refnum را از ویژگی ها به دست می آورد و سپس رویداد کاربر را ایجاد می کند. هر زمان که لازم باشد، این VI را در کد خود فراخوانی می کنید.
اگر فکر می کنید مفید است، این نظر را تحسین کنید. اگر به اندازه کافی قدردانی کنیم، اضافه کردن این ویژگی را به نسخه آینده در نظر خواهیم گرفت.
یک نسخه نمایشی در یوتیوب وجود دارد:
مک کویلان
ایده؟: من واقعا این ابزار را دوست دارم، الان حدود یک هفته است که از آن استفاده می کنم. یکی از مواردی که می تواند به گردش کار کمک کند، داشتن یک "Save Files Too" است. روی پنجره Create Actor from Template مانند کاری که در پنجره Create Actor انجام می دهید، کنترل کنید.
وقتی روی شیء پنل جلویی بازیگر اصلی اضافه شده راست کلیک می کنم، گزینه کلیک راست "Add Event Support" ظاهر نمی شود.
را از Template ایجاد کنید تا یک بازیگر جدید ایجاد کنید.
سپس یک رشته به پنل جلویی actor core. vi اضافه کردم، کل پروژه را ذخیره کردم و سپس سعی کردم روی رشته پنل جلویی که به تازگی اضافه شده کلیک راست کرده و "Add Event Support" را انتخاب کنم، اما این گزینه ظاهر نمی شود.
من از نسخه LabVIEW استفاده می کنم: 18. 0f2 (32 بیت)
من همچنین سعی کردم بسته را دوباره نصب کنم، LabVIEW را مجدداً راه اندازی کنم و حتی کامپیوتر خود را بدون تغییر در نتیجه راه اندازی مجدد کنم.
آیا فکر می کنید که در مرحله بعد چه چیزی را امتحان کنید؟
سعی کنید یک نشانگر به پنل جلویی اضافه کنید. اگر کنترلی را به پنل جلویی اضافه کنید، گزینه کلیک راست ظاهر نمی شود.
مک کویلان
این رفتار مورد انتظار است، معمولاً ما فقط از رویدادهای کاربر برای به روزرسانی شاخص ها استفاده می کنیم. اگر می خواهید مقدار یک کنترل را به روزرسانی کنید، پیشنهاد می کنم از سرور VI (گره ویژگی) استفاده کنید، با این فرض که مقدار کنترل را هر چند وقت یکبار به روزرسانی می کنید.
این افزونه را با ویدیوهای ماجراجویی Tom's LabVIEW در اینجا پیدا کردید: https://youtu. be/p--8oUMsZDE
آیتم منوی create actor در زیر ابزارها قرار دارد، وقتی روی یک کنترل روی هسته بازیگر کلیک راست می کنم، نمی توانم آن را ببینم.
پیشنهادی دارید؟- خوب به نظر می رسد قرار دادن یک نشانگر جدید کار می کند. با این حال، کنترل های کپی شده کار نکردند. کمی عجیب به نظر می رسد
مک کویلان
RCM فقط برای نشانگرها ظاهر می شود. معمولاً ما از رویدادهای کاربر برای به روزرسانی نشانگرها استفاده می کنیم، اگر می خواهید مقدار کنترل را به روزرسانی کنید، مرجع کنترل را به داده های خصوصی بازیگر اضافه می کنم و از یک گره ویژگی استفاده می کنم.
امیدوارم که کمک کند
فقط یک اظهار نظر جانبی ، و از طرف کسی که از AF استفاده نمی کند ، اما داشتن سبک پیام برای به روزرسانی نشانگرها اما سبک مرجع برای تغییر کنترل به نظر می رسد بوی کد برای من است. حداقل بیش از حد پیچیده ، حداقل. چرا از رویدادهای کاربر برای به روزرسانی برنامه نویسی استفاده نمی کنید؟
مک کویلان
استدلال من این است (ACS ممکن است افکار دیگری داشته باشد) ، زیرا ما فقط کنترل ها و شاخص ها را در بازیگران رابط کاربر به روز می کنیم ، اشاراتی به هر یک از کنترل ها ، نشانگرها ، صفحات ، تقسیم کننده ها و غیره در حال حاضر در داده های خصوصی بازیگر برای کمک به آنها هستندتغییر اندازه ، مخفی کردن (و سایر موارد روش UI). بنابراین ، استفاده از یک گره خاصیت برای به روزرسانی مقدار یک کنترل ، پیچیدگی را اضافه نمی کند. استفاده از گره های خاصیت برای به روزرسانی fpobjects یک فرآیند بسیار کند است اما به طور معمول ما فقط مقادیر کنترل را "هر چند وقت یک بار" به روز می کنیم ، بنابراین مسئله ای نیست. برعکس ، ممکن است بخواهید به طور مداوم یک شاخص را به روز کنید ، و گره های خاصیت به دلیل ناکارآمدی وجود ندارد - بنابراین ما از رویدادهای کاربر استفاده می کنیم.
برای برخی از کنترل ها ، من از یک رویداد کاربر استفاده می کنم (و از یک متغیر محلی در ساختار رویداد برای به روزرسانی کنترل استفاده می کنم) ، اما این زمانی بوده است که من بیش از یک بار در ثانیه یا بیشتر در کنترل را به روز می کنم.
در کل ، من از گره های خاصیت برای به روزرسانی موارد "یک بار در یک زمان" و رویدادهای کاربر برای به روزرسانی های مداوم استفاده می کنم - که به نظر می رسد به ترتیب کنترل و شاخص ها (در بیشتر موارد). برای من ، این مسئله مسئله ای نبوده ام زیرا من ابزارهای اسکریپت برای ایجاد رویدادهای کاربر (این موضوع) و ابزاری دیگر برای اضافه کردن FPREFS به داده های خصوصی دارم.
من مخالف استفاده از رویدادهای کاربر برای همه چیز نیستم (و یک متغیر محلی در حلقه رویداد برای کنترل ها) ، فقط باید ابزار اسکریپت را کمی اصلاح کنم. آیا می گویید این یک رویکرد بهتر است؟
آموزش فارکس برای مبتدی ها...
ما را در سایت آموزش فارکس برای مبتدی ها دنبال می کنید
برچسب :
نویسنده : Mihayloo
بازدید : <-PostHit->
تاريخ : دوشنبه
1 اسفند
1401 ساعت: 14:07