زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه

این مقاله از لحاظ تجزیه و تحلیل برنامه های نوشته شده توسط توسعه دهندگان جوان گروه ما نوشته شده است.

به درستی دنباله ای از اجزای سوئیچینگ را تنظیم کنید

بسیاری از کاربران، به ویژه کسانی که قبلا در DOS کار کرده اند، عادت دارند تا بین فیلدهای ورودی را با ماوس تغییر دهند، اما با استفاده از صفحه کلید با کلید Tab. علاوه بر این، بسیار سریعتر از برجسته کردن هر فیلد ماوس است. بنابراین، روش برای تعویض اجزای باید به درستی نمایش داده شود. این مربوط به اجزای موجود در تمام اجزای کانتینر (پانل ها، گروه های گروهی، و آنها مشابه) و اجزای کانتینر خود هستند، اگر چندین مورد وجود داشته باشد.

روش برای سوئیچینگ اجزای داخل ظرف توسط ویژگی Taborder تنظیم شده است. اولین عنصر فعال می شود، که در آن Taborder برابر با 0، دوم از 1، و غیره است، تا زمانی که تمام اجزای منتقل شوند. علاوه بر این، جزء دارای یک اموال TABSTOP است که نشان می دهد که آیا در هنگام تغییر کلید برگه فوکوس را دریافت خواهید کرد. اگر شما نیاز به تعویض به هر جزء ممنوع، قرار دادن tabstop \u003d false. در این مورد، سوئیچ به این جزء می تواند تنها با ماوس باشد.

مواردی وجود دارد که کاربران مورد استفاده قرار می گیرند تا به یک کلید مشخص در یک برنامه تبدیل شوند، عادت، همچنان از آن در بقیه استفاده می کنند. اغلب این اتفاق می افتد با کاربران 1C، که در آن کلید Enter را می توان از طریق فیلدهای ورودی استفاده کرد. خوب، ما اگر در مورد آن بخواهیم، \u200b\u200bآنها را در برنامه های ما به آنها بدهیم. Property KeyPreview را در حقیقت نصب کنید و یک رویداد رویداد OnKeyPress را بنویسید:

روش tform1.formkeypress (فرستنده: togject؛ var key: char)؛
شروع.
اگر ord (کلید) \u003d vk_Return سپس
form1.selectivecontrol، درست، درست است)؛
پایان؛

چنین Handler هنگامی که کلید Enter را فشار می دهید، انتقال را با استفاده از شکل ها فراهم می کند. لازم به ذکر است که چنین روش با دکمه ها کار نخواهد کرد، زیرا فشار دادن Enter بر روی دکمه منجر به فشار دادن آن می شود، در حالی که زبانه فشار دادن فوکوس ورودی را به یکی در جزء توالی سوئیچینگ انتقال می دهد.

دکمه های پیش فرض

همه کاربران یکسان به سرعت در محاوره های برنامه استفاده می شود، به عنوان یک قانون، کلید Enter می تواند انتخاب شما را تأیید کند و کلید ESC لغو شود. بیایید آنها را در برنامه های ما ناامید نکنیم، به خصوص از آنجایی که انجام آن بسیار ساده است. برای یک دکمه واکنش برای وارد کردن، اموال پیش فرض را در حقیقت تنظیم کنید. برای دکمه واکنش ESC، اموال لغو را در حقیقت تنظیم کنید. و این است.

آره یا نه

تمام جعبه های محاوره ای، درخواست های کاربر، باید حداقل دو دکمه داشته باشید: تصدیق اقدامات و امتناع (بله / خیر، ذخیره / لغو، و غیره). امتناع از عمل را می توان با پنجره [X] در هدر پنجره بسته شد. این غیر قابل قبول است اگر تنها یک دکمه برای تایید عمل وجود داشته باشد، و به شکست آن، دکمه [X] را در هدر بسته می شود، یا امکان امتناع وجود ندارد. این کاربر را گیج می کند، باعث یک سوال منطقی می شود: چگونه از آن رد شود؟

ما همچنین در مورد آنچه که در بالا ذکر شد، فراموش نمی کنیم.

تمام جعبه های گفتگو باید مرکز صفحه را باز کند.

در مرکز، و نه جایی که آنها در حالت طراحی ایجاد شده اند. اول، به وضوح، و در مرحله دوم، به طور خودکار مشکل رزولوشن صفحه نمایش مختلف از کاربران مختلف را از بین می برد.

استثنا انجام می شود اگر جعبه محاوره ای به طور مداوم نیست، و با نتایج کاربر در این پنجره، تغییرات بلافاصله در پنجره اصلی (به عنوان مثال، یک فیلتر مجموعه داده، نمودارهای بازسازی، و غیره) رخ می دهد.

اندازه پنجره ها نباید بیش از اندازه صفحه نمایش باشد

