زنگ

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

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

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

محیط توسعه یکپارچه دلفی (Delphi IDE) یک سیستم چند پنجره ای است. این شامل همه چیزهایی است که برای توسعه سریع برنامه های ویندوز نیاز دارید و می توان آن را به صورت انعطاف پذیر پیکربندی کرد.

با این وجود، مانند هر برنامه دیگری، دلفی دارای فرم استاندارد خاصی است که توسط توسعه دهندگان ارائه شده است، که در آن در اولین شروع ظاهر می شود. در این نسخه «استاندارد»، محیط دلفی دارای 6 پنجره است. اینها عبارتند از: پنجره اصلی (Delphi 10 Seattle - Project1)، پنجره درخت شی (Object TreeView)، پنجره بازرس شی (Object Inspector)، پنجره طراح فرم (Form1)، و همچنین ویرایشگر کد ترکیبی و کاوشگر کد پنجره در این حالت، پنجره کاوشگر به لبه سمت چپ پنجره ویرایشگر متصل می شود. با این حال، هیچ چیز مانع شما نمی شود که هادی را از ویرایشگر جدا کنید، یا برعکس، همه پنجره ها، به جز پنجره اصلی و طراح فرم، را در یک پنجره متصل کنید، یا آنها را طبق اصل دیگری ترکیب کنید.

این محیط برای توسعه سریع (RAD) نرم افزارهای کاربردی برای سیستم عامل های Windows، Mac OS X، و همچنین IOS و Android در نظر گرفته شده است. به دلیل ترکیب منحصر به فرد سادگی زبان و تولید کد ماشین، به شما امکان می دهد مستقیماً و در صورت تمایل کاملاً سطح پایین با سیستم عاملو همچنین کتابخانه های نوشته شده در C / C ++. برنامه های ایجاد شده به نرم افزارهای شخص ثالث مانند Microsoft .NET Framework یا Java Virtual Machine وابسته نیستند. تخصیص و تخصیص حافظه عمدتاً توسط کد کاربر کنترل می شود که از یک سو الزامات مربوط به کیفیت کد را سخت گیرانه تر می کند و از سوی دیگر باعث می شود ایجاد احتمالیبرنامه های پیچیده با نیازهای بالا برای پاسخگویی (کار در زمان واقعی). کامپایلرهای متقابل برای پلتفرم های تلفن همراه شمارش خودکار ارجاعات به اشیا را فراهم می کنند و مدیریت طول عمر آنها را آسان تر می کند.

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

سیستم طراحی شی گرا بصری دلفی به شما امکان می دهد:

  • 1. ایجاد برنامه های کاربردی کامل برای ویندوز با اهداف مختلف.
  • 2. به سرعت یک رابط پنجره دار حرفه ای برای هر برنامه ایجاد کنید. رابط برای همه مناسب است الزامات ویندوزو به طور خودکار با سیستم نصب شده تنظیم می شود، زیرا از توابع، رویه ها و کتابخانه های ویندوز استفاده می کند.
  • 3. کتابخانه های مرتبط پویا از مؤلفه ها، فرم ها، توابع خود را ایجاد کنید، که سپس می توانند از زبان های برنامه نویسی دیگر استفاده شوند.
  • 4. ایجاد سیستم های قدرتمند برای کار با پایگاه های داده از هر نوع.
  • 5. تشکیل و چاپ گزارش های پیچیده، از جمله جداول، نمودارها، و غیره.
  • 6. ایجاد کنید سیستم های کمکی، هم برای برنامه های کاربردی آنها و هم برای سایر موارد؛
  • 7. ایجاد کنید برنامه های حرفه ایتاسیسات برای برنامه های کاربردی ویندوز، با در نظر گرفتن تمام مشخصات و تمام الزامات سیستم عامل.
  • 1. تجزیه و تحلیل شرایط مرجعو تنظیم مشکل طراحی

با توجه به تکلیف، توسعه یک برنامه (سیستم) شناسایی کاربر ضروری است.

اجازه دهید تعریفی از مفاهیمی که در این کار استفاده می شود ارائه دهیم. بیایید مفاهیم زیر را تعریف کنیم: رشته، فایل، رکورد.

نوع STRING به طور گسترده برای پردازش کلمه استفاده می شود. از بسیاری جهات شبیه به آرایه یک بعدی از کاراکترها ARRAY OF CHAR است، با این حال، بر خلاف دومی، تعداد کاراکترهای یک رشته متغیر می تواند از 0 تا N متفاوت باشد، جایی که N است. بیشترین مقدارکاراکترها در رشته

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

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

  • 1. توسعه یک رابط کاربری بصری، بر اساس فرم های صفحه نمایش محیط دلفی و اجزای بصری، در نظر گرفته شده برای وارد کردن داده های اولیه، شروع اقدامات برای پردازش داده های اولیه، خروجی نتیجه پردازش، خروجی نتایج به فرم صفحه. همچنین می توانید خروجی اطلاعات را به توسعه دهنده و واگذاری پروژه دوره ارائه دهید.
  • 2. توسعه کنترل کننده رویداد از عناصر فرم های صفحه، توسعه الگوریتم ها و کدهای برنامه اقدامات برای پردازش یک فایل متنی با توجه به وظیفه.
  • 3. تهیه داده های منبع تست و اشکال زدایی برنامه.

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

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

رویه ها و توابع به نوبه خود می توانند رویه ها و توابع سطح پایین تر و غیره را فراخوانی کنند. بنابراین، هر برنامه مدولار دارای ساختار سلسله مراتبی است. لازم به ذکر است که کنترل کننده های رویداد از اشیاء نمایشی نیز به عنوان رویه ها پیاده سازی می شوند.

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

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

این برنامه باید با یک رابط کاربری گرافیکی در محیط RAD Delphi پیاده سازی شود و باید عملکردهای زیر را انجام دهد:

  • 1. نام کاربری و رمز عبور خود را وارد کنید.
  • 2. اگر داده ها مطابقت ندارند، یک پیام خطا نمایش دهید.
  • 3. ثبت نام کاربر جدید.
  • 4. داده ها را در فایل Rigstr بنویسید.
  • 2. کار با اجزا. شکل اصلی و خواص آن

اولین چیزی که با آن آشنا می شوید اجزای زبان و مثال هایی با کاربرد آنهاست.

ابتدا مروری بر اجزای در حال اجرا و مقدمه ای بر قابلیت های اساسی آنها می باشد.

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

سیستم دلفی، هنگام افزودن فرم جدید به پروژه، به طور خودکار یک نمونه از کلاس را ایجاد می کند (Form1، Form2، و غیره)، تغییرات مناسب را در فایل پروژه ایجاد می کند، به عنوان مثال، یک خط کد اضافه می کند: Application.CreateForm ( TForm1، Form1)؛

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

متد Create (سازنده) برای ایجاد نمونه هایی از فرم ها استفاده می شود. خود کلاس فرم معمولاً هنگام ساخت برنامه از پیش تعریف شده است و فایل های فرم (dfm) و ماژول برنامه (pas) از قبل برای فرم وجود دارد.

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

کنترل‌کننده رویداد Create معمولاً شامل کدهایی است که مقادیر اولیه را برای ویژگی‌های فرم و کنترل‌های آن تنظیم می‌کند، یعنی فرم را علاوه بر پارامترهای تنظیم شده در زمان طراحی، مقداردهی اولیه می‌کند. علاوه بر این، کنترل کننده شامل عملیات اضافی است که باید یک بار هنگام ایجاد یک فرم انجام شود، به عنوان مثال، خواندن برخی از اطلاعات از یک فایل و بارگذاری آن در یک لیست.

اگر سبک محاوره‌ای فرم را تنظیم کنید، حالت مودال نمی‌شود و به کاربر اجازه می‌دهد به پنجره‌های دیگر برنامه پیمایش کند. برای شروع یک فرم، از جمله هر فرم گفتگو، در حالت مودال، از روش ShowModal استفاده کنید. بنابراین، سبک ظاهر فرم را تعیین می کند، اما رفتار آن را تعیین نمی کند.

یک دکمه در دلفی از شی TButton می آید. هنگامی که یک دکمه جدید روی فرم نصب می شود، نام پیش فرض Button1 به آن داده می شود. دکمه بعدی به نام Buttona2 و غیره خواهد بود.

نام رویه کنترل کننده نیز باید در بازرس شی در کنار خط روی کلیک ظاهر شود. شما می توانید آن را به سادگی با تایپ یک نام جدید تغییر دهید یا یک کنترل کننده موجود را از لیست کشویی در همان خط انتخاب کنید. در ویرایشگر کد، می توانید ببینید که دلفی برای ما چه ساخته است. این روش MyFirstButtonCiick است. یک پارامتر فرستنده از نوع شی TObject به آن ارسال می شود. در ابتدای اجرای رویه، متغیر فرستنده حاوی یک اشاره گر به شیئی است که این handler را فراخوانی کرده است. این بسیار مهم است، زیرا یک روش کنترل کننده می تواند با کلیک بر روی چندین دکمه به طور همزمان یا به طور کلی، اجزای مختلف را مدیریت کند.

رایج ترین مؤلفه TLabel با ویژگی عنوان است. جزء متن ثابت است. با استفاده از این کامپوننت می توانید اطلاعات را نمایش دهید، توضیحاتی را ارائه دهید و نام سایر اجزا را بر روی سطح فرم نشان دهید. اما عملکرد مهم دیگری نیز دارد - اگر نمادهای شتاب دهنده در متن TLabel وجود داشته باشد، اطلاعات مربوط به فشار دادن آنها می تواند از TLabel به کنترل دیگری منتقل شود.

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

شاید مهمترین دستورالعمل برای کنترل اجرای برنامه باشد عملگر شرطیاگر اوست که مسئول انشعاب است، یعنی. اجرا (یا عدم اجرا) یک یا نسخه دیگری از کد، بسته به شرایط. دستور if همراه با کلمه کلیدی then استفاده می شود و در مواردی که گزینه اجرای جایگزین ارائه شده است نیز با other استفاده می شود. به طور کلی، دستور دستور به شرح زیر است:

اگر<условие>سپس<код>

مطابق با قوانین نحو، هر چیزی که بین کلمات کلیدی شروع و پایان قرار می گیرد، و همچنین خود کلمات، به عنوان 1 دستور درک می شوند.

برای نوشتن تقریباً هر برنامه ای، علاوه بر دستورات شرطی، دستورات حلقه نیز مورد نیاز است. اول از همه، این یک عملگر حلقه با پارامتر - for است. این نوع چرخه معمولاً زمانی استفاده می شود که تعداد تکرارهای ممکن از قبل مشخص باشد. دارای 2 املا است: یکی برای یک حلقه افزایشی و دیگری برای یک حلقه کاهشی:

برای<параметр> := <выражение 1>به<выражение 2>انجام دادن<тело цикла>;

برای<параметр> := <выражение 1>پایین به<выражение 2>انجام دادن<тело цикла>;

در حالت اول (با استفاده از حلقه for-to)، در هر گذر از حلقه که تکرار نامیده می شود، مقدار پارامتر 1 افزایش می یابد و در حالت دوم (for-downto) 1 کاهش می یابد. ، "عبارت 1" به عنوان مقدار اولیه و به عنوان نهایی - "عبارت 2" استفاده می شود. البته اگر برای حلقه to مقدار عبارت اول در ابتدا بزرگتر از مقدار دوم باشد یا بالعکس کمتر (برای حلقه downto)، حلقه حتی یک بار هم اجرا نمی شود. استفاده عملیچرخه ها بسیار متنوع هستند. اگر بیشترین استناد را داشته باشید مثال کلیاز برنامه نویسی، سپس حلقه - راه عالیپر کردن آرایه به عنوان مثال، اگر نیاز به سازماندهی یک حلقه برای پر کردن یک آرایه از 10 مقدار عددی با اعداد متوالی دارید، می توانید بنویسید:

برای i: = 0 تا 9 انجام MyArray [i] = i;

در این حالت، به عناصر آرایه MyArray مقادیری از 0 تا 9 اختصاص می‌یابد.

تکنیک های اصلی برنامه نویسی کار با فایل های متنی

فرض کنید یک فایل دو خطی داریم "سلام!!! چطوری؟" اگر آن را با استفاده از شی TFiiestream بخوانیم، تمام متن را در یک خط خواهیم دید "Hello !!! زندگی کاک؟ - - ". F". اینجا - انتهای خط و - بازگشت کالسکه به خط جدید. بنابراین، برای یافتن انتهای خط اول، باید کل متن را اسکن کنیم تا پایان‌دهنده خط و بازگشت بار پیدا کنیم ( و ). خیلی ناراحت کننده است. فایل پسورد برنامه

اینجاست که شی TStrings وارد می شود که یک ظرف (ذخیره) ساده برای رشته ها است. همچنان می توانید از نسخه پیشرفته تری از این شی TstringList استفاده کنید. TStringList از Tstrings مشتق شده است. شما نمی توانید مستقیماً از Tstrings استفاده کنید زیرا یک شی انتزاعی است. یک شی انتزاعی شیئی است که نشان می دهد قالب خالی... او حتی ممکن است نتواند کاری انجام دهد، اما فقط نوعی یا الگو را توصیف می کند که بر اساس آن می توان اشیاء کامل را نشان داد. اینگونه است که TStringList توابع خود را به Tstrings اضافه می کند تا تبدیل به یک شی تمام عیار شود. در نتیجه، معلوم می شود که نمی توانیم متغیرهایی از نوع Tstrings را اعلام کنیم و از این شی استفاده کنیم، زیرا این فقط یک الگو است. این هم درست است و هم درست نیست. ما می توانیم یک متغیر را اعلام کنیم، اما نمی توانیم از خود شی استفاده کنیم. اما ما می توانیم متغیری از نوع Tstrings را اعلام کنیم، اما از این متغیر به عنوان یک شی TStringList استفاده کنیم، زیرا این شی از اولی می آید.

