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

book of programming delphi part2 pdf 782 کتاب آموزش برنامه نویسی به زبان دلفی به صورت PDF بخش دوم

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

در این بخش کتاب آموزش برنامه نویسی به زبان دلفی بخش دوم را آماده کرده ایم که توسط مهدی محبیان در ۲۶۸ صفحه و به صورت فایل PDF ارائه شده است. در ادامه می توانید توضیحاتی در مورد این کتاب آموزشی را مشاهده کرده و آن را به رایگان دانلود کنید.

معرفی دلفی

دلفی (به انگلیسی: Delphi) محصول شرکت Borland می باشد که به عنوان نسل جدید کامپایلر های پاسکال بعد از ساخته شدن اولین نسخه پاسکال در ۱۵ سال پیش به بازار عرضه شد. دلفی امروزه جزء زبان های برنامه نویسی مشهور و محبوب محسوب می شود و در دانشگاه های زیادی به صورت تخصصی آموزش داده می شود. زبان برنامه نویسی دلفی بعد از انتشارش در سال ۱۹۹۵، جزء اولین ابزار هایی بود که از امکان از توسعهٔ نرم‌افزار بر مبنای متدولوژی راد (RAD: Rapid application development) پشتیبانی می کرد. قبل از ارائه نسخه ۶ زبان برنامه نویسی دلفی نرم افزار هایی نوشته با آن به طور مستقیم از کتاب خانه های ویندوز و کتاب خانه مخصوص خود (VCL) استفاده می کرد اما بعد منتشر شدن نسخه ششم از این زبان، امکان استفاده از کتاب خانه های دات نت نیز به آن افزوده شده است. این زبان برنامه نویسی جایگاه مناسبی در میان برنامه نویسان ایرانی دارد و می توان آن را یکی از رایج ترین زبان های برنامه نویسی در ایران دانست.

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

دلفی چیست و مزیت آن چگونه است؟

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

خاصیتها، متدها و رویدادها

  • خاصیتها
  • متدها
  • رویدادها
  • رویدادهای کاربر
  • رویدادهای سیستم

پاسکال شی گرایی و کتابخانه های کلاس

  • استفاده از مدل شیء
  • یک شیء چیست ؟
  • بازرسی یک شیء دلفی
  • تغییر نام یک جزء
  • ارث بری داده و کد از یک شیء
  • دامنه (سطح دسترسی) و توصیف کنندهها
  • published و public ،protected ،private اعلانهای
  • استفاده از متغیرهای شیء
  • ایجاد، نمونه سازی و تخریب اشیاء
  • اجزا و حق مالکیت