در هیچ موردی این نارضایتی زمانی است که بخشی از پنجره پشت صفحه نمایش می شود. این الزام به کاربر، به هر حال به وضوح صفحه نمایش بستگی ندارد، I.E. عذر خواهی مانند "اجازه دهید آن را قطعنامه تر قرار داده است" عبور نمی کند.

تغییر صحیح در عناصر پنجره

عناصر پنجره باید به درستی ابعاد خود را تغییر دهند یا حرکت کنند، زمانی که اندازه پنجره تغییر می کند، هنگام به حداکثر رساندن پنجره و هنگام بازگرداندن پنجره پس از به حداکثر رساندن.

همه چیز همیشه قابل مشاهده است

کاهش اندازه پنجره نباید منجر به ناپدید شدن عناصر پنجره شود و مطلوب است نباید منجر به ظاهر نوار پیمایش (اسکرولر) پنجره خود را. شما می توانید حداقل ابعاد پنجره را محدود کنید تا همه موارد قابل مشاهده و قابل دسترس باشند. اگر امکان قرار دادن اجزاء وجود نداشته باشد، به طوری که هر کس بتواند در پنجره دیده شود، می توانید از بوک مارک ها (نوع pagecontrol) را برای تقسیم اجزای به گروه ها استفاده کنید. عذر خواهی در مورد قطعنامه صفحه نمایش یا از دست ندهید.

نکات در همه جا، راهنمایی همیشه

برای دکمه ها، به ویژه در نوار ابزار (نوع نوار ابزار) باید دستورات (اشاره) را تنظیم کنید تا همیشه روشن شود که چرا شما نیاز به یک دکمه یا یک دکمه دیگر دارید.

طیف رنگ

اجزاء را در فرم در تمام رنگ های رنگین کمان رنگ نکنید. این چشم ها را ترمیم می کند و توجه کاربر را پراکنده می کند. این نگاه "سرد" نیست. انتخاب رنگ در مورد مورد استفاده قرار می گیرد زمانی که توجه کاربر باید به یک عنصر خاص یا بخش خاصی از پنجره جذب شود. به عنوان مثال، رنگ قرمز نور را رنگ کنید که در آن خطاها وجود دارد یا برعکس، رنگ سبز نور ضبط، بررسی آن موفقیت آمیز بود.

نتیجه

یک روش بسیار خوبی وجود دارد که به شما امکان می دهد تا نقایص برنامه را در همه و رابط کاربری به طور خاص پیدا کنید. این ساده است: خود را در سایت کاربر تصور کنید و نیم ساعت سعی کنید به کار خود ادامه دهید. حتی بهتر است اگر کاربر شما در دسترس باشد (به عنوان مثال، آن را در همان سازمان کار می کند). در این مورد، در کنار او نشسته و بهتر به جای او، و سعی کنید آن را کار کنید. برای ایجاد داده ها، تغییر آنها، نمایش گزارش ها، و غیره اگر نمی دانید چگونه آن را درست کنید، از کاربر خود بپرسید. یک یا دو عملیات تک نوع، مانند حالت اشکال زدایی، و 20-30، و یا حتی بیشتر عملیات های مختلف، به روش های مختلف نیست. چیزی را فراموش کرده اید که وارد یا نادرست وارد شوید و ببینید که چگونه برنامه به آن پاسخ خواهد داد. شما به سرعت خواهید دید نقاط ضعف برنامه شما

نویسنده مقاله به صورت خودکار کار کمیته پذیرش در دانشگاه، و در سال اول اجرای برنامه 3-4 ساعت در روز صرف شده در کمیسیون پذیرش، ثبت نام متقاضیان، پر کردن اطلاعات شخصی خود و صدور گزارش ها در امتحانات و در زمان کار باقی مانده، اشتباهات و کاستی ها را ثابت کرد. باور کنید، سال آینده عملا هیچ مشکلی وجود ندارد. به طور مشابه، آن را نیز در معرفی یک ماژول پرسنل بود.

بنابراین، راحتی کار برای کاربران را به یاد داشته باشید. اجازه دهید آنها را آسان و دلپذیر برای کار با برنامه های خود را.

موجود رابط کاربر به انتخاب پالت کامپوننت لازم برای برنامه مولفه دلفی، کارکنان می پردازد رابط مدیریت نیز هست رابط نمایش اطلاعات و انتقال آنها به فرم به دنبال طرح.

رابط کاربری ایجاد شده توسط شما باید از آیتم های استاندارد آشنا به کاربران استفاده کنید و حداکثر راحتی را ارائه دهید. همه اینها در نهایت توسط چنین معیار به عنوان اثربخشی رابط تعیین می شود - حداکثر نتیجه با حداقل تلاش.
اصول خلقت رابط راحت شناخته شده. به عنوان اصول کلی در هنگام ایجاد رابط کاربر سه مفاد اصلی را می توان در نظر گرفت:

  1. این برنامه باید به انجام این کار کمک کند و نه تبدیل به این کار.
  2. هنگام کار با برنامه، کاربر نباید مانند یک احمق احساس کند.
  3. این برنامه باید کار کند تا کاربر کامپیوتر را با یک احمق در نظر بگیرد.