1. آشنایی با محیط برنامه نویسی دلفی

1.1 ساختار محیط برنامه نویسی

دلفی- سیستمی برای توسعه سریع برنامه های کاربردی برای سیستم عامل ویندوز. مفهوم دلفیدر پایان سال 1994، زمانی که اولین نسخه از محیط توسعه منتشر شد، پیاده سازی شد. این محصول نرم افزاری مبتنی بر مفاهیم برنامه نویسی شی گرا و رویکرد بصری برای ساخت رابط کاربری است. تا به امروز نسخه هفتم محیط منتشر شده است. از نسخه ای به نسخه دیگر، توسعه دهندگان ابزارهای توسعه برنامه ها را بهبود می بخشند.

دلفیاین ترکیبی از چندین فناوری ضروری است:

o کامپایلر با کارایی بالا به کد ماشین

o مدل مولفه شی گرا

o ساخت بصری برنامه های کاربردی از نمونه های اولیه نرم افزار

o ابزارهای ساخت پایگاه داده مقیاس پذیر

برنامه ویندوز نوع خاصی از برنامه است که:

Ø دارای فرمت فایل اجرایی ویژه (* .exe)

Ø فقط با ویندوز کار می کند

Ø معمولا در یک پنجره مستطیلی روی صفحه کار می کند

Ø می تواند همزمان با سایر برنامه های ویندوز، از جمله نمونه های دیگر همان برنامه اجرا شود

Ø DIV_ADBLOCK441 ">


بلوک های اصلی ساختمان دلفی در زیر ذکر شده است:

1. پنجره اصلی

2. طراح فرم

3. پنجره ویرایشگر

4. پالت کامپوننت

5. بازرس شی

6. مرجع (راهنمای آنلاین)

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

پنجره اصلیفرآیند توسعه اپلیکیشن را مدیریت می کند. آنها فایل های موجود در برنامه را مدیریت می کنند و تمام کارهای نگهداری، کامپایل و اشکال زدایی را انجام می دهند. پنجره اصلی دارد

§ منوی اصلی(MenuBar)، که مستقیماً در زیر نوار عنوان پنجره اصلی قرار دارد و به شما امکان دسترسی به تمام عملکردهای محیط توسعه را می دهد.

§ نوار ابزار(SpeedBar) دسترسی سریع به اکثر دستورات منوی اصلی را فراهم می کند. در زیر منوی اصلی قرار دارد.

§ پالت کامپوننت(Palette Component) امکان دسترسی به اجزای بصری را فراهم می کند که می توانند روی یک فرم قرار گیرند.

برنامه نویسان دلفی بیشتر وقت خود را صرف جابجایی بین Form Designer و Source Text Editor Window (به اختصار Editor) می کنند.

طراح فرمدلفی آنقدر بصری و آسان برای استفاده است که ایجاد یک رابط بصری یک بازی کودکانه است. یک پنجره فرم پروژه ای از یک پنجره ویندوز از یک برنامه آینده است. در ابتدا، این پنجره خالی است. به طور دقیق تر، شامل عناصر رابط استاندارد ویندوز است - دکمه هایی برای فراخوانی منوی سیستم، به حداکثر رساندن، کوچک کردن و بستن یک پنجره، یک نوار عنوان و یک قاب مشخص. کل ناحیه کاری پنجره معمولاً با نقاط شبکه مختصات پر می شود که به ترتیب اجزای قرار داده شده در فرم را انجام می دهد (شما می توانید این نقاط را با فراخوانی پنجره تنظیمات مناسب با استفاده از منوی Tools | Environment options حذف کنید و تیک آن را بردارید. سوئیچ Display Grid در پنجره مرتبط با برگه Preferences) ... بخش قابل توجهی از زمان برنامه نویس مشغول یک فعالیت هیجان انگیز است که یادآور کار با مجموعه ای از قطعات لگو است: او جزء لازم را از پالت اجزاء بیرون می آورد، گویی از جعبه ای دارای قطعات است و آن را قرار می دهد. در "فیلد حروفچینی" پنجره فرم، به تدریج فرم را با عناصر رابط پر می کند. در واقع، در این فرآیند پر کردن فرم است که برجسته ترین نقطه برنامه نویسی بصری نهفته است. برنامه نویس در هر زمان محتوای پنجره برنامه ایجاد شده را کنترل می کند و می تواند تغییرات لازم را در آن اعمال کند. با وجود همه اهمیت طراح فرم، مکانی است که برنامه نویسان بیشتر وقت خود را در آن می گذرانند ویرایشگر... منطق نیروی محرکه برنامه است و ویرایشگر -جایی که شما آن را "رمزگذاری" می کنید.

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

سمت چپ طراح فرممیتوانی ببینی بازرس شی... هر مؤلفه ای که روی فرم قرار می گیرد با مجموعه ای از پارامترها مشخص می شود: موقعیت، اندازه، رنگ و غیره. برخی از این پارامترها، برای مثال، موقعیت و اندازه جزء، برنامه نویس می تواند با دستکاری مؤلفه در فرم، آن را تغییر دهد. پنجره برای تغییر سایر پارامترها، از پنجره Object Inspector استفاده کنید. این پنجره شامل دو صفحه است - Properties و Events. صفحه خواص برای تنظیم ویژگی های مورد نیاز کامپوننت استفاده می شود، صفحه رویدادها به شما امکان می دهد پاسخ کامپوننت را به یک رویداد خاص تعریف کنید. مجموعه خصوصیات سمت قابل مشاهده مولفه را نشان می دهد: موقعیت نسبت به سمت چپ گوشه بالاناحیه کاری فرم، اندازه و رنگ آن، فونت و متن کتیبه روی آن و غیره. مجموعه رویدادها جنبه رفتاری آن است: این که آیا مؤلفه به کلیک ماوس یا فشار دادن کلید واکنش نشان می دهد، وقتی روی صفحه ظاهر می شود یا زمانی که اندازه پنجره تغییر می کند چگونه رفتار می کند و غیره. هر صفحه از پنجره Object Inspector یک دو است. -جدول ستونی که ستون سمت چپ آن حاوی نام ویژگی یا رویداد است و سمت راست حاوی مقدار خاص ویژگی یا نام یک زیربرنامه است [اگر هنوز با این اصطلاح آشنا نیستید، در نظر بگیرید که یک زیربرنامه فقط یک قطعه نسبتا کوچک از برنامه است.] که رویداد مربوطه را مدیریت می کند. در بالای پنجره Object Inspector، یک لیست کشویی از تمام اجزای قرار داده شده در فرم وجود دارد. از آنجایی که فرم خود یک جزء است، نام آن نیز در این لیست دیده می شود.


صفحه رویداد پیوند داده شده است ویرایشگر; اگر در سمت راست هر مورد دوبار کلیک کنید، کد مربوط به این رویداد به طور خودکار در آن نوشته می شود. ویرایشگر، خودم ویرایشگرفورا فوکوس را دریافت می‌کند و می‌توانید فوراً کدی را برای این کنترل‌کننده رویداد اضافه کنید. پنجره کد برای ایجاد و ویرایش متن برنامه در نظر گرفته شده است. این متن طبق قوانین خاصی گردآوری شده و الگوریتم برنامه را تشریح می کند. به مجموعه قوانین نوشتن متن، زبان برنامه نویسی می گویند. سیستم دلفی از زبان برنامه نویسی Object Pascal استفاده می کند که نسخه توسعه یافته و بهبود یافته زبان پاسکال است که برای اولین بار توسط دانشمند سوئیسی N. Wirth در سال 1970 پیشنهاد شد و توسط کارمندان Borland Corporation (زبان های آنها) بهبود یافت. ایجاد شده نامیده شدند توربو پاسکالبورلند پاسکال و آبجکت پاسکال). در ابتدا، پنجره کد حاوی حداقل کد منبع است تا اطمینان حاصل شود که یک فرم خالی به طور معمول به عنوان یک پنجره کامل ویندوز عمل می کند. برنامه نویس در حین کار بر روی یک پروژه، اضافات لازم را به آن اضافه می کند تا به برنامه کارایی لازم را بدهد. از آنجایی که برای ایجاد برنامه های ساده نیاز به ایجاد و تغییر (ویرایش) کد برنامه دارید، تکنیک های اساسی کار با پنجره کد در زیر توضیح داده شده است. بلافاصله پس از باز کردن یک پروژه جدید، حاوی حداقل خطوط کد مورد نیاز برای توصیف فرم خواهد بود.

آخرین بخش مهم محیط دلفی است راهنما (کمک آنلاین)... برای دسترسی به این ابزار کافیست از منوی سیستم گزینه Help و سپس Contents را انتخاب کنید. صفحه نمایش داده خواهد شد فهرست راهنما. فهرست راهنمابه متن حساس است. با فشردن کلید F1، راهنمایی مربوط به وضعیت فعلی را دریافت خواهید کرد. به عنوان مثال، با قرار گرفتن در Object Inspector، یک ویژگی را انتخاب کنید و F1 را فشار دهید - در مورد هدف این ویژگی کمک خواهید گرفت. اگر در هر لحظه از کار در محیط دلفی سردرگمی یا مشکلی وجود داشت - F1 را فشار دهید و اطلاعات لازمروی صفحه نمایش ظاهر می شود.

1.2 پروژه دلفی

برنامه اصلی که از ماژول های نوشته شده توسط برنامه نویس استفاده می کند نامیده می شود پروژه... یک پروژه می تواند شامل فرم ها، ماژول ها، تنظیمات پارامتر پروژه، منابع، اطلاعات گرافیکی و غیره باشد که تمامی این اطلاعات در فایل های مختلفی که در برنامه اصلی یعنی در پروژه استفاده می شود ذخیره می شود.

هر پروژه حداقل شش فایل مرتبط با آن دارد. سه مورد از آنها مربوط به مدیریت پروژه از محیط است و مستقیماً توسط برنامه نویس تغییر نمی کند. در زیر لیستی از فایل هایی که باید در پروژه گنجانده شوند آمده است.

· فایل اصلی پروژه، با نام اصلی PROJECT1.DPR.

· اولین ماژول برنامه (واحد) که به طور خودکار در ابتدای کار ظاهر می شود. فایل به طور پیش فرض UNIT1.PAS نام دارد، اما می توان آن را هر نام دیگری مانند MAIN نامید. پاس.

· فایل فرم اصلی که به طور پیش فرض UNIT1.DFM نام دارد برای ذخیره اطلاعات ظاهر فرم اصلی استفاده می شود.

· فایل PROJECT1.RES حاوی یک نماد برای پروژه است که به طور خودکار ایجاد می شود.

· فایلی با نام PROJECT1.DFO به طور پیش فرض یک فایل متنی برای ذخیره تنظیمات مرتبط با یک پروژه است. به عنوان مثال، دستورالعمل های کامپایلر مجموعه توسعه دهنده در اینجا ذخیره می شود.

· فایل PROJECT1.CFG حاوی اطلاعاتی در مورد وضعیت فضای کاری است.

البته اگر پروژه را با نام دیگری ذخیره کنید، نام و فایل های با پسوند RES، DFO و CFG تغییر می کند. علاوه بر این، فایل ها در پروژه ذخیره می شوند پشتیبان گیری(یعنی فایل هایی با پسوند *. ~ df، *. ~ dp، *. ~ pa). از آنجایی که پروژه شامل فایل های زیادی است، توصیه می شود برای هر پروژه یک دایرکتوری جداگانه ایجاد کنید. تمام دستکاری های فایل (ذخیره، تغییر نام، ویرایش و غیره) توصیه می شود فقط در محیط توسعه انجام شود.

پس از کامپایل برنامه فایل هایی با پسوندهای زیر بدست می آید: DCU - ماژول های EXE کامپایل شده - فایل اجرایی

1.3 منوی اصلی محیط

آیتم منوی فایل

جدیداز شما می خواهد که نوع برنامه جدید را انتخاب کنید

جدیدکاربردیک پروژه جدید برای یک برنامه پنجره ای شروع می کند

فرم جدیدیک فرم جدید و یک ماژول مرتبط با آن ایجاد می کند

باز کنهر ماژول را در صورت لزوم یا فقط باز می کند فایل متنی... اگر ماژول یک فرم را توصیف می کند، این فرم نیز روی صفحه ظاهر می شود.

پروژه بازیک پروژه موجود را باز می کند.

دوباره باز کنیدپروژه ای که قبلا باز شده را باز می کند

صرفه جوییفقط فایل ویرایش شده را ذخیره می کند، اما نه کل پروژه را.

ذخیره به عنوانفایل ویرایش شده را با نام دیگری ذخیره می کند.

ذخیره پروژهمانندپروژه را ذخیره می کند

نزدیکفایل فعلی را از پنجره ویرایشگر حذف می کند.

نزدیک همهتمام فایل های پروژه را می بندد

تصویر 2

آیتم منو "ویرایش"

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

دستورات برش، کپی، چسباندن و حذف کنید- مانند سایر برنامه های ویندوز، اما آنها را می توان نه تنها برای متن، بلکه برای اجزای بصری نیز اعمال کرد. بیاورید به جلو, ارسال به بازگشت, تراز کردنواندازهبرای تراز و کنترل ظاهر اجزای یک فرم استفاده می شود.