اشیاء، اجزا و کنترلها

  • TObject شاخه
  • TPersistent شاخه
  • TComponent شاخه
  • TControl شاخه
  • TWinControl/TWidgetControl شاخه
  • خاصیتهای مشترک برای TControl
  • خاصیتهای عملیاتی
  • خاصیتهای موقعیت، اندازه و تراز
  • خاصیتهای نمایشگری
  • خاصیتهای والد
  • خاصیت پیمایش یا نویگیشن
  • خاصیتهای کشیدن و رها کردن (drop-and-Drag (62
  • خاصیتهای کشیدن و موقوف کردن (dock-and-Drag) (تنها برایVCL  (
  • رویدادهای استاندارد مشترک برای TControl
  • خاصیتهای مشترک برای TWinControl و TWidgetControl
  • خاصیتهای اطلاعات همگانی
  • خاصیتهای نمایش سبک حاشیه
  • خاصیتهای ناوبری (پیمایش)
  • خاصیتهای کشیدن و موقوف کردن (تنها برای VCL .
  • رویدادهای مشترک برای TWinControl و TWidgetControl
  • ایجاد واسط کاربری برنامه
  • استفاده از اجزای دلفی
  • تنظیم خاصیتهای جزء
  • استفاده از ناظر شیء
  • استفاده از ویرایشگرهای خاصیت
  • تنظیم خاصیتها در زمان اجرا

فراخوانی متدها

  • کار با رویدادها و گردانندههای رویداد
  • تولید یک گرداننده رویداد جدید
  • تولید یک گرداننده برای رویداد پیش فرض یک جزء
  • مکان یابی گرداننده های رویداد
  • پیوست یک رویداد با یک گرداننده رویداد موجود
  • استفاده از پارامتر Sender
  • نمایش و کدنویسی رویدادهای اشتراکی
  • مرتبط کردن رویدادهای منو با گردانندههای رویداد
  • پاک کردن گرداننده های رویداد

CLX و VCL اجزای

  • اضافه کردن اجزای سفارشی به پالت اجزا
  • کنترلهای متن
  • خاصیتهای کنترل متن
  • خاصیتهای کنترلهای یادداشت و متن پیشرفته
  • کنترلهای متن پیشرفته
  • کنترلهای ورودی اختصاصی شده
  • (Scroll bars) لغزان میله های
  • Track bars
  • کنترل های Up-down
  • کنترل های ویرایش اسپین (edit Spin) (تنها برای CLX
  • کنترل های کلید داغ (key Hot) (تنها برای VCL
  • کنترل های اسپلیتر (Splitter
  • دکمه ها و کنترل های مشابه
  • کنترل های دکمه (Button
  • دکمه های بیت مپ ..
  • دکمه های سرعتی (Speed
  • چک باکس ها ( box Checkها)
  • دکمه های رادیویی (button Radioها)
  • میله برنامه Toolbar
  • Cool bar
  • اداره کردن فهرست ها
  • جعبه های فهرست (box Listها) و جعبه های فهرست-چک (box list-checkها)
  • (Combo box) کومبو جعبه
  • (Tree view) درختی نمای
  • هاList view
  • جمع کننده های تاریخ- زمان و تقویم های ماه
  • اجزای گروه بندی
  • radio group و Group box
  • (Panel) پانل

کارهای رایج برنامه نویسی

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

استفاده از واسط ها ( interfaceها)

  • واسطها به عنوان یک مشخصه زبانی
  • پیاده سازی واسط ها در سرتاسر سلسله مراتب
  • استفاده از واسط ها با روالها
  • IInterface پیاده سازی
  • TInterfacedObject
  • استفاده از عملگر as
  • استفاده مجدد از کد و نمایندگی (نیابت / delegation
  • استفاده از پیاده سازی ها برای نیابت
  • (Aggregation ) تراکم
  • مدیریت حافظه شیءهای واسط
  • استفاده از شمارش ارجاع
  • عدم استفاده از شمارش ارجاع
  • استفاده از واسط ها در برنامه های توزیع شده
  • تعریف واریانتهای سفارشی
  • ذخیره کردن داده یک نوع واریانت سفارشی
  • ایجاد یک کلاس برای توانا کردن نوع واریانت سفارشی
  • دراختیار قراردادن قالببندی
  • پیادهسازی عملیاتهای باینری
  • پیادهسازی عملیاتهای مقایسه
  • پیادهسازی عملیاتهای یکانی (operation unary
  • کپی کردن و پاک کردن واریانتهای سفارشی
  • بارگذاری و ذخیره کردن مقادیر واریانت سفارشی
  • استفاده از فرزند TCustomVariantType
  • نوشتن تسهیلاتی برای کار کردن با یک نوع واریانت سفارشی
  • پشتیبانی کردن از خاصیتها و متدها در واریانتهای سفارشی
  • استفاده کردن از TInvokeableVariantType
  • استفاده کردن از TPublishableVariantType

کار کردن با رشته ها

  • انواع کاراکتر
  • انواع رشته
  • رشته های کوتاه
  • رشته های بلند
  • رشته پهن
  • PChar نوع
  • OpenString
  • روتین های اداره کردن رشته ی کتابخانه زمان اجرا
  • روتین های کاراکتر پهن
  • روتین های رشته بلند به کار رفته به طور عمومی
  • اعلان کردن و مقداردهی کردن رشته ها
  • ترکیب کردن و تبدیل کردن انواع رشته
  • PChar به String تبدیلات
  • String وابستگی های
  • برگرداندن یک متغیر محلی PChar
  • ارسال کردن یک متغیر محلی به عنوان یک PChar
  • فرمانهای کامپایلر برای رشته ها
  • رشته ها و کاراکترها: عناوین مربوط

کارکردن با فایلها

  • دست کاری کردن فایلها
  • پاک کردن یک فایل
  • پیدا کردن یک فایل
  • تغییر نام دادن یک فایل
  • روتین های تاریخ و زمان برای فایل
  • کپی کردن یک فایل
  • انواع فایل با O/I فایل
  • استفاده از جریانهای فایل
  • استفاده کردن از دستگیره فایل
  • خواندن و نوشتن به فایلها
  • خواندن و نوشتن رشتهها
  • جستجو کردن یک فایل
  • موقعیت و اندازه فایل
  • کپی کردن
  • تبدیل کردن اندازه گیری ها
  • انجام دادن تبدیلات
  • انجام دادن تبدیلات ساده
  • انجام دادن تبدیلات پیچیده
  • اضافه کردن انواع اندازهگیری جدید
  • ایجاد کردن یک خانواده تبدیل ساده و اضافه کردن واحدها

اعلان متغیرها

  • ثبت کردن خانواده تبدیل
  • ثبت کردن واحدهای اندازهگیری
  • استفاده کردن از واحدهای جدید
  • استفاده کردن از یک تابع تبدیل
  • اعلان کردن متغیرها
  • ثبت کردن خانواده تبدیل
  • ثبت کردن واحد پایه
  • نوشتن متدهایی برای تبدیل به/از واحد پایه
  • ثبت کردن واحدهای دیگر
  • استفاده کردن از واحدهای جدید
  • استفاده کردن از یک کلاس برای مدیریت تبدیل ها
  • ایجاد کردن کلاس تبدیل
  • اعلان کردن متغیرها
  • ثبت کردن خانواده تبدیل و واحدهای دیگر
  • استفاده کردن از واحدهای جدید
  • تعریف انواع داده
  • کامپایل و اجرای برنامهها، اجزا و کتابخانه ها
  • ایجاد کردن برنامه ها
  • GUI برنامه های
  • مدلهای واسط کاربر
  • SDI برنامه های
  • MDI برنامه های
  • تنظیم گزینه های IDE ،پروژه و کامپایل
  • تنظیم گزینه های پیش فرض برای پروژه
  • الگوهای برنامه نویسی
  • برنامه های کنسول
  • برنامه های سرویس دهنده
  • ریسمان های سرویس
  • خاصیت های اسم سرویس
  • TDependency خاصیتهای
  • خاصیتهای اسم TService
  • اشکالزدایی سرویس ها

ایجاد بسته ها (packageها) و DLLها

  • چه وقت از بسته ها و DLLها استفاده کنیم؟
  • نوشتن برنامه های پایگاه داده
  • طراحی واسط کاربری برنامه
  • کنترل کردن رفتار برنامه
  • استفاده از فرم اصلی (form main
  • اضافه کردن فرمها
  • پیوند دادن فرمها
  • پرهیز از ارجاعات یونیت چرخشی
  • پنهان کردن فرم اصلی
  • کار کردن در تراز برنامه
  • اداره کردن صفحه نمایش
  • مدیریت طرح بندی
  • پاسخ دهی به اعلام رویداد
  • استفاده از فرم ها
  • کنترل کردن زمانی که فرم ها در حافظه پهلو میگیرند
  • نمایش دادن یک فرم که به صورت خودکار ایجاد شده
  • ایجاد فرم ها به طور پویا
  • ایجاد فرم های modeless از قبیل پنجره ها
  • استفاده از یک متغیر محلی برای ایجاد یک وهله فرم
  • ارسال آرگومان های اضافی به فرمها
  • بازیابی داده ها از فرم ها
  • بازیابی داده ها از فرم های modeless
  • بازیابی داده از فرم های modal
  • استفاده مجدد از اجزا و گروه هایی از اجزا
  • ایجاد و استفاده از قالب های جزء
  • کار کردن با فریم ها
  • ایجاد کردن فریم ها
  • اضافه کردن فریم ها به پالت اجزا
  • به کار بردن و ویرایش کردن فریم ها
  • به اشتراک گذاشتن فریم ها
  • سازماندهی اعمال برای میله های برنامه و منوها

مشاهده ویدئو در این باره

خوشحال خواهیم شد اگر نظر خودتون رو درباره این مطلب ثبت کنید

خطا!دکمه ریفریش را بزنید
  1. تصویر آواتار کاربر 0
    لیلا صمدی دوشنبه , ۱۸ دی

    سلام من یه برنامه دارم که بانکش اکسسه و با ado وصله وقتی می خواد ۲ تا رکورد با اطلاعات مشابه ثبت کنه موقع حذف دچار مشکل میشه علتش چی می تونه باشه ؟

  2. تصویر آواتار کاربر 0
    شهروز باقری یکشنبه , ۲۴ دی

    سلام برنامه ماشین حساب به زبان دلفی رو می تونید تا آخر این هفته به همراه توضیحاتش برام تهیه ش کنید ؟

    • تصویر آواتار کاربر 1
      یعثوب سیفی زادهجمعه , ۱۳ بهمن

      بله برای هماهنگی جهت انجام با پشتیبانی سایت در ارتباط باشید.

مشاهده لیست کامل