اصل اول - این به اصطلاح "شفافیت" رابط است. رابط کاربر باید بصری، ساده برای توسعه باشد، و نه ایجاد مشکلات کاربر که باید در فرایند کار غلبه کند. استفاده از استاندارد، بدون اجزای دکوراسیون بیش از حد، از برنامه های کنترل معمول استفاده شده استفاده کنید، و شما معیارهای اعدام را به دست خواهید آورد اصل اول.

اصل دوم دروغ در نادیده گرفتن توانایی های فکری کاربر است. در تجربه من، من می دانم که اغلب کاربران نه تنها نمی دانند که چگونه در کامپیوتر کار می کنند، بلکه آنها به سادگی می ترسند هر چیزی را به خود اختصاص دهند. بنابراین، رابط کاربر باید به همان اندازه دوستانه باشد.
علاوه بر این، ترس از کاربران اغلب توجیه می شود، زیرا هزینه برنامه، و کامپیوتر خود را به هیچ مقایسه ای با هزینه، به عنوان مثال، ایجاد شده توسط تلاش های پایگاه داده درازمدت نیست. به همین دلیل است که برنامه نویس هنگام ایجاد یک رابط کاربری کاربر همیشه باید در برنامه "حفاظت از احمق" جاسازی شود - از اقدامات نادرست و ورودی کاربر از داده های نادرست. اما برخی از برنامه نویسان از چنین حفاظت هایی برخوردار هستند، آن را بیش از حد مزاحم، و در نتیجه، کار برنامه شبیه به معروف "گام چپ، گام به سمت راست به عنوان فرار در نظر گرفته می شود"! و این واقعیت که برنامهنویس به عنوان یک راه حل برای مشکل ایجاد می کند، شروع به ایجاد مشکلات می کند.
برای انطباق اصل دوم شما لازم نیست برنامه را به "اصلاح" اقدامات کاربر اجازه دهید و نشان می دهد دقیقا نحوه عمل، رانندگی به یک قاب باریک. همچنین نباید بیش از حد توسط خروجی پیام های اطلاعاتی، به ویژه گفتگوها، از کار خارج شود، کاربر را از کار منحرف می کند. و بهتر است که امکان استفاده از دستورات را فراهم کنیم.

اصل سوم این یک برنامه با بالاترین توانایی های "ذهنی" ممکن است ایجاد کند. با وجود توسعه سریع تجهیزات کامپیوترحتی برنامه های گسترده تنها می تواند به طور معمول به عنوان هوش مصنوعی نامیده می شود. آنها با کار کاربر دخالت می کنند، جعبه های محاوره ای را با مسائل احمقانه برداشته اند، باعث ناامیدی حتی در ساده ترین موقعیت ها می شوند. در نتیجه، کاربران در قلب گریه می کنند: "خوب، ماشین احمقانه"!
من شخصا باعث تحریک سوالات ثابت از تقریبا همه می شود ویراستاران متن در مورد اینکه آیا متن تغییر یافته حفظ نیست، اگر چه متن اولیه و فعلی در هیچ نماد متفاوت نیست. بله، من چیزی را استخدام کردم، اما پس از آن همه چیز را به عقب برگردانم، آیا واقعا نمیتوانید متوجه نشوید! من باید بررسی کنم که آیا چیزی را خراب نکردم

سعی کنید به قوانین زیر پایبند باشید:

عناصر رابط استاندارد
از استاندارد استفاده کنید این عنصر اجزای رابط. پس از ملاقات با برنامه خود، کاربر آشنایی زمان را هدر نمی دهد، و بلافاصله شروع به کار می کند - این یکی از نشانه های یک برنامه حرفه ای ساخته شده است.
پالت کوچک ابزار
سعی کنید بیش از حد از اجزای مختلف استفاده نکنید. و به طور طبیعی، با استفاده از جایی در یک مکان یک جزء استاندارد، در همان مورد نیز آن را اعمال می کند.
همان فاصله بین کنترل
عناصر رابط را در همان فاصله بین خود قرار دهید. پراکنده به عنوان اجزاء باعث ایجاد یک محصول غیر حرفه ای شده است. برعکس، قرار دادن دقیق به شکل دکمه ها، سوئیچ ها، پرچم ها و سایر اجزای سازنده ای که رابط را تشکیل می دهند - نشانه ای از کار با کیفیت است.
Taborder "راست" سفارش
Taborder - این روش برای حرکت مکان نما روی صفحه نمایش توسط عناصر کنترل زمانی که شما کلید را فشار دهید برگه. در برنامه به درستی نوشته شده، مکان نما، پس از منطق کار کاربر با برنامه حرکت می کند. هنگام ایجاد برنامه، برنامه نویس اغلب اجزای را تغییر می دهد، یکی از آنها حذف می شود، دیگران به عنوان مورد نیاز اضافه می شوند. در نتیجه، در برنامه به پایان رسید، مکان نما به طور مختصر به شکل پرش است. پس از اتمام برنامه، فراموش نکنید که پیکربندی کنید Taborder.
انتخاب فونت ها
فونت ها فقط به تنهایی ترک می کنند. پیش فرض دلفی خود فونت مناسب برای هر سیستم است که برنامه شما می تواند کار کند. استفاده از فونت جداگانه فقط برای برجسته کردن عناصر مهم. کاربرد کورسیا و به ویژه استخدامکدام کاربر می تواند Hyperlink را قبول کند - یک تن بد.
انتخاب گل
همانطور که برای رنگ عناصر رابط، سپس، به عنوان در مورد فونت، بهتر است به طور پیش فرض آنها را ترک کنید. دلفی از پالت سیستم ویندوز استفاده می کند و کاربر با تغییر آن به راحتی رنگ خود را پیکربندی می کند.
حکومتداری جایگزین
یک برنامه حرفه ای ساخته شده باید قادر به کنترل نه تنها ماوس، بلکه از صفحه کلید باشد. هیچ توابع موجود برای اجرای تنها با ماوس وجود ندارد (نقاشی در سردبیران گرافیک حساب نکن!). برای ویژگی های مورد استفاده بیشتر، کلید های میانبر باید برای یک تماس سریع ارائه شود.
رابط آجر
همانطور که برای عناصر خاص اختراع کاربر، کیفیت تعامل کاربر با برنامه بستگی دارد:
  • انطباق کنترل مشکل انجام شده توسط آنها؛
  • قوانینی که عملکرد تابع کنترل می شود.
    در این صفحه قوانین خلقت در نظر گرفته شده است برخی از عناصر رابط.
و اکنون می خواهم نشان دهم که کدام ابزارها دلفی را برای کنترل اجزای موجود در فرم، مکان های متقابل و رفتار مکان نما خود را زمانی که کلید فشار داده می شود، ارائه می دهد برگه.

به منظور ترتیب اجزاء نسبت به یکدیگر به ترتیب صحیح، اول لازم است آنها را تخصیص دهید. شما می توانید به سادگی منطقه را در فرم که در آن اجزای انتخاب شده وجود دارد، دایره کنید. یا برگزاری " تغییر مکان."، همان ماوس را به جزء اختصاص دهید. با استفاده از مولفه اختصاصی (با فشار دادن" تغییر مکان.") آن را از آن حذف می کند.

اجزای اختصاصی را می توان به عنوان یک عدد صحیح کنترل کرد - برای حرکت در فرم، مقدار را به خواص مشابه اختصاص دهید، کپی کنید (برای نصب، به عنوان مثال، به شکل دیگری)، حتی حذف کنید.

حالا کلیک کنید کلیک راست یکی از اجزاء، و از منوی "پاپ آپ"، انتخاب کنید موقعیت -\u003e align ... یک کادر محاوره ای ظاهر می شود که به شما امکان می دهد موقعیت اجزاء را در گروه افقی و گروه عمودی تنظیم کنید. به عنوان مثال، ما باید چهار دکمه ما را در لبه سمت چپ تنظیم کنیم و آن را به طوری که بین آنها همان فاصله عمودی است. برای انجام این کار، کانال های رادیویی را برجسته کنید افقی: طرف چپ و Vertikal: فضا به همان اندازه.

انتخاب مورد مرکز، ما در حال قرار دادن اجزاء به طوری که مراکز آنها در همان خط افقی یا عمودی قرار می گیرند، و مورد مرکز در پنجره اجزاء را به مرکز پنجره، همچنین به صورت افقی یا عمودی حرکت می دهد.

در همان ردیف منو برگه O.کامیون ... باعث ظهور کادر محاوره ای می شود که عبور از مکان نما را از طریق عناصر رابط زمانی که کلید فشار داده می شود، کنترل می کند برگه. در زمان شکل ظاهر بر روی صفحه نمایش ظاهر می شود، مکان نما به طور طبیعی، بر روی اجزای واقع در خط اول کادر محاوره ای خواهد بود. و سپس این لیست را حرکت می دهد. در جعبه دوبله آبی "بالا" و "پایین"، موقعیت جزء انتخاب شده را کنترل کنید. جزء مورد نظر را انتخاب کنید، فلش را به خط دلخواه در لیست حرکت دهید و غیره.

هنگام انتخاب یک آیتم منو کنترل -\u003e زیر منو به نظر می رسد، متشکل از دو نقطه:

  • به جلو بروید
  • ارسال به عقب
این روش های مولفه ای نیز به صورت برنامه نویسی موجود است. button1.sendtoback دکمه را به "طرح" حرکت می دهد و button1.beringtofront. - به جلو بروید " به عبارت دیگر، اگر یک جزء بالاتر از دیگر قرار گیرد، این روش ها آنها را در مکان ها تغییر می دهد. مواردی که می توان آن را استفاده کرد کاملا واضح است.