آیتم منو " چشم انداز

پروژه مدیربه شما اجازه می دهد تا محتوای پروژه را مشاهده کنید.

هدف - شی بازرسپنجره Object Inspector را نشان می دهد.

پاراگراف منو "پروژه"

اضافه کردن به پروژهبه شما امکان می دهد فرمی را به پروژه خود اضافه کنید.

برداشتن از جانب پروژهفرم را از پروژه حذف می کند.

چشم انداز منبعمحتویات فایل پروژه را نشان می دهد.

بررسی نحویفقط صحت کد برنامه را تأیید می کند، اما فایل های DCU را به روز نمی کند.

آیتم منو "اجرا"

اجرا کناف9 برنامه را برای اجرا کامپایل و اجرا می کند

برنامه بازنشانی کنیدبرنامه را از اجرا حذف می کند.

1.4 اولین برنامه دلفی

بیایید به روند ساخت یک برنامه کاربردی ساده که به شرح زیر عمل می کند نگاه کنیم. هنگامی که دکمه فشار داده می شود، پیام "Hello world!" ظاهر می شود.

روش:

1. بدوید دلفی. (شروع / برنامه ها /بورلند دلفی 5 ) این به طور خودکار یک پروژه جدید را برای یک برنامه پنجره ای با یک فرم اصلی و یک ماژول مربوط به این فرم باز می کند.

2. تب را در Component Palette انتخاب کنید استاندارد... و کامپوننت را از پالت Component روی فرم و بکشید TButton... برای انجام این کار، نشانگر ماوس را یکی یکی روی اجزاء حرکت دهید و دستورات را بخوانید تا TButton... آن را با کلیک بر روی دکمه سمت چپ ماوس انتخاب کنید و سپس نشانگر را روی فرم حرکت دهید و دوباره روی دکمه ماوس کلیک کنید. جزء قرار داده شده در فرم دارای نام خواهد بود دکمه1 ... در این صورت متن ماژول شبیه به آن خواهد بود

ویندوز، پیام‌ها، SysUtils، کلاس‌ها، گرافیک، کنترل‌ها، فرم‌ها، دیالوگ‌ها.

TForm1 = کلاس (TForm)

دکمه 1: TButton.

(اعلامیه خصوصی)

(اعلامیه های عمومی)

3. برای اینکه هنگام فشار دادن دکمه، هر عملی انجام شود، باید یک کنترل کننده رویداد بنویسید دکمه1 کلیک... برای انجام این کار، در فرم انتخاب کنید دکمه1 و روی آن دوبار کلیک کنید. خود را در پنجره ویرایش خواهید دید.

4. کنترل کننده رویداد کلیک دکمه را به فرم زیر تغییر دهید:

روش TForm1.Button1Click (فرستنده: TObject);