فقط برای نتیجه

رعایت سختی از مهلت

شفافیت

اجرای پروژه

پشتیبانی فنی به عنوان یک هدیه

برنامه نویسی، پالایش مشاوره در 1C

چگونه ما کار می کنیم

1. مشکل را از طریق تلفن بحث کنید. در حضور دسترسی از راه دور - نمایش بر روی صفحه نمایش کامپیوتر شما.

2. ما از کار در روبل قدردانی می کنیم، اگر پروژه بزرگ باشد، اگر نه، تعداد تقریبی ساعت ها.

3. ما کار می کنیم.

4. اگر کاستی هایی وجود داشته باشد، در برنامه خود کار خود را انجام دهید.

5. ما این لایحه را نشان می دهیم، شما پرداخت می کنید.

هزینه کار

1. همه آثار به 3 دسته تقسیم می شوند: مشاوره، به روز رسانی پیکربندی معمولی، توسعه یا برنامه نویسی یک گزارش جدید، پردازش، دکمه ها و غیره

3. در کار بیش از 10 ساعت اولیه است وظیفه فنی با شرح و هزینه کار. کار پس از موافقت TK با شما آغاز می شود.

پشتیبانی فنی

1. اگر هر گونه خطا در کارهای قبلا پذیرفته شده را پیدا کنید، ظرف 3 ماه، ما آنها را به صورت رایگان اصلاح می کنیم.

2. مشتریان دائمی هر گونه کمبودهای ساخته شده در آثار ما، در طول سال به صورت رایگان رایگان است.

برنامه های مدیریت کسب و کار شما.

خرید 1C: Enterprise

ما فروشنده رسمی شرکت 1C هستیم، شما می توانید محصولات و مجوز های نرم افزاری مختلف را خریداری کنید. علاوه بر خرید یک "جعبه"، ما به شما در پیکربندی برنامه کمک خواهیم کرد، ما مشورت خواهیم کرد و تنظیمات اساسی را انجام خواهیم داد.

  • حسابداری
  • اتوماسیون فروشگاه
  • عمده فروشی
  • راهنما در نصب و پیکربندی اولیه در بسته گنجانده شده است!
  • پیکربندی های پیکربندی ظریف برای نیازهای مشتری، توسعه ماژول های جدید در غیاب توابع مورد نیاز در پیکربندی استاندارد
حسابداری 1C 1C: مدیریت تجارت 1C: خرده فروشی 1C: مدیریت حقوق و دستمزد
از 3300 روبل. از 6700 روبل. از 3300 روبل. از 7400 روبل.

ارائه سرور

پیکربندی فوری سرور + 1c.

بدون سرور؟ نگران نباشید، بلند شوید و به سرعت سرور را در "ابر" پیکربندی کنید. مطابق هزینه ی اندک شما یک راه حل بسیار قابل اعتماد دریافت می کنید.

  • دسترسی به 24 \\ 7
  • بدون نیاز به حفظ خود مدیر سیستم (پس انداز هزینه های سرور شما را پوشش می دهد).
  • تنظیم سریع و نصب 1C به سرور، پس از 3 روز شما قبلا یک سیستم کاملا کار کرده اید.
  • در هر زمانی که می توانید حرکت کنید سرور محلیاگر تصمیمی مناسب نیست

اس ام اس از 1C شما

آیا می خواهید مشتریان را در طول تبلیغات، تخفیف ها؟ مشتریان بازگردانده نمی شوند؟ پیکربندی ارسال اس ام اس به طور مستقیم از 1C!

شرکت ما قادر به پیکربندی اس ام اس برای ارسال مشتریان خود به طور مستقیم از 1C خواهد بود. نمونه هایی از رویدادهایی که می توانند به صورت خودکار انجام دهند:

  • با تشکر از خرید و تعهدی از پاداش بلافاصله پس از خرید دیگر.
  • پاداش های تعهدی بر روی یک کارت به عنوان یک جشن تولد \\ به یک روز مهم یا جشن دیگر.
  • اطلاع از دریافت کالا به انبار.
  • انقضای پاداش هدیه.
  • اطلاع از دریافت پیش پرداخت و رزرو کالا.
  • آدرس با پالایش به فروشگاه \\ office، شماره تلفن.
  • و غیره.

تنظیم در 1C می تواند توسط متخصصان ما یا کارمندان خود ساخته شود. شما می توانید با تعرفه ها در صفحه تعرفه های SMS آشنا شوید.

  • تضمین تحویل SMS، پول فقط برای ارسال SMS حذف می شود.
  • تمایز جداگانه ای از هر اس ام اس.
  • تعادل تعادل به روش های مختلف.
  • مشاهده تاریخ تمام اس ام اس های ارسال شده در هر زمان.
  • نام فرستنده به جای شماره دیجیتال در تلفن دریافت کننده.

همان و قوی ترین برنامه نویسی دلفی. این معماری باز آن است، به لطف که دلفی به نوعی متاپوگرام اجازه می دهد، به شما اجازه می دهد تا محیط برنامه نویسی را برنامه ریزی کنید. این رویکرد به صورت کیفی دلفی را ترجمه می کند سطح جدید سیستم های توسعه برنامه ها و اجازه می دهد تا شما را به جاسازی ابزارهای ابزار اضافی برای این محصول که تقریبا تمام مراحل ایجاد برنامه ها را پشتیبانی می کند. چنین طیف گسترده ای از ویژگی های باز می شود با مفهوم به اصطلاح رابط های باز که در دلفی اجرا شده است پیوند باند محیط توسعه یکپارچه و ابزارهای خارجی.

این مقاله برای باز کردن رابط های دلفی اختصاص داده شده و یک مرور کلی از قابلیت های آنها است. دلفی شش رابط باز را تعریف می کند: رابط ابزار، رابط طراحی، رابط کاربری، رابط کاربری، رابط فایل، رابط کاربری ویرایش و رابط کنترل نسخه. بعید است که، به عنوان بخشی از این مقاله، ما توانستیم جزئیات را برجسته کنیم و امکانات هر یک از آنها را نشان دهیم. متون منبع دلفی به طور کامل به شما کمک می کند تا به شما کمک کند، مزیت توسعه دهندگان آنها را با نظرات مستقر ارائه می دهد. اطلاعیه های کلاس هایی که رابط های باز را نشان می دهند در ماژول های مربوطه در دایرکتوری موجود ... \\ Delphi \\ Source \\ ToolsApi. رابط طراحی (Dsgntf.pas Module) ابزارهایی را برای ایجاد ویراستاران املاک و ویراستاران مولفه فراهم می کند.

ویراستاران و اجزای املاک یک موضوع ارزشمند از یک مکالمه جداگانه هستند، بنابراین ما فقط به شما یادآوری می کنیم که ویرایشگر اموال، رفتار بازرس شیء را کنترل می کند، در تلاش برای تغییر ارزش اموال مربوطه، و ویرایشگر جزء توسط دو برابر فعال می شود دکمه سمت چپ ماوس بر روی تصویر جزء قرار داده شده در فرم. رابط کنترل نسخه (ماژول vcsintf.pas) برای ایجاد سیستم های کنترل نسخه طراحی شده است. با شروع از نسخه 2.0، دلفی از یک سیستم کنترل یکپارچه سیستم برای PVC های Intersolv پشتیبانی می کند، بنابراین در اغلب موارد نیازی به توسعه سیستم خود نیست. به همین دلیل، بررسی رابط کنترل نسخه نیز حذف شده است. رابط فایل (fileintf.pas module) به شما امکان می دهد تا سیستم فایل کار IDE را لغو کنید، که باعث می شود که روش ذخیره سازی فایل خود را انتخاب کنید (به عنوان مثال، در فیلدهای یادداشت در سرور پایگاه داده). رابط رابط (EditIntf.pas Module) دسترسی به بافر متن منبع را فراهم می کند، که به شما اجازه می دهد تا کد را تجزیه و تحلیل کنید و آن را اجرا کنید، برای تعیین و تغییر موقعیت مکان نما در پنجره ویرایشگر کد، و همچنین مدیریت نحوی متن متن را مدیریت کنید .

کلاس های ویژه رابط ها را به اجزای تشکیل شده در فرم (تعیین نوع جزء، دریافت منابع به اجزای والدین و کودک، دسترسی به خواص، انتقال فوکوس، حذف، و غیره)، به بیشترین فرم و به فایل منابع پروژه ارائه می دهد. رابط ویرایش اجازه می دهد تا شما را به شناسایی به اصطلاح به اصطلاح مدولار که واکنش به حوادث مانند تغییر متن منبع ماژول، تغییر شکل، تغییر نام جزء، صرفه جویی، تغییر نام یا حذف ماژول، تغییر فایل پروژه منابع، تغییر شکل پروژه، تغییر شکل، تغییر شکل، تغییر نام، تغییر شکل، تغییر نام، تغییر شکل، تغییر شکل، تغییر شکل، تغییر نام جزء، تغییر نام، تغییر شکل، تغییر شکل، تغییر نام و حذف ماژول . رابط ابزار (ماژول Toolintf PAS) ابزارهای توسعه دهندگان را برای به دست آوردن فراهم می کند اطلاعات کلی در وضعیت IDE و انجام چنین اقداماتی مانند باز کردن، صرفه جویی و پروژه های بسته شدن و فایل های فردی، ایجاد یک ماژول، دریافت اطلاعات در مورد پروژه فعلی (تعداد ماژول ها و فرم ها، نام آنها، و غیره)، ثبت نام سیستم فایل، سازمان رابط کاربری به ماژول های فردی و غیره علاوه بر اطلاعیه های مدولار رابط ابزار، آن را تعریف می کند که افزونه های افزودنی را که چنین رویدادی را به عنوان فایل های باز / بسته بندی و پروژه ها، دانلود و ذخیره فایل های دسکتاپ پروژه، اضافه کردن / حذف ماژول های پروژه، بسته های نصب / دژنراسیون، تدوین پروژه، تدوین پروژه، را اضافه / حذف می کند تفاوت از کتاب های افزودنی مدولار به شما اجازه می دهد تا اعدام رویدادهای خاص را لغو کنید.