ShowMessage ('سلام, صلح!");

پایان;

5. با انتخاب یک مورد در منوی اصلی، برنامه را ذخیره کنید فایل -> ذخیره همه . نام پروژه و نام ماژول برنامه نباید یکی باشد!توصیه می شود یک دایرکتوری جداگانه برای فایل های پروژه ایجاد کنید.

6. Application خود را اجرا کنید. برای انجام این کار، مورد را در منوی اصلی انتخاب کنید اجرا -> اجرا کن ، یا کلید را فشار دهید اف 9 .

Unit1.pas "(Form1);

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

کاربرد. CreateForm (TForm1، Form1)؛

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

1.5 سوالات تستی

1. اجزای اصلی محیط دلفی و هدف آنها را نام ببرید.

2. ترکیب و هدف آیتم های منوی اصلی سیستم را نام ببرید.

3. هدف از Object Inspector چیست؟

4. فایل های اصلی پروژه کاربردی کدامند؟

5. اجزاء چگونه روی فرم قرار می گیرند، جابه جا می شوند، اندازه آنها تغییر می کند؟

6. چگونه اپلیکیشن را از محیط دلفی اجرا کنیم؟

2. کتابخانه اجزای تصویری (VCL)

2.1 سلسله مراتب کلاس پایه VCL

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

کلاس TComponent مهمترین کلاس است زیرا اجداد اجزای بصری است. این دارای تعامل مؤلفه با محیط توسعه، با پالت مؤلفه و بازرس شی است. به لطف این قابلیت ها، اجزا از قبل در طول توسعه رابط برنامه شروع به کار می کنند. اجزای بصری را می توان به دو گروه قابل مشاهده و نامرئی تقسیم کرد. اجزای قابل مشاهده نه تنها در طول طراحی رابط، بلکه در حین اجرای برنامه نیز قابل مشاهده هستند. اجزای نامرئی در حین اجرای برنامه قابل مشاهده نیستند، آنها با منابع یا سایر مؤلفه ها در تعامل هستند. اجزای بصری نامرئی را می توان مستقیماً از کلاس TComponent ایجاد کرد.

کلاس TControl نیای مستقیم اجزای بصری قابل مشاهده است و دارای خواص و روش های مربوطه است که مسئول ظاهر اجزا هستند. اجزای قابل مشاهده که دارای فوکوس ورودی هستند، یعنی توانایی دریافت و پردازش پیام های ویندوز (مثلاً از صفحه کلید) را دارند، از کلاس TWinControl مشتق شده اند.

2.2 انواع خواص اجزاء. اصلاح خواص

هر جزء دارای مجموعه ای از ویژگی های خاص یا خواص... برای کاربر (برنامه نویس)، یک ویژگی مانند یک فیلد ساده از یک ساختار است که حاوی مقداری است. با این حال، برخلاف "فقط" یک فیلد، هر تغییری در مقدار خاصیت خاصی از یک مؤلفه بلافاصله منجر به تغییر در نمایش بصری این مؤلفه می شود، زیرا این ویژگی روش ها (عملکردهای) مرتبط با خواندن و نوشتن این فیلد را در بر می گیرد. (که به نوبه خود ترسیم مجدد لازم را در خود دارد). هر جزء که روی فرم قرار می گیرد در Object Inspector منعکس می شود. Object Inspector دو صفحه دارد - "Properties" و "Events" که می توانید ویژگی های جزء را تغییر دهید.

انواع مختلفی از خواص، بسته به "ماهیت"، یعنی ساختار داخلی آنها وجود دارد.

o خصوصیات ساده آنهایی هستند که مقادیر آنها اعداد یا رشته است. به عنوان مثال، ویژگی های Left و Top مقادیر صحیحی را می گیرند که موقعیت گوشه سمت چپ بالای یک جزء یا شکل را تعیین می کند. ویژگی های Caption و Name رشته هایی هستند و عنوان و نام یک جزء یا فرم را تعریف می کنند.

o ویژگی های شمارش شده آنهایی هستند که می توانند مقادیر را از یک مجموعه (فهرست) از پیش تعریف شده دریافت کنند. ساده ترین مثال یک ویژگی مانند است بولی، که می تواند مقادیر را به خود بگیرد درست است، واقعییا نادرست.

o خصوصیات تودرتو آنهایی هستند که از مقادیر (یا اشیاء) تودرتو پشتیبانی می کنند. Object Inspector علامت "+" را در سمت چپ نام چنین ویژگی هایی نمایش می دهد. برخی از ویژگی ها، به عنوان مثال، فونت، توانایی فراخوانی کادر محاوره ای را برای تغییر مقادیر خود دارند. برای انجام این کار، فقط روی دکمه کوچک با سه نقطه در سمت راست خط Object Inspector که این ویژگی را نشان می دهد کلیک کنید.

دلفی دستکاری ویژگی های مؤلفه را هم در زمان طراحی و هم در زمان اجرا آسان می کند. در حالت طراحی، ویژگی ها با استفاده از Forms Designer یا صفحه Properties در Object Inspector دستکاری می شوند. به عنوان مثال، برای تغییر ویژگی های Height و Width یک دکمه، کافی است ماوس را به هر گوشه ای "قلاب" کنید و آن را به نمای مورد نظر منتقل کنید. شما می توانید به سادگی با جایگزین کردن مقادیر جدید برای ویژگی های Height و Width در Object Inspector به همین نتیجه برسید.

از سوی دیگر، در زمان اجرا، کاربر (برنامه نویس) نه تنها این توانایی را دارد که تمام خصوصیات نمایش داده شده در Object Inspector را دستکاری کند، بلکه فهرست وسیع تری از آنها را نیز دستکاری کند، از جمله ویژگی های کلاس های دیگر که جزء بصری نیستند و بنابراین، در Object Inspector نمایش داده نمی شوند.

تمام تغییرات در مقادیر ویژگی های اجزا در زمان اجرا باید با نوشتن مستقیم خطوط کد در پاسکال انجام شود. شما نمی توانید از Object Inspector در زمان اجرا استفاده کنید. با این حال، دسترسی به ویژگی های کامپوننت از نظر برنامه ریزی نسبتاً آسان است. تنها کاری که برای تغییر یک ویژگی باید انجام دهید این است که یک خط کد ساده شبیه به زیر بنویسید:

MyComponent. عرض: = 35;

خط بالا Width کامپوننت را روی 35 تنظیم می کند. اگر عرض کامپوننت تا زمان اجرای این خط کد هنوز 35 نبود، می توانید مشاهده کنید که کامپوننت به صورت بصری عرض خود را تغییر می دهد.

بنابراین، هیچ چیز جادویی در مورد بازرس شی وجود ندارد. Object Inspector به سادگی یک راه راحت برای انجام کارهایی در زمان طراحی است که می تواند به صورت برنامه نویسی در زمان اجرا انجام شود. علاوه بر این، همانطور که در بالا ذکر شد، ممکن است یک جزء دارای ویژگی هایی باشد که در پنجره Object Inspector نمایش داده نمی شوند.

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

اگر ویژگی های Width و Height جزء Button را تغییر دهید، دکمه عرض و ارتفاع خود را متناسب با آن تغییر می دهد. در این حالت، پس از تغییر خاصیت Width، نیازی نیست به شیء بگویید که خودش را دوباره ترسیم کند، البته این دقیقاً همان کاری است که در برنامه نویسی معمولی باید انجام شود.

2.3 برخی از خصوصیات مشترک اجزاء

بیایید برخی از ویژگی‌هایی را که هر مؤلفه بصری دارد، در نظر بگیریم، زیرا این ویژگی‌ها از کلاس‌های پایه سلسله مراتب کتابخانه مؤلفه‌های دیداری به ارث رسیده‌اند. کلاس TComponent اجداد تمام اجزای بصری است و اجزای آن ویژگی های زیر را دریافت می کنند.

جدول 1 ویژگی های کلاس TComponent

ویژگی

وقت ملاقات

شناسه جزء

یک ویژگی عدد صحیح چهار بایتی که برنامه نویس می تواند به میل خود از آن استفاده کند

تمام اجزای بصری قابل مشاهده از کلاس TControl مشتق شده اند و خواص مربوط به مکان و ظاهر جزء را به ارث می برند. این خواص را می توان به چند گروه تقسیم کرد.

جدول 2 اندازه و مکان مؤلفه

ویژگی

وقت ملاقات

محل عمودی گوشه سمت چپ بالای قطعه

محل افقی گوشه سمت چپ بالای قطعه

ارتفاع جزء

عرض جزء

جدول 3 تراز و مقیاس بندی

ویژگی

وقت ملاقات

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

هم ترازی

تراز کردن برچسب روی قطعه

سنجاق کردن کامپوننت به دو طرف مولفه اصلی

محدودیت ها

یک ویژگی پیچیده که حداکثر و حداقل ابعاد مجاز یک جزء را تعیین می کند

اندازه اتوماتیک

یک خاصیت بولی که تغییر اندازه خودکار یک جزء را به تناسب محتوای آن فعال یا غیرفعال می کند

جدول 4 ظاهر

ویژگی

وقت ملاقات

رنگ جزء

نمای مکان نما هنگام قرار گرفتن روی یک جزء

برچسب جزء

ویژگی پیچیده ای که نوع قلم برچسب را تعیین می کند

خاصیت بولی که نمایان بودن مولفه را تعیین می کند

منوی پاپ آپ

ویژگی boolean برای فعال یا غیرفعال کردن استفاده از منوی بازشو

خاصیت بولی که دسترسی به جزء را تعیین می کند

متن راهنمای ابزاری که هنگام توقف مکان‌نمای ماوس روی یک مؤلفه ظاهر می‌شود

ShowHint

خاصیت بولی که استفاده از اشاره را مجاز یا رد می کند

2.4 رویدادها در دلفی

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

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

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

رفتار یک شی توسط کدام دسته و برای کدام رویدادها تعیین می شود. ایجاد یک برنامه کاربردی در دلفی شامل تنظیم ویژگی های اشیاء مورد استفاده و ایجاد کنترل کننده رویداد است.

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

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

برنج. محیط توسعه برای برنامه های بصری

دلفی استاندارد با اشیاء اصلی ارائه می شود که سلسله مراتبی از 270 کلاس پایه را تشکیل می دهند. در دلفی، می توانید به همان اندازه برنامه های کاربردی را بنویسید پایگاه های شرکتیداده ها و نرم افزارهای سیستم های اندازه گیری طراحی یک رابط در دلفی برای یک برنامه نویس یک کار نسبتاً ساده است.

دلفی یک کتابخانه کلاسی جامع فراهم می کند - کتابخانه اجزای تصویری (VCL)، کتابخانه اجزای Borland (CLX) و ابزارهای بلوک توسعه سریع (RAD)، از جمله قالب های برنامه و فرم، و جادوگران. برنامه نویسی شی گرا دلفی

بهبودهای غیر استاندارد Borland در Object Pascal شامل Properties و Overloading است.

نقاط قوت دلفی سادگی، سرعت و کارایی است. دلفی سریعترین کامپایلر را دارد. مزیت دیگر سهولت یادگیری Object-Pascal است. VCL همچنین اجازه برنامه نویسی در محیط API ویندوز را می دهد. مدل برنامه نویسی در دلفی مبتنی بر مؤلفه است، که به شما امکان می دهد از بسیاری از مؤلفه های ایجاد شده استفاده کنید، خود را ایجاد کنید و از موارد خارجی اضافی استفاده کنید. مزایای آن عبارتند از یک مرورگر کلاس نسبتاً سریع و نمایش فوری نکات تکمیل خودکار.

نقطه ضعف دلفی این است که عملکردهای کمتری نسبت به C ++ دارد: فاقد الگوها، بارگذاری بیش از حد اپراتور و مدل شی مشابه مدل C ++ است. پس از استفاده از آبجکت ها باید با فراخوانی متد Free از بین بروند. در C ++، اشیا هنگامی که از محدوده خارج می شوند به طور خودکار از بین می روند. علاوه بر این، گسترش فایل های exe تولید شده توسط دلفی قابل توجه است.

کامپایلر داخلی دلفیترجمه برنامه Object Pascal را به کد شیء ارائه می دهد، آشکار می کند خطاهای نحوی، استثناها را کنترل می کند، اشکال زدایی را امکان پذیر می کند، پیوند می دهد و یک فایل اجرایی ایجاد می کند. در دلفی، کامپایل مستقیماً روی کد ماشین انجام می شود.

ویژگی های فناوری CodeInsight در ویرایشگر کدیک ویرایشگر هوشمند است که به شما امکان می دهد کپی / جایگذاری کنید، از لیستی از کلمات رزرو شده انتخاب کنید، نوع و محل خطاهای نحوی را مشخص کنید.

دلفی از Encapsulation (ترکیب رکوردها با رویه ها و توابع)، وراثت (استفاده از یک شی برای ایجاد سلسله مراتبی از اشیاء فرزند)، Polymorphism (تنظیم یک نام برای یک عمل که به بالا و پایین سلسله مراتب شیء منتقل می شود) استفاده می کند - سنتی برای OOP.

کتابخانه اجزای بصری (VCL) -این یک سلسله مراتب از 270 کلاس پایه است. ساخت رابط کاربری، اشیاء مدیریت داده، اشیاء گرافیکی، اشیاء چند رسانه ای، دیالوگ ها و اشیاء مدیریت فایل، مدیریت DDE و OLE

موتور پایگاه داده بورلند (BDE) -پیش پردازنده سیستم عامل دسترسی به اشیاء DB مبتنی بر SQL را در دلفی فراهم می کند: Oracle، Sybase، Informix و InterBase. dbf یا db (پارادوکس) یا. mdb (دسترسی).

دلفی از این نظر منحصر به فرد است که توسعه دهندگان می توانند ابزارهای CASE، تولیدکننده کد و راهنمای نگارش را از طریق منوی دلفی اضافه کنند.

فناوری ابزار دو طرفهیک تناظر یک به یک بین طراحی بصری و نوشتن متن کلاسیک فراهم می کند. این بدان معنی است که توسعه دهنده همیشه می تواند کد مربوط به آنچه را که با ابزارهای بصری ساخته است را ببیند و بالعکس.

بازرس اشیاءنشان دهنده a پنجره جداگانه، که در آن می توانید مقادیر خصوصیات و رویدادهای اشیاء (Properties & Events) را در طول دوره طراحی برنامه تنظیم کنید.

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

چارچوب پاسکال آبجکتاین یک مکانیسم اطلاعات نوع زمان اجرا (RTTI) است، به عنوان مثال. اطلاعات در مورد انواع در مرحله اجرای برنامه و ویژگی های انواع شی - کلاس ها، با مفهوم یک ویژگی. و همچنین رسیدگی به استثنا.

تفویض یک رویدادبه معنای پیوست کردن کدی است که عملکرد یک عنصر تعاملی مانند یک دکمه را کنترل می کند، که با کلیک بر روی آن، در واقع از تفویض کد برای مرتبط کردن کد با رویداد onclick استفاده می کند.

فایل های اصلی پروژه دلفیاین PROJECT1 است. DPR، UNIT1. PAS، UNIT1. DFM - اطلاعات فرم، PROJECT1. RES حاوی نمادی برای پروژه، PROJECT1 است. OPT به طور پیش فرض یک فایل متنی برای ذخیره تنظیمات مرتبط با یک پروژه است.پس از کامپایل برنامه، فایل هایی با پسوندهای زیر بدست می آید: DCU - ماژول های کامپایل شده، EXE - فایل اجرایی. تنظیمات گزینه های ویرایشگر در آن ذخیره می شود فایل دلفی... INI که در دایرکتوری ویندوز قرار دارد.

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

هشدارها و نکات زمانی ظاهر می شوند که اشتباهات را تشخیص دهد که خطا نیستند، کامپایلر نکات و هشدارها را نمایش می دهد.

خطاهای زمان اجرا یا استثناها.

گزینه های صفحه تنظیمات پیوند دهندهبه شما امکان می‌دهد تنظیماتی را انتخاب کنید که مستقیماً بر پروژه فعلی تأثیر می‌گذارد، این تنظیمات می‌تواند برای مثال، چک کردن پشته یا دستورالعمل‌های کامپایلر بررسی محدوده باشد.

صفحه گزینه های فهرست راهنماها / شرایطگسترش تعداد دایرکتوری هایی را که کامپایلر و پیوند دهنده به دنبال فایل های DCU می گردند، امکان پذیر می کند.

صفحه گزینه های ویرایشگربه شما اجازه می دهد تا جزئیات ظریف ویرایشگر را سفارشی کنید.

EditorOptions، EditorDisplay، و EditorColors تنظیمات صفحاتبه شما امکان می دهد رنگ ها و کلیدهای میانبر استفاده شده توسط IDE را تغییر دهید.

پنج پنجره اصلی OOP محیط برنامه نویسی دلفی عبارتند از:

طراح فرم؛

پنجره ویرایشگر؛

palette Component (Component Palette);

بازرس اشیاء؛

کتاب مرجع (راهنمای آنلاین).

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

اجزای اصلی دلفی:

ویرایش کامپوننت متن به شما امکان می دهد متن را از پنجره ویرایش بخوانید

جزء TCheckBox یک خط متن را با یک کادر کوچک در کنار آن نمایش می دهد.

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

مؤلفه TListBox برای نمایش لیست قابل پیمایش مورد نیاز است.

جزء TStringGrid برای نمایش داده های متنی در قالب یک جدول استفاده می شود.

جزء TMainMenu به شما امکان می دهد منوی اصلی را در برنامه قرار دهید.

مؤلفه TPopupMenu به شما امکان می دهد منوهای بازشو ایجاد کنید.

مؤلفه TBitBtn نشان دهنده دکمه ای است که می توان روی آن یک عکس قرار داد.

جزء TDrawGrid برای نمایش داده ها از هر نوع در قالب یک جدول استفاده می شود. هر عنصر جدول از طریق ویژگی CellRect قابل دسترسی است.

جزء TImage رندر می شود تصویر گرافیکیروی فرم فرمت های BMP، ICO، WMF را می پذیرد. اگر تصویر در حین طراحی برنامه متصل شود، در فایل EXE کامپایل می شود.

مولفه TShape برای نمایش ساده ترین اشیاء گرافیکی روی یک فرم استفاده می شود: دایره، مربع و غیره.

دیالوگ های ویندوز با اجزای محاوره ای سازماندهی می شوند: OpenDialog - انتخاب یک فایل، SaveDialog - ذخیره یک فایل، FontDialog - تنظیم فونت، ColorDialog - انتخاب رنگ، PrintDialog - چاپ، PrinterSetupDialog - تنظیم چاپگر.

جزء صفحه سیستم - TTimer یک تایمر است، رویداد OnTimer به صورت دوره ای در بازه مشخص شده در ویژگی Interval فراخوانی می شود. دوره زمانی می تواند از 1 تا 65535 میلی ثانیه باشد.

جزء صفحه سیستم - TFileListBox یک ListBox تخصصی است که فایل ها را از دایرکتوری مشخص شده نمایش می دهد (ویژگی Directory).

جزء صفحه سیستم - TDirectoryListBox یک ListBox تخصصی است که ساختار دایرکتوری دیسک فعلی را نمایش می دهد. در ویژگی FileList، می توانید یک TFileListBox را مشخص کنید، که به طور خودکار انتقال به فهرست دیگری را ردیابی می کند.

جزء صفحه سیستم - TDriveComboBox یک ComboBox تخصصی برای انتخاب درایو فعلی است. دارای ویژگی DirList است که در آن می توانید یک TDirectoryListBox تعیین کنید که انتقال به درایو دیگر را ردیابی کند.

مؤلفه صفحه سیستم - TMediaPlayer برای کنترل دستگاه های چندرسانه ای (مانند CD-ROM، MIDI و غیره) استفاده می شود. ساخته شده در قالب یک کنترل پنل با دکمه های پخش، توقف، ضبط و غیره.

محیط توسعه یکپارچه برای پروژه پنج پنجره اصلی IDE: اصلی، فرم، پنجره ویرایش کد، شیء بازرس، مرورگر.

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

کامپایل، لینک و اجرای برنامه ها. وظیفه تبدیل برنامه اصلی به کد ماشین توسط برنامه ویژه- کامپایلر

کامپایلر دو کار را به ترتیب انجام می دهد:

1. متن برنامه منبع را برای خطاهای نحوی بررسی می کند.

2. ایجاد (تولید) یک برنامه اجرایی - کد ماشین.

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

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

انواع داده ها و عبارات انواع داده ها عبارتند از: عدد صحیح، واقعی، بولی، رشته و کاراکتر:

شورتنت - 128-127 8 بیت

اسمالینت - 32 768 - 32 767 16 بیت

Longint - 2 147 483 648 - 2 147 483 647 32 بیت

Int64 - 263 - 263 - 1 64 بیت

بایت 0-255 8 بیت، بدون علامت

Word 0-65535 16 بیت بدون امضا

کلمه بلند 0 - 4 294 967 295 32 بیت بدون امضا

نوع عدد صحیح عمومی - عدد صحیح

نوع واقعی جهانی - واقعی

نوع Ansichar کاراکترهای ANSI هستند که با اعدادی در محدوده 0 تا 255 مطابقت دارند.

نوع Widechar کاراکترهای یونیکد هستند و با اعداد از 0 تا 65535 مطابقت دارند.

ObjectPascal همچنین از عمومی ترین نوع کاراکتر پشتیبانی می کند -

نوع shortstring رشته هایی از 0 تا 255 کاراکتر را نشان می دهد که به صورت ایستا در حافظه کامپیوتر تخصیص داده شده اند.

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

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

رشته معادل رشته کوتاه است.

طراحی و مقداردهی اولیه کنترل های رایج شامل استفاده از:

رابط پیوست Drag-and-Dock.

رابط انتقال بکشید و رها کنید.

مقیاس بندی بهبود یافته؛

کنترل فوکوس؛

کنترل ماوس؛

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

فناوری توسعه یک برنامه در دلفی برای استفاده گسترده شامل مراحل زیر است:

مشخصات (تعریف، تدوین الزامات برنامه).

توسعه الگوریتم

کدنویسی (نوشتن الگوریتم در یک زبان برنامه نویسی).

آزمایش کردن.

ایجاد سیستم کمکی

ایجاد دیسک نصب (CD-ROM).

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

صفحه کار دلفی (نسخه دلفی-6) دارای 4 پنجره اصلی است: پنجره اصلی دلفی. پنجره فرم Form1; پنجره Object Inspector و پنجره ویرایشگر کد Unit1. پس

ویژگی های MySQL DBMS

MySQL یک سیستم مدیریت پایگاه داده (DBMS) رایگان است. MySQL متعلق به Oracle Corporation است که آن را به همراه Sun Microsystems خریداری کرده است که برنامه را توسعه و نگهداری می کند. تحت مجوز عمومی عمومی گنو یا تحت مجوز تجاری خود بازتوزیع شده است. علاوه بر این، توسعه دهندگان عملکردهایی را ایجاد می کنند که توسط کاربران دارای مجوز سفارش داده شده است، تقریباً به لطف چنین سفارشی نسخه های اولیهمکانیسم تکثیر ظاهر شد.

MySQL راه حلی برای برنامه های کوچک تا متوسط ​​است. در سرورهای WAMP، AppServ، LAMP و در مجموعه سرورهای قابل حمل Denver، XAMPP گنجانده شده است. معمولا MySQL به عنوان سروری استفاده می شود که مشتریان محلی یا راه دور به آن دسترسی دارند، با این حال توزیع شامل یک کتابخانه سرور داخلی است که اجازه می دهد MySQL در برنامه های مستقل گنجانده شود.

انعطاف‌پذیری MySQL با پشتیبانی از تعداد زیادی از انواع جدول ارائه می‌شود: کاربران می‌توانند هم جداول MyISAM را که از جستجوی متن کامل پشتیبانی می‌کنند و هم جداول InnoDB را که از تراکنش‌های سطح پشتیبانی می‌کنند انتخاب کنند. رکوردهای فردی... علاوه بر این، MySQL دارای یک نوع جدول EXAMPLE ویژه است که نحوه ایجاد انواع جدول جدید را نشان می دهد.

به لطف معماری باز و مجوز GPL، انواع جدیدی از جداول به طور مداوم در MySQL ظاهر می شوند.

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

رابط محیط برنامه نویسی دلفی

دلفی در درجه اول برای توسعه دهندگان حرفه ای سیستم های اطلاعات شرکتی در نظر گرفته شده است. شاید در اینجا لازم باشد که منظور دقیقاً چیست. بر کسی پوشیده نیست که برخی از محصولات موفق طراحی شده برای توسعه سریع برنامه های کاربردی (RAD) برای ساخت برنامه های نسبتاً ساده عالی عمل می کنند، با این حال، یک توسعه دهنده هنگام تلاش برای انجام کاری واقعاً پیچیده با مشکلات پیش بینی نشده ای روبرو می شود. این اتفاق می افتد که در یک محصول محدودیت های ذاتی آن تنها پس از گذشت زمان آشکار می شود. دلفی چنین محدودیت هایی ندارد. گواه خوبی برای این واقعیت است که دلفی خود در دلفی توسعه یافته است. می توانید نتیجه گیری کنید. دلفی فقط برای برنامه نویسان حرفه ای نیست. در یک کنفرانس الکترونیکی نامه‌هایی را خواندم که برایم کاملاً غیرمنتظره بود، جایی که معلمان، پزشکان، اساتید دانشگاه، تاجران، همه کسانی که از رایانه برای اهداف کاملاً عملی استفاده می‌کنند، در مورد خرید دلفی صحبت کردند. برای ویندوزبه منظور حل سریع برخی از مشکلات خود، بدون دخالت برنامه نویسان خارجی. در بیشتر موارد موفق می شوند. یک واقعیت شگفت انگیز - مجله ویژوال بیسیک جایزه دلفی خود را برای ویندوز اعطا کرده است. رهبران تجاری که قصد تخصیص بودجه برای خرید محصولات نرم افزاری دارند باید مطمئن باشند که سرمایه گذاری برنامه ریزی شده نتیجه خواهد داد. بنابراین، یکی از عوامل ارزیابی شده باید این سؤال باشد - آیا یافتن متخصص دلفی آسان است و هزینه آموزش او چقدر است، متخصص چقدر برای تسلط بر محصول صرف می کند. پاسخ در اینجا بسیار ساده است - هر برنامه نویس پاسکال می تواند تقریباً بلافاصله به دلفی حرفه ای تسلط یابد. برای متخصصی که قبلاً از سایر محصولات نرم افزاری استفاده کرده است دشوارتر خواهد بود، اما او می تواند اولین برنامه کاربردی را در اولین ساعت کار در دلفی بنویسد.

ساختار محیط برنامه نویسی

محیط برنامه نویسی دلفی با بسیاری از محیط های دیگر که در ویندوز دیده می شود متفاوت به نظر می رسد. مثلا بورلند پاسکال برای Windows 7.0، Borland C ++ 4.0، Word for Windows، Program Manager همگی برنامه های MDI هستند و ظاهری متفاوت از دلفی دارند. MDI (Multiple Document Interface) - روش خاصی را برای مدیریت چندین پنجره فرزند در یک پنجره بزرگ تعریف می کند. اگر از برنامه SDI استفاده می کنید مثل دلفی، می دانید که قبل از شروع کار بهتر است سایر برنامه ها را به حداقل برسانید تا پنجره آنها به هم نریزد. فضای کار... اگر نیاز به تغییر به برنامه دیگری دارید، فقط روی دکمه سیستم کوچک سازی دلفی کلیک کنید. به همراه پنجره اصلی، تمام پنجره های دیگر محیط برنامه نویسی به حداقل می رسد و فضایی را برای سایر برنامه ها ایجاد می کند.

اجزای اصلی محیط برنامه نویسی

بلوک های اصلی ساختمان دلفی در زیر ذکر شده است:

  1. طراح فرم
  2. پنجره ویرایشگر
  3. پالت کامپوننت
  4. بازرس شی
  5. راهنما (راهنمای آنلاین)

طراحی فرم دلفی آنقدر بصری و آسان برای استفاده است که ایجاد یک رابط بصری بازی کودکانه است. Shape Designer در ابتدا از یک پنجره خالی تشکیل شده است که شما آن را با انواع اشیاء انتخاب شده در Component Palette پر می کنید. با وجود اهمیت Form Designer، مکانی که برنامه نویسان بیشتر وقت خود را در آن می گذرانند ویرایشگر است. منطق نیروی محرکه برنامه است و ویرایشگر جایی است که شما آن را "کد" می کنید. پالت Component به شما امکان می دهد اشیاء مورد نظر را برای قرار دادن آنها در Form Designer انتخاب کنید. برای استفاده از Component Palette، کافی است ابتدا روی یکی از اشیاء و سپس برای بار دوم روی Shape Designer کلیک کنید. شی ای که انتخاب کرده اید در پنجره پیش بینی شده ظاهر می شود و می توان آن را با ماوس دستکاری کرد. کامپوننت پالت از گروه بندی صفحه به صفحه اشیا استفاده می کند. در پایین پالت مجموعه ای از برگه ها وجود دارد - استاندارد، اضافی، دیالوگ ها و غیره. اگر روی یکی از تب ها کلیک کنید، می توانید به صفحه بعدی پالت کامپوننت بروید. اصل صفحه بندی در محیط برنامه نویسی دلفی بسیار مورد استفاده قرار می گیرد و به راحتی در برنامه شما قابل استفاده است. (صفحه اضافی دارای اجزایی برای سازماندهی صفحات با برگه ها در بالا و پایین است.) در سمت چپ Shape Designer، می توانید Object Inspector را ببینید. توجه داشته باشید که اطلاعات موجود در Object Inspector بسته به شی انتخاب شده در فرم تغییر می کند. درک این نکته مهم است که هر جزء یک شی واقعی است و می توانید ظاهر و رفتار آن را با استفاده از Object Inspector تغییر دهید. Object Inspector از دو صفحه تشکیل شده است که از هر صفحه می توان برای تعریف رفتار یک جزء معین استفاده کرد. صفحه اول لیست خواص و صفحه دوم لیست رویدادها است. اگر نیاز به تغییر هر چیزی مربوط به یک جزء خاص دارید، معمولاً آن را در Object Inspector انجام می دهید. برای مثال، می‌توانید نام و اندازه مولفه TLabel را با تغییر ویژگی‌های Caption، Left، Top، Height و Width تغییر دهید. آخرین بخش مهم محیط دلفی، کمک آنلاین است. برای دسترسی به این ابزار کافیست از منوی سیستم گزینه Help و سپس Contents را انتخاب کنید. دایرکتوری روی صفحه ظاهر می شود. دایرکتوری به متن حساس است. با فشردن کلید F1، راهنمایی مربوط به وضعیت فعلی را دریافت خواهید کرد. به عنوان مثال، با قرار گرفتن در Object Inspector، یک ویژگی را انتخاب کنید و F1 را فشار دهید - در مورد هدف این ویژگی کمک خواهید گرفت. اگر در هر لحظه از کار در محیط دلفی سردرگمی یا مشکلی وجود داشت - F1 را فشار دهید و اطلاعات لازم روی صفحه ظاهر می شود.

عناصر اضافی

این بخش بر روی سه ابزار تمرکز دارد که می توان آنها را به عنوان کمکی برای محیط برنامه نویسی در نظر گرفت:
منو (سیستم منو)؛
پنل با دکمه برای دسترسی سریع(SpeedBar)؛
ویرایشگر تصویر.
منو یک رابط سریع و انعطاف پذیر برای محیط دلفی فراهم می کند، زیرا می توان آن را با مجموعه ای از "کلیدهای داغ" کنترل کرد. همچنین راحت است زیرا از کلمات یا عبارات کوتاهی استفاده می کند که دقیق تر و قابل درک تر از نمادها یا پیکتوگرام ها هستند. می توانید از منوها برای انجام کارهای مختلف استفاده کنید. به احتمال زیاد برای رایج ترین کارهایی مانند باز کردن و بستن فایل ها، کنترل دیباگر یا تنظیم محیط برنامه نویسی. نوار سرعت دقیقاً در زیر منو، در سمت چپ پالت مؤلفه قرار دارد. SpeedBar کارهای زیادی را انجام می دهد که می توانید از طریق منو انجام دهید. اگر ماوس را روی هر یک از نمادهای روی SpeedBar نگه دارید، می بینید که راهنمایی ظاهر می شود که هدف این نماد را توضیح می دهد. ویرایشگر تصویر به روشی مشابه Paintbrush از ویندوز کار می کند. با انتخاب Tools | می توانید به این ماژول دسترسی داشته باشید ویرایشگر تصویر. اکنون باید عناصری را که یک برنامه نویس دلفی در زندگی روزمره استفاده می کند در نظر بگیریم.

ابزار ابزار

علاوه بر ابزارهای مورد بحث در بالا، پنج ابزار وجود دارد که همراه با دلفی ارسال می شوند. این ابزارها:
دیباگر داخلی
دیباگر خارجی (اختیاری)
کامپایلر خط فرمان
WinSight
WinSpector
این ابزارها در یک دسته جداگانه جمع آوری شده اند، نه به این دلیل که اهمیت کمتری نسبت به سایرین دارند، بلکه به این دلیل که نقش فنی نسبتاً انتزاعی در برنامه نویسی دارند. برای تبدیل شدن به یک برنامه نویس قدرتمند دلفی، باید نحوه استفاده از دیباگر دلفی را بدانید. دیباگر به شما این امکان را می دهد که از کد منبع یک برنامه عبور کنید، هر بار یک خط را اجرا کنید، و پنجره Watch را باز کنید که مقادیر فعلی متغیرهای برنامه را نمایش می دهد. دیباگر داخلی، که مهمترین ابزار از پنج ابزار فوق است، در همان پنجره ای با ویرایشگر کار می کند. دیباگر خارجی هر کاری را که داخلی انجام می دهد و بیشتر انجام می دهد. سریعتر و قدرتمندتر از داخلی است. با این حال، استفاده از آن چندان آسان نیست، عمدتاً به دلیل نیاز به ترک محیط دلفی.

اجزای استاندارد

برای آشنایی بیشتر با محیط برنامه نویسی دلفی، باید در مورد ترکیب صفحه اول کامپوننت پالت صحبت کنید. صفحه اول پالت کامپوننت شامل 14 شی است که استفاده از آنها قطعا مهم است. تعداد کمی از مردم می توانند برای مدت طولانی بدون دکمه ها، لیست ها، جعبه های ورودی و غیره مدیریت کنند. همه این اشیاء به اندازه یک ماوس یا یک پنجره بخشی از ویندوز هستند. مجموعه و ترتیب اجزا در هر صفحه قابل تنظیم است. بنابراین، می توانید موارد جدیدی را به اجزای موجود اضافه کنید، تعداد و ترتیب آنها را تغییر دهید. اجزای استاندارد دلفی در زیر با برخی از نظرات در مورد استفاده از آنها فهرست شده است. هنگام بررسی داده های مؤلفه، داشتن رایانه ای در دسترس است تا ببینید چگونه آنها کار می کنند و چگونه آنها را دستکاری کنید. TMainMenu به شما اجازه می دهد تا منوی اصلی را در برنامه قرار دهید. هنگام قرار دادن TMainMenu روی یک فرم، فقط یک نماد به نظر می رسد. آیکون هایی از این نوع به دلیل نامرئی بودن آنها در حین اجرای برنامه، "کامپوننت های نامرئی" نامیده می شوند. ایجاد منو شامل سه مرحله است: (1) قرار دادن TMainMenu در فرم، (2) فراخوانی Menu Designer از طریق ویژگی Items در Object Inspector، (3) تعریف آیتم های منو در Menu Designer. TPopupMenu به شما امکان می دهد منوهای بازشو ایجاد کنید. این نوع منو با کلیک راست ماوس ظاهر می شود. TLabel برای نمایش متن روی صفحه استفاده می شود. با دوبار کلیک کردن روی ویژگی Font در Object Inspector می توانید فونت و رنگ برچسب را تغییر دهید. خواهید دید که انجام این کار در زمان اجرا نیز تنها با یک خط کد آسان است. TEdit کنترل ورودی استاندارد ویندوز است. می توان از آن برای نمایش یک متن کوتاه استفاده کرد و به کاربر اجازه می دهد در حین اجرای برنامه متنی را وارد کند. TMemo شکل دیگری از TEdit است. دلالت بر کار با متون بزرگ... TMemo می‌تواند کلمات را بپیچد، تکه‌هایی از متن را در کلیپ بورد ذخیره کند و آنها را بازیابی کند، و سایر عملکردهای اصلی ویرایشگر. TMemo دارای محدودیت اندازه متن 32 کیلوبایت است که 10-20 صفحه است. (قطعات بومی VBX و دلفی وجود دارد که این محدودیت برداشته شده است). TButton به شما این امکان را می دهد که هر عملی را در هنگام فشار دادن یک دکمه در حین اجرای برنامه انجام دهید. دلفی همه چیز را بسیار ساده می کند. با قرار دادن یک TButton بر روی یک فرم، می توانید با دوبار کلیک کردن، یک فایل خرد از کنترل کننده رویداد کلیک دکمه ایجاد کنید. در مرحله بعد، باید جای خالی را با کد پر کنید (تاکید شده است که باید آن را به صورت دستی بنویسید):

رویه TForm1.Button1Click (فرستنده: TObject); شروع MessageDlg ("آیا آنجا هستید؟"، mtConfirmation، mbYesNoCancel، 0)؛ پایان؛ TCheckBox یک خط متن را با یک کادر کوچک در کنار آن نمایش می دهد. می توانید یک علامت در کادر قرار دهید، به این معنی که چیزی انتخاب شده است. برای مثال، اگر به پنجره محاوره‌ای تنظیمات کامپایلر (مورد منو گزینه‌ها | پروژه، صفحه کامپایلر) نگاه کنید، می‌بینید که عمدتاً از CheckBoxها تشکیل شده است. TRAdioButton به شما امکان می دهد از بین چندین گزینه فقط یک گزینه را انتخاب کنید. اگر Options | را باز کنید پروژه و صفحه Linker Options را انتخاب کنید، می بینید که بخش فایل Map و فایل بافر Link از مجموعه های RadioButton تشکیل شده است. TListBox برای نمایش لیست قابل پیمایش مورد نیاز است. یک مثال کلاسیک از ListBox در ویندوز، انتخاب یک فایل از لیست موجود در File | است برنامه های زیادی را باز کنید. نام فایل ها یا دایرکتوری ها در ListBox قرار دارند. TComboBox بسیار شبیه ListBox است، با این تفاوت که به شما امکان می دهد اطلاعات را در یک جعبه ورودی کوچک در بالای ListBox وارد کنید. انواع مختلفی از ComboBox ها وجود دارد، اما محبوب ترین آنها جعبه ترکیبی کشویی است که در پایین کادر محاوره ای انتخاب فایل قابل مشاهده است. TScrollbar - نوار پیمایشی که به طور خودکار در ویرایش اشیاء ظاهر می شود، در ListBox در مواقعی که لازم است متن برای مشاهده پیمایش شود. TGroupBox برای اهداف بصری و برای اینکه به ویندوز بگوید با چه ترتیبی در اجزای فرم حرکت کند (زمانی که کلید TAB را فشار می دهید) استفاده می شود. TPanel - کنترلی مشابه TGroupBox که برای اهداف تزئینی استفاده می شود. برای استفاده از TPanel کافی است آن را روی فرم قرار دهید و سپس اجزای دیگر را بالای آن قرار دهید. حالا وقتی TPanel را جابجا می کنید، این اجزا نیز حرکت می کنند. TPanel همچنین برای ایجاد نوار ابزار و پنجره وضعیت استفاده می شود. TScrollBox مکانی را در یک فرم نشان می دهد که می توان آن را به صورت عمودی و افقی پیمایش کرد. مگر اینکه به صراحت این ویژگی را غیرفعال کنید، خود فرم نیز به همین صورت عمل می کند. با این حال، ممکن است مواردی وجود داشته باشد که فقط بخشی از فرم نیاز به پیمایش داشته باشد. در چنین مواردی از TScrollBox استفاده می شود. این لیست کامل از اشیاء در صفحه اول پالت کامپوننت است. اگر لازم داری اطلاعات تکمیلی، سپس یک شی را در پالت انتخاب کنید و کلید F1 را فشار دهید - یک کتاب مرجع با شرح کامل این شی ظاهر می شود. بقیه موارد مربوط به ساخت رابط کاربری است: قرار دادن اشیا در فرم، تنظیم خصوصیات آنها و نوشتن کنترل کننده رویداد. و همچنین ایجاد برنامه هایی که با پایگاه داده کار می کنند. بنابراین، بدیهی است که کاربر حلقه بسته شدن سیستم کنترل است، یعنی. موضوع کنترل است و برنامه موضوع کنترل است. سازماندهی منطقی کار کاربر یکی از مهمترین عواملی است که عملکرد مؤثر سیستم را به عنوان یک کل تعیین می کند. قبل از ظهور سیستم عامل های خانواده ویندوز، کاربر بدون "دیدن" شی واقعی کنترل می کرد. بین شی کنترل واقعی و کاربر بود مدل اطلاعاتیشی (وسیله نمایش اطلاعات). بنابراین، مشکل طراحی نه تنها ابزار نمایش اطلاعات، بلکه ابزارهای تعامل بین کاربر و وسایل فنیبرنامه ها، یعنی یک مشکل طراحی برای سیستمی که رابط کاربری نامیده می شود.

ویژگی های محیط برنامه نویسی دلفی

تجزیه و تحلیل تجربه معرفی برنامه های رایانه ای برای اهداف آموزشی در مدارس، دانشگاه ها و شرکت های مختلف نشان می دهد که یک عامل مهم مانع استفاده گسترده از آنها، مطابقت ناقص مطالب پیشنهادی با ایده ها و روش های آموزش یک رشته خاص است. بسیاری از مربیان احتیاط قابل توجهی در استفاده از برنامه های آموزشی و آموزشی نشان داده اند ابزارهای نرم افزاری. راه حل کاملاین مشکل در نظر گرفتن کامل نیازهای کاربر (معلم) است که عملاً دست نیافتنی است. در حال حاضر، علایق و ترجیحات سازنده، یعنی برنامه نویسان-توسعه دهندگان برنامه های کامپیوتری، در توسعه برنامه های آموزشی و سایر برنامه های آموزشی غالب است. در مطبوعات و کنفرانس ها در سطوح مختلف، بیش از یک بار این عقیده بیان شده است که یک معلم مدرن به جای یک دیسک با یک دوره آموزشی کامل چند رسانه ای در مورد یک موضوع، بلکه برخی از آجرهای ابتدایی است که می تواند به عنوان تصاویر رنگارنگ ایده های خود استفاده کند. روش‌هایی که به طور ارگانیک‌تر مناسب‌تر هستند، در سنت استفاده از وسایل کمک بصری است که توسط معلم برای درس خود انتخاب می‌شود. در این راستا، به نظر می رسد که مصلحت است که نه محصولات آموزشی کامل، بلکه نوعی سازندگان الکترونیکی - ابزارهای نرم افزاری (سیستم های تألیف) برای معلم ایجاد شود تا برنامه های کاربردی خود را ایجاد کند. دلفی یکی از این ابزارهاست. با این حال، ادبیات سطح بسیار کمی برای تسلط بر دلفی برای استفاده در کلاس وجود دارد. برای برنامه نویسان حرفه ای، کارهایی مانند ماشین حساب کوچک یا آموزشی ویرایشگر گرافیکی، جالب نیستند - بلکه نمونه هایی از کار با پایگاه های داده با استفاده از فناوری "مشتری-سرور" را به آنها ارائه دهید. و معلم اصلاً به این نیاز ندارد. دلفی را می توان در چندین سطح یاد گرفت و از آن استفاده کرد: کار با لنزهای بصری با برنامه نویسی کم یا بدون برنامه. استفاده از اجزای آماده سیستم با نوشتن کد برنامه خود بر اساس آنها. اجزای پاسکال خود را ایجاد کنید و آنها را به عنوان استاندارد در پالت اجزای دلفی قرار دهید. توسعه برنامه های کامل ویندوز. برای یک دوره مدرسه، سطح اول بیش از حد کافی است (تکلیف سطح دوم را می توان در دوره مدرسه تخصصی و در انتخابی حل کرد). در گذشته ای نه چندان دور، برنامه نویسی شی گرا و رویدادگرا برای افراد غیرحرفه ای یک امر عجیب و غریب بزرگ به نظر می رسید. با این حال، حتی پس از ورود ویندوز 95/98، این سبک از برنامه نویسی در عمل در مدرسه واقعی مورد تقاضا نیست. من نمونه ای از برگزاری کلاس های ایجاد برنامه های کاربردی ویندوز را با گروه هایی از دانشجویانی که به طور عمیق علوم کامپیوتر را مطالعه می کنند، ارائه خواهم داد. محیط طراحی بصری برنامه های دلفی 3 برای کار انتخاب شد. دانش‌آموزانی که شروع به یادگیری و استفاده از دلفی می‌کنند، قبلاً در ویندوز 95 و برنامه‌های کاربردی نسبتاً خوب کار کرده‌اند. بنابراین، دلفی IDE توسط دانش آموزان کاملا طبیعی درک شد. طراحی فرم با اجزای بصری مختلف (عناصر آشنا مدیریت ویندوز) و کار با بازرس شی برای تعیین ویژگی های اشیاء، علاقه واقعی را در دانش آموزان برانگیخت. در همان زمان، اولین برنامه های کاربردی ایجاد شد که در آنها می توان ویژگی های اشیاء را به صورت برنامه ای تغییر داد. مقایسه تصویری مورد استفاده توسط معلمان بسیار واضح بود: ما ویندوز را طراحی می‌کنیم: "روبات کیست، قسمت‌های خالی آن را ایجاد می‌کنیم، واکنش‌های آن را نسبت به اقدامات خاص کاربر برنامه‌ریزی می‌کنیم، در طول فرآیند کامپایل، دلفی ربات را مونتاژ می‌کند و آن را راه‌اندازی می‌کند. اکنون باید مشخص کنیم که آیا ربات موفق شده است یا خیر، دانش‌آموزان با کسب تجربه عملی در طراحی برنامه‌های شی گرا رویداد محور، با کمک معلم به سطح تعمیم‌های نظری مناسب رفتند. برنامه های کاربردی جالب، خود را به حداقل استفاده از ساختارهای کنترل اساسی در توسعه رویه ها محدود می کنیم. در عین حال، آنها اکنون در پشت این ساختارها نه ابزاری برای سازماندهی محاسبات انتزاعی که درک آنها دشوار است، بلکه ابزاری برای آموزش ویندوز می‌دانستند "که چه روباتی، یعنی به معنای حل یک مسئله بسیار جالب است. دانش‌آموزان با سبک نظری توسعه یافته تفکر، پس از رهایی از روال سازماندهی رابط توربو پاسکال و چارچوب سفت و سخت قابلیت های آن، به سمت توسعه پروژه های پیشرفته جدی با استفاده از انواع اجزای دلفی و شرح و بسط خوب کد رویه رفت. به نظر من، فن آوری های مدرن برای ساخت برنامه های کاربردی ویندوز در دلفی از بسیاری جهات بیشتر از برنامه نویسی سنتی برای دانش آموزان در دسترس است، علاقه زیادی را برمی انگیزد، به افشای پتانسیل خلاق دانش آموز کمک می کند و قابلیت های آموزشی قابل توجهی دارد.

مروری بر برنامه های ایجاد شده در محیط دلفی

الزامات برای محیط های برنامه نویسی بصری

الزامات اصلی که محیط طراحی الگوریتم بصری باید برآورده شود:

  1. محیط باید طوری طراحی شود که روی محبوب ترین سیستم عامل امروزی که از رابط کاربری گرافیکی پشتیبانی می کند، کار کند. این امر یادگیری اصول اولیه الگوریتم ها را با استفاده از تعداد قابل توجهی ممکن می سازد فناوری رایانه، که مدارس متوسطه با آن نیرو می گیرند. در حال حاضر، اینها سیستم عامل های خانواده ویندوز از مایکروسافت هستند.
  2. محیط باید مطابق با استانداردهای رایج برای محصولات نرم افزاری مدرن طراحی شود. این امر راحتی و سادگی کار با کنترل‌های محیطی: منوها، نوار ابزار و غیره را فراهم می‌کند و فرصتی برای تجمیع مهارت‌های اولیه کاربر با ابزارهای نرم‌افزاری فراهم می‌کند.
  3. محیط باید ساده و قدرتمند باشد. سهولت تسلط و استفاده از محیط، امکان ساخت کلاس گسترده ای از الگوریتم ها با استفاده از تمامی منابع موجود در حال حاضر رایانه های چند رسانه ای.
  4. برای ارائه الگوریتم ها، لازم است فرمی انتخاب شود که باید دو معیار اصلی را برآورده کند: بصری و قابل درک برای کاربر و مناسب برای پیاده سازی در پوسته گرافیکی سیستم عامل. علاوه بر این، شکل ارائه، با توجه به قابلیت هایی که دارد، باید تا حد امکان به محتوای الگوریتم نزدیک باشد و نه به نحو ساختارهای الگوریتمی که در این ارائه استفاده می شود.
  5. روش هایی که الگوریتم ها در محیط ساخته می شوند باید بر اساس روش های ایجاد باشند نرم افزاربا استفاده از ابزارهای توسعه مدرن، که مبتنی بر رویکرد شی و تجسم است. این به نظر ما در صورت لزوم، مثلاً هنگام یادگیری اصول، فرصتی را برای دانش آموزان فراهم می کند برنامه نویسی مدرندر کلاس هایی با مطالعه عمیق علوم کامپیوتر یا اختیاری، تسلط بر فناوری برنامه نویسی بصری سریعتر است.
  6. یکی از وظایف اصلی ایجاد محیطی متمرکز بر برجسته کردن محتوای معنایی مسئله حل شده است و نه مطالعه ساختارهای الگوریتمی یک نمایش خاص. با وجود این واقعیت که توسعه هر الگوریتم جدید به رویکرد خاص خود نیاز دارد، با این وجود تکنیک ها و مراحل کلی خاصی از این نوع فعالیت وجود دارد. بنابراین، محیط باید یکپارچه سازی ساختارهای الگوریتمی را به عنوان ساختارهایی که در هر الگوریتمی وجود دارد، و نه فقط الگوریتم های یک کلاس خاص، اجرا کند. در نقش چنین ساختارهای یکپارچه، توصیه می شود از چنین ساختارهای الگوریتمی استاندارد استفاده کنید: دنبال کردن، انشعاب، تکرار و فراخوانی زیر روال.
  7. اقداماتی که به حل یک کار خاص مربوط می شوند باید از نظر محتوای معنایی تعریف شوند و به عنوان یک بلوک جداگانه (زیر روال) سازماندهی شوند. به عنوان مثال، اگر شما نیاز به پخش برخی از فایل های صوتی دارید، پس معنای این ساختار باید این باشد - "پخش یک فایل صوتی با یک نام خاص".
  8. در محیط، ساختار الگوریتم باید به صورت گرافیکی با استفاده از یک نحو "گرافیکی" معین نمایش داده شود. در کنار این، می توان از نحو متن برای تعیین شناسه ها، نام روش های اشیاء گرافیکی-بصری استفاده کرد. این نوع نحو را نمی توان به طور کامل "حذف" کرد، زیرا خارج از نمایش الگوریتمی است. اما این نحو "خارجی" مبتنی بر مفاهیمی است که دانش آموزان از تجربه خود آنها به دست آورده اند و در مطالعه سایر موضوعات مدرسه به دست آمده اند و استفاده از آن نباید مشکلات قابل توجهی ایجاد کند.
  9. در محیط، باید به کاربر این فرصت داده شود که دستورات متن نمادین را آزادانه تغییر دهد (در صورت لزوم). به عنوان مثال، تغییر نماد جمع حسابی "+" به چیز دیگری از نظر وضوح و یکپارچگی به سختی ارزش دارد، اما انتخاب یک نام برای عمل برداشت در یک رشته کاراکتر - "پاک کردن" یا "حذف" - کاملاً بستگی به تمایل کاربر دارد
  10. همانطور که می دانید هر الگوریتم با مجموعه خاصی از داده ها کار می کند که با استفاده از روش هایی پردازش می شوند. در واقع یک الگوریتم فرآیند تبدیل داده های ورودی به خروجی است. بنابراین، باید بین داده ها و روش های پردازش تمایز صریح وجود داشته باشد. این با پارادایم برنامه ریزی رویه ای سازگار است. فقط کافی است "فرمول" معروف N. Virta "الگوریتم ها + داده = برنامه" را به خاطر بیاوریم. در عین حال، منطقی است که داده ها را به طور دقیق تایپ کنیم، همانطور که قوانین زبان های برنامه نویسی مدرن نیاز دارند، و آنها را به طور جداگانه، به عنوان مثال، در قالب یک جدول قرار دهیم، که در هر زمانی در طول زمان می توان به سرعت به آن دسترسی پیدا کرد. ساخت الگوریتم

متدولوژی ایجاد اپلیکیشن های آموزشی

ایجاد هر نرم افزار کامپیوترو به ویژه یک دوره در مورد علوم کامپیوتر، امروزه غیرممکن است که بدون یک برنامه توسعه به دقت فکر شده تصور شود. در حال حاضر، یک روش به خوبی توسعه یافته برای ایجاد سیستم های آموزشی کامپیوتری وجود دارد. مانند هر روش طراحی، شامل تعدادی مراحل متوالی است. برای ایجاد یک برنامه آموزشی، باید:
نوع برنامه را انتخاب کنید. در این مرحله اهداف و مقاصد اصلی برنامه و همچنین ابزار اجرای آن مشخص می شود.
منابع مناسب را جمع آوری کنید - متون، تکثیر و تصاویر، ضبط های صوتی، نوارهای ویدئویی، فایل های کامپیوتری. کامل بودن مطالب جمع آوری شده نشان دهنده آمادگی برای اجرای برنامه و تعیین کننده سطح کیفی آن است.
یک فیلمنامه برای برنامه و تعامل معلم با آن بنویسید و ترکیب تمام مواد جمع آوری شده را تعریف کنید. اینجاست که تمام منطق برنامه تعریف می شود. اسکریپت روابط بین اسلایدها، ساختار و تغییرات در آن اسلایدها و جلوه های صوتی و تصویری را توصیف می کند.
مواد جمع آوری شده را در رایانه پردازش کنید، آنها را برای گنجاندن در برنامه آموزشی آماده کنید، یعنی. ایجاد و ویرایش متن، گرافیک، انیمیشن، ویدئو، موسیقی متن. در اینجا به عنوان استفاده می شود به معنی استانداردخود سیستم عامل، و همچنین بسته های استاندارد برای ویرایش متن (Microsoft Word)، گرافیک کامپیوتری و انیمیشن (3D Studio، Adobe PhotoShop)، ویرایش ویدئو ( برنامه ویرایش ویدیو کمپانی ادوبی، وب مستر (Microsoft FrontPage)، و همچنین برنامه های ارائه شده با کارت های صوتی و تصویری.
اجرای سناریو در قالب یک برنامه کاری، ایجاد تغییرات لازم در مواد و سناریو در طول عملیات آزمایشی. برای نویسندگان غیر برنامه نویس، بهترین گزینهاستفاده از ابزارهای برنامه نویسی بصری مانند Power Point از Microsoft Office، Macromedia Director و ابزارهای Web-Mastering است. در نهایت، برنامه نویسان حرفه ای می توانند از سیستم های برنامه نویسی Visual C ++، Visual Basic، Delphi، Java و ... استفاده کنند، اما در صورت استفاده از آنها علاوه بر سیستم های ذکر شده در بالا، به زمان بهینه توسعه دست خواهند یافت.
مواد آموزشی را برای کاربران برنامه - معلمان آماده کنید. چنین مطالبی ضروری است، زیرا کاربران برنامه، به عنوان یک قاعده، صلاحیت نویسندگان آن را ندارند.

بخش عملی

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

پروژه تطبیق رنگ

تشکیل رنگ از اجزای جداگانه. کلاس TColor، ثابت‌های رنگ، تابع RGB رنگ‌های اجسام از ترکیب سه جزء قرمز، سبز و آبی تشکیل می‌شوند. شدت هر جزء رنگی می تواند از 0 تا 255 متغیر باشد. ترکیب (0، 0، 0) مربوط به سیاه و (255، 255، 255) به سفید است. تقریباً هر جزء بصری یک ویژگی Color دارد. تا به حال، ما مقدار آن را از لیستی از رنگ های استاندارد انتخاب کرده ایم، اما هیچ چیز مانع از ایجاد رنگ از اجزای جداگانه نمی شود. برای انجام این کار، از تابع RGB استفاده کنید: Color: = RGB (قرمز، سبز، آبی); شما همچنین می توانید طرح رنگی خود را با از قبل آماده سازی رنگ ها برای اشیاء بصری مختلف ایجاد کنید. اما این رنگ ها را می توان فقط در هنگام ایجاد شی مربوطه در مرحله اجرای برنامه استفاده کرد (در این مورد کمی بعد صحبت خواهیم کرد). برای انتخاب یک رنگ، پروژه ای ایجاد می کنیم که به شما امکان می دهد به راحتی رنگ پانل را با استفاده از نوارهای اسکرول - اشیاء کلاس TScrollBar تغییر دهید. یک پانل و سه نوار اسکرول را روی فرم قرار دهید (آنها همچنین در برگه استاندارد هستند). هر نوار اسکرول مسئول شدت یکی از سه جزء رنگی خواهد بود. سمت چپ سمت چپ نوار لغزنده باید با حداقل، و سمت راست منتهی به حداکثر مقدار شدت مطابقت داشته باشد. بیایید ویژگی Min = 0 را برای همه باندها و Max = 2 5 5 را تنظیم کنیم. خصوصیات دیگر را تنظیم کنیم: Kind - محل قرارگیری باند را تعیین می کند - افقی (sbHorizontal) یا عمودی (sbVertical). LargeChange-مرحله جابجایی نوار لغزنده هنگام کلیک کردن بر روی خود نوار. SmallChange - مرحله حرکت نوار لغزنده هنگام کلیک کردن بر روی فلش. موقعیت - معادل عددی موقعیت نوار لغزنده در نوار اسکرول،

منبع:

می توانید آن را مستقیماً در آرشیو ZIP دانلود کنید.

برنامه 1. "تطابق رنگ"
رویداد اصلی برای نوار اسکرول حرکت اسلایدر (رویداد OnChange) است، در حالی که روش حرکت مهم نیست. بیایید یک روش جداگانه برای تغییر رنگ پانل بنویسیم:

رویه SetPanelColor. var قرمز، سبز، آبی، k: کلمه; شروع قرمز: = Form1. ScrollBar1.Position; اگر form1.rb1.Checked شد، k: = 255 div 2; اگر (قرمز> = 0) و (قرمز = 0) و (سبز = 0) و (آبی و ما آن را در پاسخ به حرکت دادن نوار لغزنده بر روی هر نوار اسکرول فراخوانی می کنیم: رویه TForm1.ScrollBar1Change (فرستنده: TObject)؛ شروع SetPanelColor. پایان ؛ رویه TForm1.ScrollBar2Change (فرستنده: TObject)؛ شروع SetPanelColor؛ پایان؛ روش TForm1.ScrollBar3Change (فرستنده: TObject؛ شروع SetPanelColor؛ پایان؛ هنگام انتخاب پالت 8 رنگ، باید موقعیت لغزنده را طوری تغییر دهیم که حرکت آن برابر با 0 یا 255 است: رویه TForm1.RB1کلیک کنید (فرستنده: TObject)؛ شروع Form1.Caption: = "پالتی از 8 رنگ؛ ScrollBar1.LargeChange: = 255؛ ScrollBar1.SmallChange: = 255.0scrollB؛ ScrollBar. ؛ ScrollBar2.LargeChange: = 255؛ ScrollBar2.SmallChange: = 255؛ ScrollBar2.Position: = 0؛ ScrollBar3.LargeChange: = 255؛ ScrollBar3.SmallChange: = ScrollBr. فرستنده: TObject؛ شروع Form1. عنوان: = "پالتی از 256 رنگ؛ ScrollBar1.LargeChange: = 1؛ ScrollBar1.SmallChange: = 1؛ ScrollBar1. Position: = 0؛ ScrollBar2.LargeChange: = 1; ScrollBar2.Position: = 0; ScrollBar2.SmallChange: = 1; ScrollBar3.LargeChange: = 1; ScrollBar3.SmallChange: = 1; ScrollBar3.Position: = 0; پایان؛ پروژه آماده است، می توانیم راه اندازی کنیم و با آن کار کنیم. گزینه طراحی برای پروژه در شکل نشان داده شده است:

این برنامه را می توان در دروس علوم کامپیوتر برای ادغام مطالب "نمایش اطلاعات گرافیکی در رایانه" استفاده کرد، که به وضوح نشان می دهد که رنگ در قالب یک کد عددی ذخیره می شود. این مجموعه شامل پالت های 8 و 256 رنگ می باشد.

اجزای برنامه:
پانل (پانل) برای نمایش رنگ.
3 نوار اسکرول (ScrollBar) برای تغییر طرح رنگ (KZS یا KKKZZZSS)؛
2 سوئیچ (RadioButton) برای انتخاب یک پالت رنگ.
3 فیلد متنی (ویرایش) برای خروجی کد رنگ.
دکمه (BitBtn) برای بستن برنامه.

0 Word for Windows Progrm Mnger اینها همه برنامه های MDI هستند و ظاهری متفاوت از دلفی دارند. محیط دلفی از مشخصات دیگری به نام Single Document Interfce SDI پیروی می کند و از چندین پنجره جداگانه تشکیل شده است. اگر از یک برنامه SDI مانند دلفی استفاده می کنید، از قبل می دانید که قبل از شروع کار، بهتر است سایر برنامه ها را به حداقل برسانید تا پنجره های آنها فضای کاری را شلوغ نکند.


کار خود را در شبکه های اجتماعی به اشتراک بگذارید

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


سخنرانی-3 (2 ساعت)

موضوع: محیط برنامه نویسی دلفی

ساختار محیط برنامه نویسی

ظاهر محیط برنامه نویسیدلفی متفاوت از بسیاری دیگر که در آن دیده می شودپنجره ها. به عنوان مثال، Borland Pascal برای Windows 7.0، Borland C ++ 4.0، Word for Windows، Program Manager همگی برنامه های MDI هستند و ظاهری متفاوت از دلفی دارند. MDI(رابط اسناد چندگانه ) - یک روش ویژه برای مدیریت چندین پنجره فرزند در یک پنجره بزرگ تعریف می کند.

محیط دلفی از مشخصات دیگری به نام پیروی می کندرابط سند واحد (SDI ) و از چندین پنجره مجزا تشکیل شده است. این کار با توجه به اینکه SDI نزدیک به مدل کاربردی مورد استفاده در استویندوز 95.

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

اجزای اصلی محیط برنامه نویسی

در زیر اجزای اصلی ذکر شده استدلفی:

  1. طراح فرم
  2. پنجره ویرایشگر متن منبع (ویرایشگر W indow)
  3. پالت کامپوننت
  4. بازرس شی
  5. راهنما (راهنمای آنلاین)

البته مواد مهم دیگری نیز وجود دارد.دلفی مانند نوار ابزار، منوی سیستم و بسیاری موارد دیگر که برای تنظیم دقیق برنامه و محیط برنامه نویسی به آنها نیاز دارید.

برنامه نویسان دلفی بیشتر وقت خود را صرف جابجایی بین Form Designer و Source Text Editor Window (که به اختصار Editor نامیده می شود) می گذرانند. قبل از شروع، مطمئن شوید که می توانید این دو عنصر مهم را تشخیص دهید. طراح فرم در شکل 1 و پنجره ویرایشگر در شکل 2 نشان داده شده است.

شکل 1: طراح فرم جایی است که شما در آن هستید شکل 2: در پنجره ویرایشگر، شما ایجاد می کنید

ایجاد یک رابط بصری از برنامه، منطق کنترل برنامه

طراح فرم در دلفی بسیار بصری و آسان برای استفاده که ایجاد یک رابط بصری بازی کودکانه است. Shape Designer در ابتدا از یک پنجره خالی تشکیل شده است که شما آن را با انواع اشیاء انتخاب شده در Component Palette پر می کنید.

با وجود اهمیت Form Designer، مکانی که برنامه نویسان بیشتر وقت خود را در آن می گذرانند ویرایشگر است. منطق نیروی محرکه برنامه است و ویرایشگر جایی است که شما آن را "کد" می کنید.

پالت Component (نگاه کنید به شکل 3) به شما امکان می دهد اشیاء لازم را برای قرار دادن آنها در Form Designer انتخاب کنید. برای استفاده از Component Palette، کافی است ابتدا روی یکی از اشیا و سپس برای بار دوم روی Shape Designer کلیک کنید. شی ای که انتخاب کرده اید در پنجره پیش بینی شده ظاهر می شود و می توان آن را با ماوس دستکاری کرد.

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

شکل 3: پالت کامپوننت جایی است که شما اجسامی را انتخاب می کنید که روی شکل شما قرار می گیرند.

فرض کنید یک جزء را قرار داده اید TEdit روی فرم؛ می توانید آن را از جایی به مکان دیگر منتقل کنید. همچنین می توانید از حاشیه ترسیم شده در اطراف شی برای تغییر اندازه آن استفاده کنید. بیشتر اجزای دیگر را می توان به همین روش دستکاری کرد. با این حال، اجزای نامرئی در طول اجرای برنامه (مانند T M enu یا TDataBase ) شکل آنها تغییر نمی کند.

در سمت چپ Form Designer، می توانید Object Inspector را ببینید (شکل 4). توجه داشته باشید که اطلاعات موجود در Object Inspector بسته به شی انتخاب شده در فرم تغییر می کند. درک این نکته مهم است که هر جزء یک شی واقعی است و می توانید ظاهر و رفتار آن را با استفاده از Object Inspector تغییر دهید.

Object Inspector از دو صفحه تشکیل شده است که از هر صفحه می توان برای تعریف رفتار یک جزء معین استفاده کرد. صفحه اول لیست خواص و صفحه دوم لیست رویدادها است. اگر نیاز به تغییر هر چیزی مربوط به یک جزء خاص دارید، معمولاً آن را در Object Inspector انجام می دهید. به عنوان مثال، می توانید نام و اندازه کامپوننت را تغییر دهید TLabel تغییر خواصعنوان، سمت چپ، بالا، ارتفاع و عرض.

شکل 4: Object Inspector به شما اجازه تعریف می دهد

خواص و رفتار اشیاء قرار داده شده بر روی یک فرم

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

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

دایرکتوری به متن حساس است. با فشار دادن کلیداف 1، وضعیت فعلی از شما خواسته می شود. به عنوان مثال، با قرار گرفتن در Object Inspector، یک ویژگی را انتخاب کرده و کلیک کنیداف 1 - در مورد هدف این ملک کمکی دریافت خواهید کرد. اگر در هر زمان کار در محیطدلفی ابهام یا مشکل به وجود می آید - فشار دهیداف 1 و اطلاعات مورد نیاز روی صفحه ظاهر می شود.

عناصر اضافی

این بخش بر روی سه ابزار تمرکز دارد که می توان آنها را به عنوان کمکی برای محیط برنامه نویسی در نظر گرفت:

منو (سیستم منو)

پنل با دکمه برای دسترسی سریع (نوار سرعت)

ویرایشگر تصویر

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

SpeedBar دقیقاً در زیر منو، در سمت چپ پالت مؤلفه قرار دارد (شکل 6). SpeedBar کارهای زیادی را از طریق منو انجام می دهد. اگر ماوس را روی هر یک از نمادهای موجود نگه دارید SpeedBar ، خواهید دید که یک اشاره ظاهر می شود که هدف این نماد را توضیح می دهد.

شکل 6: نوار سرعت در سمت چپ پالت کامپوننت قرار دارد.

ویرایشگر تصویر نشان داده شده در شکل 7 مشابه برنامه عمل می کندقلم مو از ویندوز ... با انتخاب آیتم منو می توانید به این ماژول دسترسی پیدا کنیدابزار | ویرایشگر تصویر.

شکل 7: از ویرایشگر تصویر می توان برای ایجاد تصاویر دکمه ها، نمادها و سایر بخش های بصری برنامه استفاده کرد.

و اکنون باید آن عناصری را که برنامه نویس روی آنها قرار دارد در نظر بگیریددلفی استفاده در زندگی روزمره

ابزار ابزار

علاوه بر ابزار مورد بحث در بالا، پنج ابزار ارائه شده استدلفی ... این ابزارها:

دیباگر داخلی

دیباگر خارجی (اختیاری)

کامپایلر خط فرمان

WinSight

WinSpector

این ابزارها در یک دسته جداگانه جمع آوری شده اند، نه به این دلیل که اهمیت کمتری نسبت به سایرین دارند، بلکه به این دلیل که نقش فنی نسبتاً انتزاعی در برنامه نویسی دارند.

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

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

حالا بیایید در مورد کامپایلرها صحبت کنیم. یک کامپایلر خارجی نامیده می شود DC C. EXE ، عمدتاً برای زمانی مفید است که می خواهید برنامه خود را قبل از اشکال زدایی در یک دیباگر خارجی کامپایل کنید. اکثر برنامه نویسان احتمالاً متوجه خواهند شد که کامپایل آن در محیط بسیار ساده تر استدلفی به جای تلاش برای ایجاد یک برنامه از خط فرمان. با این حال، همیشه چند نسخه اصلی وجود دارد که با استفاده از کامپایلر خط فرمان احساس خوشحالی بیشتری می کنند. اما این یک واقعیت است - امکان ایجاد و کامپایل یک برنامه در آن وجود دارددلفی فقط با استفاده از DC C. EXE و یک برنامه دیگرتبدیل. EXE برای کمک به ایجاد اشکال با این حال، این رویکرد برای اکثر برنامه نویسان ناخوشایند است.

WinSight و WinSpector جالب است عمدتا برای برنامه نویسان با تجربه درپنجره ها ... این بدان معنا نیست که یک مبتدی نباید آنها را اجرا کند و به تنهایی با آنها آزمایش کند. اما این ابزارها ثانویه هستند و برای اهداف فنی محدود استفاده می شوند.

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

WinSpector رکوردی از وضعیت فعلی دستگاه را در یک فایل متنی ذخیره می کند. برای اینکه متوجه شوید مشکل برنامه چیست می توانید این فایل را مشاهده کنید. این ابزار زمانی مفید است که برنامه در حالت آزمایشی است - می توانید دریافت کنید اطلاعات مهمزمانی که سیستم از کار می افتد.

سایر آثار مشابه که ممکن است مورد توجه شما قرار گیرد

7080. محیط برنامه ریزی تصویری STUDIO.NET 448.42 کیلوبایت
رشته فناوری های برنامه نویسی مسائل مربوط به استفاده از فناوری های برنامه نویسی شی گرا را در طراحی برنامه های کاربردی ویندوز سیستم های نرم افزاری پیچیده در نظر می گیرد. ماژولار بودن ساخت ویژگی اصلی برنامه های کاربردی ویندوز است. در OOP برنامه های کاربردی ویندوز بر اساس ماژولار توسعه یافته اند، آنها از کلاس هایی تشکیل شده اند که نوع اصلی ماژول هستند. توسعه شی گرا برنامه های کاربردی ویندوز بر اساس سبکی به نام طراحی داده محور است.
18329. توسعه نرم افزار برای یک ایستگاه استخدام به زبان برنامه نویسی دلفی 8.32 مگابایت
یکی از اجزای این سامانه زیرسیستم ثبت نام سربازان وظیفه یا به عبارت دقیق تر ثبت نام و تشکیل تیم های اعزام به خدمت سربازی در نیروهای مسلح جمهوری قزاقستان است. هدف اصلی از این پایان نامهایجاد یک بسته نرم افزاری در زمینه حسابداری و تشکیل انواع گزارشات در زمینه ایجاد بسته های نرم افزاری به ویژه سیستم تشکل ...
1098. محیط خارجی و داخلی LLC "شرکت تولیدی" سریدا " 156.89 کیلوبایت
تجزیه و تحلیل محیط بازاریابی شرکت تولیدی شرکت Sreda LLC. ویژگی های شرکت تولیدی LLC چهارشنبه. تجزیه و تحلیل عوامل محیط بازاریابی LLC شرکت تولیدی سریدا.
20838. بررسی تاریخچه پیدایش برنامه نویسی و اصول اولیه و رویکردهای ایجاد زبان برنامه نویسی 705.86 کیلوبایت
برای دستیابی به این هدف، حل وظایف زیر ضروری است: تجزیه و تحلیل منابع اطلاعاتی در مورد فناوری های برنامه نویسی. تاریخچه توسعه فناوری های برنامه نویسی را در نظر بگیرید. شناسایی مراحل توسعه فناوری های برنامه نویسی. ایجاد یک پایگاه داده برای ذخیره اطلاعات در مورد کارکنان. زبان برنامه نویسی یک زبان رسمی برای توصیف یک الگوریتم برای حل یک مسئله در رایانه است. برای خودکارسازی برنامه نویسی، یک کد خودکار یا اسمبلر جداگانه برای هر رایانه ایجاد شد.
8621. زبانهای برنامه نویسی. سیستم های برنامه نویسی محیط های طراحی بصری 21.13 کیلوبایت
Bsic زبانی است که هم کامپایلر و هم مترجم در محبوبیت دارد و در رتبه اول جهان قرار دارد. این زبان بعد از Bsic از نظر محبوبیت در رتبه دوم قرار دارد. در حال حاضر محیط های برنامه نویسی بصری زیر برای زبان ها از محبوب ترین ...
6924. رویدادهای دلفی 19.79 کیلوبایت
رویدادها در اشیاء دلفی از کتابخانه اجزای بصری VCL دلفی و همچنین اشیاء دنیای واقعی مجموعه‌ای از ویژگی‌ها و رفتار خاص خود را دارند، مجموعه‌ای از پاسخ‌ها به رویدادهایی که با آنها روی می‌دهد. در میان مجموعه ای از رویدادها برای اشیاء مختلف از VCL، هم رویدادهای منتقل شده از Windows MouseMove KeyDown و هم رویدادهایی که مستقیماً در برنامه DtChnge برای TDtSource تولید می شوند، وجود دارد. ساده ترین رویدادهایی که گاهی اوقات باید به آنها پاسخ داده شود، به عنوان مثال، رویدادهای مرتبط با ماوس هستند، آنها تقریباً در تمام اشیاء قابل مشاهده وجود دارند ...
6923. روش ها در دلفی 57.07 کیلوبایت
برای ایجاد برنامه CONTROL1، از ماوس برای قرار دادن مؤلفه Edit واقع در صفحه â € œStndrdâ € پالت Component در فرم استفاده کنید. پس از آن، در پنجره ویرایشگر فعال شده، "اسکلت" ایجاد شده از روش Edit1DblClick را مشاهده خواهید کرد که واکنشی به رویداد OnDblClick است: رویه TForm1.Edit1DblClickSender: TObject; شروع ویرایش 1. متن این خط مطابق آنچه در روش Edit1DblClick نوشتیم تغییر می کند: ببینید.
2451. GDI: گرافیک در دلفی 26.05 کیلوبایت
در دلفی، زمینه دستگاه به صورت TCnvs نشان داده می شود. در زیر دو تابع وجود دارد که برای رسم خطوط استفاده می شود و هر دو متعلق به TCnvs هستند: نام شرح مثال MoveTo نقطه شروع ترسیم خط را به مختصات x و y مشخص شده Cnv ها منتقل می کند. Cnvs. به عنوان مثال Cnvs.
6922. خواص در دلفی 61.48 کیلوبایت
با این حال، برخلاف فیلد «ساده»، هر تغییری در مقدار برخی از ویژگی‌های هر مؤلفه بلافاصله منجر به تغییر در نمایش تصویری این مؤلفه می‌شود، زیرا این ویژگی روش‌های عمل مرتبط با خواندن و نوشتن این فیلد را در بر می‌گیرد که در نوبت شامل ترسیم مجدد لازم است. خواص دو هدف اصلی را دنبال می کنند. و ثانیاً خصوصیات رفتار یک فرم یا جزء را تعیین می کنند.
6929. تاریخچه زبان دلفی 13.01 کیلوبایت
دلفی شهر یونانی است که پیشگوی دلفی در آن زندگی می کرد. دلفی ترکیبی از چند فناوری مهم است: کامپایلر با کارایی بالا به کد ماشین مدل شی گرا اجزاء ساخت بصری و در نتیجه با سرعت بالا برنامه های کاربردی از نمونه های اولیه نرم افزار ابزارهای مقیاس پذیر برای ساخت پایگاه های داده کامپایلر به کد ماشین کامپایلر ساخته شده در دلفی ارائه می کند. بهره وری بالامورد نیاز برای ساخت برنامه های کاربردی در معماری ...

زنگ

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