علاوه بر این، رابط ابزار دسترسی به منوی اصلی IDE Delphi را فراهم می کند، به شما این امکان را می دهد که اقلام اضافی را جاسازی کنید. رابط کارشناس (Exptintf.pas Module) پایه ای برای ایجاد کارشناسان است - ماژول های نرم افزاری تعبیه شده در IDE برای گسترش قابلیت های آن. به عنوان مثال از متخصص، شما می توانید در پایگاه داده پایگاه داده Delphi که تولید فرم فرم برای مشاهده و تغییر محتویات جدول پایگاه داده را به ارمغان می آورد. پس از تعیین کلاس متخصص، لازم است مراقب باشید که دلفی "آموخته" درباره متخصص ما. برای انجام این کار، با گذراندن آن به عنوان نمونه ای از یک کلاس متخصص، باید با استفاده از روش ثبت نام ثبت نام ثبت نام ثبت نام کنید. به عنوان یک تصویر، ما یک متخصص ساده Esstandard را ایجاد خواهیم کرد، که هنگام انتخاب آیتم منو دلفی که مربوط به آن است، پیامی را که در حال اجرا است، نمایش می دهد. همانطور که می توان از جدول بالا دیده می شود، سبک Esstandard متعادل به همپوشانی شش روش است:

به منظور کارشناس "فعال"، شما باید آیتم منو کامپوننت / نصب را انتخاب کنید، یک ماژول را در گفتگوی مرورگر انتخاب کنید، شامل یک متخصص (در مورد ما exmpl_01.pas)، روی OK کلیک کنید، و پس از کامپایل DCLUSR30 .dpk بسته بندی در منوی اصلی، دلفی در بخش راهنما باید کارشناس ساده 1، زمانی که انتخاب می شود، به نظر می رسد اعلان "متخصص استاندارد شروع شد!" چرا دلفی یک مورد منوی کارشناس را در بخش راهنما قرار می دهد، یک رمز و راز باقی می ماند. اگر شما دوست ندارید که آیتم منو به نظر می رسد که در آن شما دلفی را می خواهید، و نه جایی که شما می خواهید، گزینه زیر امکان پذیر است: یک متخصص افزودنی را ایجاد کنید که از بین می رود ایجاد خودکار آیتم منو و افزودن آیتم منو دستی با استفاده از رابط ابزار. این به شما این امکان را می دهد که موقعیت مکانی جدید را در منوی اصلی به طور تصادفی تنظیم کنید.

برای اضافه کردن آیتم منو، کلاس Titoolservices استفاده می شود - رابط ابزار پایه - و کلاس های Timainmenuintf، TimenuitEmintf، پیاده سازی رابط ها به منوی اصلی IDE و موارد آن. کلاس TitoolServices کلاس Titoolservices نمونه توسط IDE خود را هنگامی که آن را آغاز شده است ایجاد شده است. لطفا توجه داشته باشید که مسئولیت انتشار رابط ها به منوی اصلی دلفی و اقلام آن بر توسعهدهنده می افتد. از لحاظ راه، بار عملکردی متخصص کمی پیچیده است: هنگامی که آیتم منو خود را فعال می کنید، یک گواهی در مورد نام پروژه باز می شود این لحظه در روز چهارشنبه: در این مثال، تابع AddidididididideMenuiem برگزار می شود، که آیتم منو را به منوی اصلی IDE دلفی تمرین می کند. به عنوان پارامترها، آن را به متن از آیتم منو جدید، شناسه آن، شناسه مورد، قبل از آن مورد جدید وارد شده، ارائه کلید نمادین، که همراه با کلید CTRL، می تواند مورد استفاده قرار گیرد دسترسی سریع به یک آیتم جدید و یک مدیر رویداد مربوط به انتخاب یک آیتم جدید. ما یک آیتم جدید منو را به قسمت نمایش در مقابل آیتم ساعت اضافه کردیم.

حالا بیایید با اطلاعیه ها آشنا شویم. ما تعمیم افزودنی را تعریف می کنیم، لحظات پیگیری پروژه های بسته شدن / باز کردن و اصلاح زمینه را بر اساس آن تعریف می کنیم که نام پروژه فعال را ذخیره می کند (پیاده سازی روش هایی که تغییرات را در مقایسه با مثال TPRED انجام نمی دهند، برای کوتاه بودن به پایین تر): به پیاده سازی یک اعلان، ما کلاس taddinnnotifier را تعریف کردیم، که یک تیادی ناتوان کننده نسل است و روش filenotification را مسدود کرده است. IDE این روش را هر بار که یک رویداد اتفاق می افتد، این روش را فراخوانی می کند، که قادر به واکنش به آگهی آگهی می شود (هر کدام از این رویداد با نوع ثابت TFILENTFICIFICIFICTIFICATIFICATIFICTIFICE نشان داده می شود). میدان کارشناس در کلاس Taddinnotifier برای بازخورد با یک متخصص (روش taddinnotfier.filentification). در مخرب متخصص، ثبت نام یک اعلان حذف شده است، و اطلاعیه تخریب شده است. و اکنون ما استفاده از عدم اطلاعیه های مدولار را نشان خواهیم داد. اجازه دهید یک متخصص افزودنی ایجاد کنیم که پیام های مربوط به صرفه جویی در یک فایل پروژه را حل می کند (اجرای روش های آشنا در حال حاضر برای کوتاه بودن ذکر نشده است): در این مثال، افزونه های افزودنی، رویدادهایی را که با باز کردن / بسته شدن مواجه می شوند، نظارت می کنند از پروژه ها.

هر بار که پروژه کشف شده است، یک اطلاعیه مدولار مربوط به فایل پروژه ثبت شده است. از لحاظ پیاده سازی، تاثیرگذاران مدولار شبیه به کتاب های افزودنی هستند: ما کلاس TModulenotifier را تعریف می کنیم، که یک نسل از Timodulenotifier است و با روش های اطلاع رسانی و کامپوننت آن همپوشانی دارد. IDE روش اطلاع رسانی را هنگامی که رویدادهای خاص مربوط به این ماژول رخ می دهد، می نامد؛ در داخل این روش، واکنش به یک رویداد خاص تعیین می شود. روش componentrenamed هنگام تغییر نام جزء دروغین در فرم ماژول نامیده می شود. لطفا توجه داشته باشید که ما از این روش استفاده نمی کنیم، اما آنها باید آن را مسدود کنند، در غیر این صورت هنگام تغییر نام جزء با یک روش کلاس پایه انتزاعی به چالش کشیده می شود که منجر به پیامدهای غیر قابل پیش بینی می شود.

ثبت نام یک یادداشت مدولار یک فرآیند تا حدودی پیچیده تر در مقایسه با ثبت نام افزودنی از اعلان است: ابتدا ما رابط ماژول (Timoduleinterface) را دریافت می کنیم، و سپس با استفاده از رابط ماژول، یک یادداشت را ثبت کنید. هنگامی که پروژه بسته شده است، ثبت نام یک اعلان مدولار حذف می شود (دوباره با استفاده از TimoduleInterface) حذف می شود و اطلاعیه تخریب شده است. در نتیجه، ما نشان خواهیم داد که چگونه می توانید موقعیت مکان نما را در پنجره ویرایشگر کد تعریف کنید. یک متخصص ایجاد کنید که هنگام انتخاب آیتم منو مناسب، من پیامی را شامل نام فایل فعال و موقعیت مکان نما در آن (اجرای تنها ضروری برای این مثال روش ها): برای تعیین موقعیت مکان نما، ما باید توالی رابط زیر را دریافت کنیم: رابط مدولار (Timoduleinterface)؛ کد ویرایشگر کد (TieditorInterface)؛ رابط نمایندگی ماژول در پنجره ویرایشگر (TieditView).

اگر، هنگامی که آیتم منوی کارشناس را انتخاب می کنید، فایل منبع فعال است (* .pas)، سپس یک پیام حاوی نام فایل فعال و موقعیت فعلی مکان نما در آن صادر می شود. اگر فعال یک فایل PAS نیست، پیام صادر نمی شود. برای به دست آوردن نام فایل فعال، از روش GetCurrentFile کلاس Titoolservices استفاده کنید. در این راستا، توجه به راه های استفاده از رابط های باز. CD-ROM شامل متون منبع تمام نمونه های داده شده است. CD-ROM همچنین شامل یک نمونه پیچیده تر و دقیق تر حاوی متخصص افزودنی است که اجازه می دهد تا کاربر را به بوک مارک ها در متن منبع ماژول های دلفی. خلاصه نصب و استفاده از بوک مارک های متخصص در فایل BKMRKS97.HTM موجود است. بنابراین، در این مقاله، رابط های باز به طور کلی در نظر گرفته می شود و نمونه هایی از استفاده آنها داده می شود. یک بار دیگر ما تکرار می کنیم: به لطف حضور متون منبع از رابط های باز، شما به راحتی می توانید جزئیات مورد علاقه خود را درک کنید. ما امیدواریم که تنوع فرصت های ارائه شده توسط رابط های باز، شما هیچ ایده ای جسورانه و مفید ندارید.

زنگ.

کسانی هستند که این خبر را قبل از شما خوانده اند.
مشترک شدن برای دریافت مقالات تازه.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید زنگ را بخوانید
بدون هرزنامه