نام کتاب : راهنمای جامع Delphi 7

  

مقدمه‌

هفت‌ نگارش‌، و نگارشهاي‌ پيش‌ از آن‌

ساختار كتاب‌

متن‌ برنامه‌ها به‌طور رايگان‌ در وب‌ قابل‌ دسترس‌اند

شيوه‌ برقراري‌ ارتباط با مؤلف‌

 

 

بخش‌ اول‌ ــ  مفاهيم‌ پايه‌

 

فصل‌ 1 : دلفي‌ 7 و IDE آن‌

نگارشهاي‌ دلفي‌

مروري‌ بر IDE

يك‌ IDE براي‌ دو كتابخانه‌

تنظيمات‌ دسك‌تاپ‌

گزينه‌هاي‌ محيط كار

نكاتي‌ درباره‌ منوها

كادر مكالمه‌ Environment Options

فهرست‌ To-Do

پيامهاي‌ كامپايلر و نتايج‌ جستجو در دلفي‌ 7

ويراستار دلفي‌

Code Explorer

مروركردن‌ در ويراستار

تكميل‌ >تعريف‌< كلاس‌ها

Code Insight

كليدهاي‌ ميانبر ويراستار

ويوهاي‌ قابل‌ بارگذاري‌

Form Designer

Object Inspector

Object TreeView

ناگفته‌هاي‌ پالت‌ Component

كپي‌ و الصاق‌ اجزاء ساخت‌

از اجزاء ساخت‌ الگو تا قابها

مديريت‌ پروژه‌ها

گزينه‌هاي‌ مربوط به‌ پروژه‌ها

كامپايل‌ و آماده‌سازي‌ پروژه‌ها

بررسي‌ كلاس‌هاي‌ يك‌ پروژه‌

ابزارهاي‌ اضافي‌ و خارجي‌ دلفي‌

فايل‌هاي‌ توليدي‌ توسط سيستم‌

مشاهده‌ محتواي‌ فايل‌هاي‌ متن‌ برنامه‌ها

Object Repository

آخرين‌ تغييرات‌ ابزار اشكال‌زدايي‌ در دلفي‌ 7

موضوع‌ آتي‌

 

فصل‌ 2 : زبان‌ برنامه‌سازي‌ دلفي‌

ويژگيهاي‌ پايه‌ زبان‌

كلاس‌ها و شي‌ءها

نكات‌ ديگري‌ درباره‌ متدها

ايجاد پوياي‌ اجزاء ساخت‌

Encapsulation

private ، protected و public

نهان‌سازي‌ با خصوصيات‌

نهان‌سازي‌ و فرم‌ها

Constructor ها

Destructor ها و متد Free

مدل‌ مرجع‌ شي‌ءها در دلفي‌

تخصيص‌ شي‌ءها

شي‌ءها و حافظه‌

وراثت‌ از انواع‌ كلاس‌هاي‌ موجود

فيلدهاي‌ محافظت‌ شده‌ و نهان‌سازي‌

وراثت‌ و سازگاري‌ انواع‌ داده‌ها

مقيدسازي‌ ديگرهنگام‌ و پلي‌مورفيزم‌

Override كردن‌ و تعريف‌ مجدد متدها

متدهاي‌ مجازي‌ در مقابل‌ پويا

متدهاي‌ Abstract

تبديل‌ امن‌ نوع‌داده‌ها

استفاده‌ از رابطها

كار با استثناءها

جريان‌ برنامه‌ و بلوك‌ finally

كلاس‌هاي‌ استثناء

ثبت‌ خطاها

نشاني‌ كلاس‌ها

ايجاد اجزاء ساخت‌ با نشاني‌ كلاس‌ها

موضوع‌ آتي‌

 

فصل‌ 3 : كتابخانه‌ زمان‌ اجرا

يونيت‌هاي‌ RTL

يونيت‌هاي‌ System و SysInit

يونيت‌هاي‌ SysUtils و SysConst

يونيت‌ Math

يونيت‌هاي‌ ConvUtils و StdConvs

يونيت‌ DateUtils

يونيت‌ StrUtils

يونيت‌ Types

يونيت‌هاي‌ Variants و VarUtils

يونيت‌هاي‌ DelphiMM و ShareMem

يونيت‌هاي‌ مربوط به‌ COM

تبديل‌ داده‌ها

نكاتي‌ درباره‌ تبديلات‌ ارزي‌

مديريت‌ فايل‌ها با SysUtils

كلاس‌ TObject

نشان‌دادن‌ اطلاعات‌ كلاس‌

موضوع‌ آتي‌

 

فصل‌ 4 : كلاس‌هاي‌ پايه‌ كتابخانه‌

بسته‌ نرم‌افزاري‌ RTL ، VCL و CLX

قسمتهاي‌ قديمي‌ VCL

ساختار CLX

بخشهاي‌ خاص‌ VCL در كتابخانه‌

كلاس‌ TPersistent

كلمه‌ كليدي‌ published

دستيابي‌ به‌ خصوصيات‌ از طريق‌ Name

كلاس‌ TComponent

مالكيت‌

خصوصيت‌ Name

حذف‌ فيلدهاي‌ فرم‌

پنهان‌كردن‌ فيلدهاي‌ فرم‌ها

خصوصيت‌ Tag و امكان‌ اعمال‌ تغييرات‌ شخصي‌

رويدادها

رويدادها در دلفي‌

نشانه‌رو متدها

رويدادها، خصوصيت‌ هستند

فهرستها و كلاس‌هاي‌ Container

فهرستها و فهرستهاي‌ رشته‌اي‌

كلكسيون‌ها

كلاس‌هاي‌ Container

فهرستها و Container هاي‌ امن‌

Streaming

كلاس‌ TStream

كلاس‌هاي‌ Stream خاص‌

استفاده‌ از Stream خاص‌ فايل‌ها

كلاس‌هاي‌ TReader و TWriter

Stream ها و Persistency

فشرده‌سازي‌ Stream ها با ZLib

خلاصه‌ يونيت‌هاي‌ VCL و BaseCLX

يونيت‌ Classes

ساير يونيت‌هاي‌ پايه‌

موضوع‌ آتي‌ فصل‌ 5 : شي‌ءهاي‌ كنترلي‌ ويژوال‌

VCL در مقابل‌ VisualCLX

پشتيباني‌ دلفي‌ از دو كتابخانه‌

انتخاب‌ يك‌ كتابخانه‌ ويژوال‌

تبديل‌ برنامه‌هاي‌ كاربردي‌ موجود

TControl و كلاس‌هاي‌ مشتق‌شده‌ از آن‌

خصوصيت‌ Parent و شي‌ءهاي‌ كنترلي‌

خصوصيات‌ مربوط به‌ اندازه‌ و موقعيت‌ شي‌ءهاي‌ كنترلي‌

خصوصيات‌ فعال‌سازي‌ و قابليت‌ رؤيت‌

فونت‌ها

رنگها

كلاس‌ (VCL) TWinControl

كلاس‌ (CLX) TWidgetControl

بازكردن‌ كادر ابزار Component

اجزاء ساخت‌ واردكردن‌ متن‌

انتخاب‌ گزينه‌ها

فهرستها

محدوده‌اي‌ از مقادير

فرامين‌

فنون‌ كنترلي‌

مديريت‌ ترتيب‌ وروديها

خصوصيت‌ Anchors

استفاده‌ از جزء ساخت‌ Splitter

استفاده‌ از راهنماهاي‌ كوتاه‌

شي‌ءهاي‌ كنترلي‌ Owner-Draw

شي‌ءهاي‌ كنترلي‌ ListView و TreeView

يك‌ فهرست‌ مرجع‌ گرافيكي‌

ساختار درختي‌ داده‌ها

گره‌هاي‌ شخصي‌ TreeView

موضوع‌ آتي‌

 

فصل‌ 6 : آماده‌سازي‌ رابط كاربران‌

فرم‌هاي‌ چندصفحه‌اي‌

PageControl ها و TabSheet ها

يك‌ Image Viewer با تب‌هاي‌ Owner-Draw

>رابط كاربران‌< يك‌ ويزارد

شي‌ء كنترلي‌ ToolBar

مثال‌ RichBar

منو و كادر Combo در يك‌ ToolBar

يك‌ خط وضعيت‌ ساده‌

Theme ها و سبك‌ها

سبك‌هاي‌ CLX

Theme هاي‌ ويندوز XP

جزء ساخت‌ ActionList

اكشن‌هاي‌ از پيش‌ تعريف‌شده‌ در دلفي‌

اكشن‌ها در عمل‌

خط ابزار و ActionList يك‌ ويراستار

Container خط ابزارها

شي‌ء كنترلي‌ ControlBar

پشتيباني‌ از ويژگي‌ docking در دلفي‌

dock كردن‌ خط ابزارها در ControlBar

dock كردن‌ در يك‌ PageControl

معماري‌ ActionManager

آماده‌سازي‌ يك‌ برنامه‌ نمايشي‌ ساده‌

آخرين‌ گزينه‌هاي‌ استفاده‌شده‌ منوها

تغيير محيط كاري‌ برنامه‌ها

كاربرد اكشن‌هاي‌ List

موضوع‌ آتي‌

 

فصل‌ 7 : كار با فرم‌ها

كلاس‌ TForm

استفاده‌ از فرم‌هاي‌ ساده‌

خصوصيت‌ FormStyle

خصوصيت‌ Border Style

خصوصيت‌ BorderIcons

تعيين‌ ساير سبك‌هاي‌ پنجره‌ها

دريافت‌ مستقيم‌ وروديهاي‌ فرم‌ها

نظارت‌ بر ورودي‌ صفحه‌كليد

دريافت‌ وروديها از ماوس‌

كشيدن‌ و ترسيم‌ با ماوس‌

نقاشي‌ بر روي‌ فرم‌ها

فنون‌ غيرمعقول‌: Alpha Blending ،  Color Keyو Animate API

تعيين‌ موقعيت‌، اندازه‌، شيوه‌ پيمايش‌ و مقياس‌پذيري‌

موقعيت‌ فرم‌

چسبيدن‌ به‌ صفحه‌نمايش‌ (در دلفي‌ 7)

اندازه‌ يك‌ فرم‌ و ناحيه‌ Client آن‌

محدوديتهاي‌ فرم‌ها

پيمايش‌ يك‌ فرم‌

مقياس‌كردن‌ فرم‌ها

مقياس‌كردن‌ خودكار فرم‌ها

ايجاد و بستن‌ فرم‌ها

رويدادهاي‌ ايجاد فرم‌

بستن‌ يك‌ فرم‌

كادرهاي‌ مكالمه‌ و ساير فرم‌هاي‌ ثانويه‌

افزودن‌ يك‌ فرم‌ ثانويه‌ به‌ يك‌ برنامه‌

ايجاد فرم‌هاي‌ ثانويه‌ در زمان‌ اجرا

ايجاد يك‌ كادر مكالمه‌

كادر مكالمه‌ مثال‌ RefList

يك‌ كادر مكالمه‌ Modeless

كادرهاي‌ مكالمه‌ از پيش‌ تعريف‌شده‌

كادرهاي‌ مكالمه‌ عمومي‌ ويندوز

چند كادر پيام‌

كادرهاي‌ About و صفحه‌هاي‌ Splash

آماده‌سازي‌ يك‌ صفحه‌ Splash

موضوع‌ آتي‌

 

 

بخش‌ دوم‌ ــ  معماريهاي‌ شي‌ءگراي‌ دلفي‌

 

فصل‌ 8 : معماري‌ برنامه‌هاي‌ كاربردي‌ دلفي‌

شي‌ء Application

نمايش‌ پنجره‌ برنامه‌ كاربردي‌

فعال‌كردن‌ برنامه‌هاي‌ كاربردي‌ و فرم‌ها

رديابي‌ فرم‌ها با شي‌ء Screen

از رويدادها تا Thread ها

برنامه‌سازي‌ مبتني‌ بر رويداد

تحويل‌ پيامها در ويندوز

پردازش‌ در پس‌زمينه‌ و چندوظيفه‌اي‌

Multithreading در دلفي‌

جستجو براي‌ نمونه‌ پيشين‌ يك‌ برنامه‌ كاربردي‌

جستجو براي‌ نسخه‌اي‌ از پنجره‌ اصلي‌

استفاده‌ از يك‌ ميوتكس‌

جستجوي‌ فهرست‌ پنجره‌ها

مديريت‌ پيامهاي‌ تعريف‌شده‌ توسط كاربر

ايجاد برنامه‌هاي‌ كاربردي‌ MDI

MDI در ويندوز: مرور فني‌

پنجره‌هاي‌ >قاب‌< و >فرزند< در دلفي‌

آماده‌سازي‌ يك‌ منوي‌ Window كامل‌

مثال‌ MdiDemo

برنامه‌هاي‌ كاربردي‌ MDI با پنجره‌هاي‌ فرزند مختلف‌

فرم‌هاي‌ فرزند و ادغام‌ منوها

فرم‌ اصلي‌

استفاده‌ از Subclassing براي‌ پنجره‌ سرويس‌گيرنده‌ MDI

وراثت‌ ويژوال‌ فرم‌ها

مشتق‌كردن‌ از يك‌ فرم‌ پايه‌

فرم‌هاي‌ پلي‌مورفيك‌

آشنايي‌ با قابها

قابها و صفحه‌ها

استفاده‌ از چند قاب‌ بدون‌ صفحه‌ها

فرم‌هاي‌ پايه‌ و رابطها

استفاده‌ از يك‌ كلاس‌ پايه‌ براي‌ فرم‌ها

استفاده‌ از رابطها

مدير حافظه‌ دلفي‌

موضوع‌ آتي‌

 

فصل‌ 9 : شيوه‌ نوشتن‌ اجزاء ساخت‌ دلفي‌

گسترش‌ كتابخانه‌ دلفي‌

بسته‌ نرم‌افزاري‌ اجزاء ساخت‌

قوانين‌ نوشتن‌ اجزاء ساخت‌

كلاس‌هاي‌ پايه‌ اجزاء ساخت‌

نخستين‌ جزء ساخت‌ خود را بنويسيد

كادر Fonts

ايجاد يك‌ بسته‌ نرم‌افزاري‌

نقشهاي‌ بيتي‌ پالت‌ Component

ايجاد اجزاء ساخت‌ مركب‌

اجزاء ساخت‌ داخلي‌

زيراجزاء ساخت‌ Published

اجزاء ساخت‌ خارجي‌

ارجاع‌ به‌ اجزاء ساخت‌ از طريق‌ رابطها

يك‌ جزء ساخت‌ گرافيكي‌ پيچيده‌

شيوه‌ تعريف‌ يك‌ خصوصيت‌ Enumerated

شيوه‌ نوشتن‌ متد Paint

افزودن‌ خصوصيات‌ TPersistent

تعريف‌ يك‌ رويداد شخصي‌

استفاده‌ از توابع‌ API سطح‌ پايين‌ ويندوز

نگارش‌ CLX : فراخواني‌ توابع‌ QT

ثبت‌ دسته‌هاي‌ خصوصيات‌

تغيير شي‌ءهاي‌ كنترلي‌ ويندوز متناسب‌ با نيازهاي‌ شخصي‌

كادر Edit عددي‌

دگمه‌ Sound

مديريت‌ پيامهاي‌ داخلي‌: دگمه‌ Active

پيامهاي‌ اجزاء ساخت‌ و اطلاع‌رساني‌

يك‌ كادر مكالمه‌ در يك‌ جزء ساخت‌

استفاده‌ از جزء ساخت‌ غيرويژوال‌

خصوصيات‌ كلكسيوني‌

شيوه‌ تعريف‌كردن‌ اكشن‌هاي‌ شخصي‌

شيوه‌ نوشتن‌ ويراستار خصوصيات‌

ويراستاري‌ براي‌ خصوصيات‌ تعيين‌ فايل‌ صوتي‌

نصب‌ ويراستار خصوصيات‌

شيوه‌ نوشتن‌ ويراستار اجزاء ساخت‌

مشتق‌كردن‌ ويراستار اجزاء ساخت‌ از كلاس‌ TComponentEditor

يك‌ ويراستار براي‌ جزء ساخت‌ ListDialog

ثبت‌ ويراستار جزء ساخت‌

موضوع‌ آتي‌

 

فصل‌ 10 : كتابخانه‌ها و بسته‌هاي‌ نرم‌افزاري‌

نقش‌ DLL ها در ويندوز

منظور از link كردن‌ پويا چيست‌؟

فوايد DLL ها

قوانيني‌ براي‌ تهيه‌كنندگان‌ DLL در دلفي‌

استفاده‌ از DLL هاي‌ موجود

استفاده‌ از DLL هاي‌ C++

ايجاد يك‌ DLL در دلفي‌

تجربه‌ نخستين‌ DLL

فراخواني‌ DLL هاي‌ دلفي‌

ويژگيهاي‌ پيشرفته‌ DLL هاي‌ دلفي‌

تغيير نام‌ پروژه‌ها و كتابخانه‌ها

فراخواني‌ يك‌ تابع‌ DLL در زمان‌ اجرا

جاي‌دادن‌ فرم‌هاي‌ دلفي‌ در يك‌ كتابخانه‌

كتابخانه‌ها در حافظه‌: متن‌ برنامه‌ و داده‌ها

اشتراك‌ داده‌ها به‌ فايل‌هاي‌ نگاشت‌شده‌ به‌ حافظه‌

كاربرد بسته‌هاي‌ نرم‌افزاري‌ در دلفي‌

حفظ نگارش‌ بسته‌هاي‌ نرم‌افزاري‌

فرم‌ها در بسته‌هاي‌ نرم‌افزاري‌

بارگذاري‌ بسته‌هاي‌ نرم‌افزاري‌ در زمان‌ اجرا

استفاده‌ از رابطها در بسته‌هاي‌ نرم‌افزاري‌

ساختار بسته‌هاي‌ نرم‌افزاري‌

موضوع‌ آتي‌

 

فصل‌ 11 : مدل‌سازي‌ و برنامه‌سازي‌ OOP

(با ModelMaker )

آشنايي‌ با مدل‌ داخلي‌ ModelMaker

مدل‌سازي‌ و UML

دياگرام‌ كلاس‌ها

دياگرام‌هاي‌ توالي‌ عمليات‌

دياگرام‌ عمليات‌ و دياگرام‌هاي‌ ديگر

دياگرام‌هاي‌ غير UML

عناصر مشترك‌ دياگرام‌ها

ويژگيهاي‌ كدينگ‌ ModelMaker

دلفي‌ و ModelMaker در كنار هم‌

مديريت‌ مدل‌ برنامه‌

آشنايي‌ با ويراستار Unit Code

ويراستار پياده‌سازي‌ متدها

ويوي‌ Difference

ويوي‌ Event Types

مستندات‌ و ماكروها

مستندات‌ در مقابل‌ توضيحات‌

كار با ماكروها

بهبود برنامه‌هاي‌ خودتان‌

اعمال‌ طرحهاي‌ طراحي‌

الگوهاي‌ برنامه‌اي‌

ويژگيهاي‌ ناآشناتر

موضوع‌ آتي‌

 

فصل‌ 12 : از COM تا COM+

تاريخچه‌ OLE و COM

پياده‌سازي‌ IUnknown

شناسه‌هاي‌ منحصربه‌فرد عمومي‌

نقش‌ Class Factory ها

نخستين‌ سرويس‌دهنده‌ COM

رابطها و شي‌ءهاي‌ COM

مقداردهي‌ اوليه‌ شي‌ء COM

آزمايش‌ سرويس‌دهنده‌ COM

استفاده‌ از خصوصيات‌ رابطها

فراخواني‌ متدهاي‌ مجازي‌

اتوماسيون‌

ارسال‌ عبارت‌ فراخواني‌ اتوماسيون‌

شيوه‌ نگاشت‌ يك‌ سرويس‌دهنده‌ اتوماسيون‌

ويراستار Type-Library

متن‌ فرامين‌ سرويس‌دهنده‌

ثبت‌ سرويس‌دهنده‌ اتوماسيون‌

شيوه‌ نوشتن‌ يك‌ سرويس‌گيرنده‌ براي‌ سرويس‌دهنده‌

محدوده‌ شي‌ءهاي‌ اتوماسيون‌

سرويس‌دهنده‌ در يك‌ جزء ساخت‌

انواع‌ داده‌هاي‌ COM

استفاده‌ از برنامه‌هاي‌ آفيس‌

استفاده‌ از سندهاي‌ مركب‌

جزء ساخت‌ container

استفاده‌ از شي‌ء دروني‌

مقدمه‌اي‌ بر شي‌ءهاي‌ كنترلي‌ اكتيوايكس‌

شي‌ءهاي‌ كنترلي‌ اكتيوايكس‌ در مقابل‌ اجزاء ساخت‌ دلفي‌

استفاده‌ از شي‌ءهاي‌ كنترلي‌ اكتيوايكس‌ در دلفي‌

شيوه‌ نوشتن‌ شي‌ءهاي‌ كنترلي‌ اكتيوايكس‌

آماده‌سازي‌ يك‌ فلش‌ اكتيوايكس‌

افزودن‌ خصوصيات‌ جديد

افزودن‌ صفحه‌ خصوصيت‌

ActiveForm ها

اكتيوايكس‌ در صفحات‌ وب‌

مقدمه‌اي‌ بر COM+

ايجاد يك‌ جزء ساخت‌ COM+

data module هاي‌ تراكنشي‌

رويدادهاي‌ COM+

COM و .NET در دلفي‌ 7

موضوع‌ آتي‌

 

 

بخش‌ سوم‌ ــ معماريهاي‌ بانك‌ اطلاعاتي‌گراي‌ دلفي‌

 

فصل‌ 13 : معماري‌ بانك‌ اطلاعاتي‌ دلفي‌

دستيابي‌ به‌ يك‌ بانك‌ اطلاعاتي‌: dbExpress ، داده‌هاي‌ محلي‌ و سايرروشهاي‌ جايگزين‌

كتابخانه‌ dbExpress

موتور بانك‌ اطلاعاتي‌ بورلند

InterBase Express

MyBase و جزء ساخت‌ ClientDataSet

dbGo براي‌ ADO

اجزاء ساخت‌ dataset شخصي‌

ClientDataSet: MyBase مستقل‌

اتصال‌ به‌ يكي‌ از جداول‌ محلي‌ موجود

از Midas DLL تا يونيت‌ MidasLib

فرمت‌هاي‌ CDS و XML

شيوه‌ تعريف‌كردن‌ يك‌ جدول‌ محلي‌ جديد

شيوه‌ ايجاد شاخص‌

فيلتركردن‌

پيداكردن‌ ركوردها

استفاده‌ از شي‌ءهاي‌ كنترلي‌ data-aware

داده‌ها در يك‌ grid

DBNavigator و اكشن‌هاي‌ dataset

شي‌ءهاي‌ كنترلي‌ data-aware مبتني‌ بر متن‌

شي‌ءهاي‌ كنترلي‌ data-aware مبتني‌ بر ليست‌

استفاده‌ از شي‌ءهاي‌ كنترلي‌ Lookup

شي‌ءهاي‌ كنترلي‌ data-aware گرافيكي‌

جزء ساخت‌ DataSet

وضعيت‌ يك‌ dataset

فيلدهاي‌ يك‌ dataset

استفاده‌ از شي‌ءهاي‌ فيلد

ساختار سلسله‌مراتبي‌ كلاس‌ فيلدها

شيوه‌ افزودن‌ يك‌ فيلد محاسباتي‌

فيلدهاي‌ lookup

مديريت‌ مقادير تهي‌ با رويدادهاي‌ فيلدها

پيمايش‌ يك‌ dataset

محاسبه‌ مجموع‌ ستوني‌ از يك‌ جدول‌

استفاده‌ از مكان‌يابها

ويرايش‌ ستونهاي‌ يك‌ جدول‌

تغيير يك‌ grid متناسب‌ با نيازهاي‌ شخصي‌

ترسيم‌ يك‌ DBGrid

فراهم‌آوردن‌ امكان‌ چند انتخاب‌ در يك‌ grid

كشيدن‌ به‌ يك‌ grid

برنامه‌هاي‌ كاربردي‌ بانك‌ اطلاعاتي‌ با شي‌ءهاي‌ كنترلي‌ استاندارد

تقليد شي‌ءهاي‌ كنترلي‌ data-aware

ارسال‌ درخواستها به‌ بانك‌ اطلاعاتي‌

گروه‌بندي‌ و aggregate ها

گروه‌بندي‌

تعريف‌ aggregate ها

ساختارهاي‌ master/detail

master/detail با ClientDataSet ها

مديريت‌ خطاهاي‌ بانك‌ اطلاعاتي‌

موضوع‌ آتي‌

 

فصل‌ 14 : سرويس‌گيرنده‌\ سرويس‌دهنده‌ با dbExpress

معماري‌ سرويس‌گيرنده‌\ سرويس‌دهنده‌

عناصر طراحي‌ بانك‌هاي‌ اطلاعاتي‌

موجوديتها و رابطه‌ها

از كليدهاي‌ اصلي‌ تا OID ها

محدوديتهاي‌ ديگر

cursor هاي‌ يكطرفه‌

معرفي‌ InterBase

استفاده‌ از IBConsole

برنامه‌سازي‌ >طرف‌-سرويس‌دهنده‌< با InterBase

كتابخانه‌ dbExpress

كار با cursor هاي‌ يكطرفه‌

محيطها و بانك‌هاي‌ اطلاعاتي‌

مشكلات‌ نگارش‌ نرم‌افزارهاي‌ راه‌اندازي‌ و يونيت‌هاي‌ گنجانده‌شده‌

اجزاء ساخت‌ dbExpress

جزء ساخت‌ SQLConnection

اجزاء ساخت‌ Dataset در dbExpress

جزء ساخت‌ SQLMonitor

چند برنامه‌ نمايشي‌ dbExpress

استفاده‌ از يك‌ جزء ساخت‌ واحد يا چند جزء ساخت‌

دستيابي‌ به‌ metadata بانك‌ اطلاعاتي‌ با SetSchemaInfo

پرس‌وجوهاي‌ پارامتريك‌

وقتي‌ كه‌ مسير >يكطرفه‌< كفايت‌ مي‌كند: چاپ‌ داده‌ها

بسته‌ها و كش‌

مديريت‌ به‌روزرسانيها

به‌روزرساني‌ داده‌ها

استفاده‌ از تراكنشها

استفاده‌ از InterBase Express

اجزاء ساخت‌ DataSet در IBX

اجزاء ساخت‌ مديريتي‌ IBX

آماده‌سازي‌ يك‌ مثال‌ IBX

آماده‌سازي‌ يك‌ پرس‌وجوي‌ زنده‌

نظارت‌ بر InterBase Express

كسب‌ داده‌هاي‌ سيستمي‌ بيشتر

بلوك‌هاي‌ دنياي‌ واقعي‌

مولدها و ID ها

جستجو بدون‌ توجه‌ به‌ بزرگ‌ و كوچك‌بودن‌ حروف‌

مديريت‌ نشانيها و نام‌ اشخاص‌

آماده‌سازي‌ رابط كاربران‌

رزروكردن‌ كلاس‌ها

آماده‌سازي‌ يك‌ كادر مكالمه‌ lookup

افزودن‌ فرم‌ پرس‌وجوهاي‌ آزاد

موضوع‌ آتي‌

 

فصل‌ 15 : كار با ADO

انواع‌ OLE DB Provider

استفاده‌ از اجزاء ساخت‌ dbGo

يك‌ مثال‌ عملي‌

جزء ساخت‌ ADOConnection

فايل‌هاي‌ Data Link

خصوصيات‌ پويا

كسب‌ اطلاعات‌ درباره‌ اسكيما

استفاده‌ از موتور Jet

پاراداكس‌ از طريق‌ Jet

اكسل‌ از طريق‌ Jet

دستيابي‌ به‌ فايل‌هاي‌ متني‌ از طريق‌ Jet

وارد و صادركردن‌

كار با Cursor ها

خصوصيت‌ Cursor Location

نوع‌ Cursor

درخواست‌ كنيد، و دريافت‌ نخواهيد كرد

عدم‌ شمارش‌ ركوردها

شاخصهاي‌ سرويس‌گيرنده‌

همتاسازي‌

پردازش‌ تراكنشها

تراكنشهاي‌ تودرتو

خصوصيت‌ Attributes جزء ساخت‌ ADOConnection

انواع‌ قفلها

به‌روزرساني‌ داده‌ها

به‌روزرسانيهاي‌ دسته‌اي‌

قفل‌كردن‌ خوش‌بينانه‌

برطرف‌كردن‌ تداخل‌ به‌روزرسانيها

recordset هاي‌ نامتصل‌

Connection Pooling

recordset هاي‌ يكپارچه‌

مدل‌ briefcase

نكاتي‌ درباره‌ ADO.NET

موضوع‌ آتي‌

 

فصل‌ 16 : برنامه‌هاي‌ كاربردي‌ چندلايه‌اي‌

DataSnap

يك‌، دو و سه‌ سطح‌ در تاريخچه‌ دلفي‌

شالوده‌ فني‌ DataSnap

رابط IAppServer

پروتكل‌ اتصال‌

فراهم‌كردن‌ بسته‌هاي‌ داده‌ها

اجزاء ساخت‌ پشتيباني‌ معماري‌ سه‌لايه‌اي‌ دلفي‌ (>طرف‌ ــسرويس‌گيرنده‌<)

اجزاء ساخت‌ پشتيبان‌ معماري‌ چندلايه‌اي‌ دلفي‌ (>طرف‌ ــسرويس‌دهنده‌<)

آماده‌سازي‌ يك‌ برنامه‌ كاربردي‌ نمونه‌

نخستين‌ برنامه‌ كاربردي‌ سرويس‌دهنده‌

نخستين‌ سرويس‌گيرنده‌ thin

افزودن‌ محدوديتها به‌ سرويس‌دهنده‌

محدوديتهاي‌ فيلدها و dataset ها

خصوصيات‌ فيلدها

رويدادهاي‌ فيلدها و جداول‌

افزودن‌ چند ويژگي‌ به‌ سرويس‌گيرنده‌

توالي‌ به‌روزرساني‌

نوسازي‌ داده‌ها

ويژگيهاي‌ پيشرفته‌ DataSnap

پرس‌وجوهاي‌ پارامتري‌

فراخواني‌ متدهاي‌ شخصي‌

رابطه‌هاي‌ master/detail

استفاده‌ از ConnectionBroker

ساير گزينه‌هاي‌ جزء ساخت‌ DataSetProvider

جزء ساخت‌ Simple Object Broker

Object Pooling

تغيير بسته‌هاي‌ داده‌اي‌ متناسب‌ با نيازهاي‌ شخصي‌

موضوع‌ آتي‌

 

فصل‌ 17 : شيوه‌ نوشتن‌ اجزاء ساخت‌ بانك‌ اطلاعاتي‌

Data Link

كلاس‌ TDataLink

كلاس‌هاي‌ Data Link مشتق‌شده‌

شيوه‌ نوشتن‌ شي‌ءهاي‌ كنترلي‌  data-awareفيلدگرا

يك‌ ProgressBar فقط خواندني‌

يك‌ TrackBar قابل‌ >خواندن‌ ــ نوشتن‌<

ايجاد data link هاي‌ شخصي‌

جزء ساخت‌ Record Viewer

تغيير جزء ساخت‌ DBGrid متناسب‌ با نيازهاي‌ شخصي‌

شيوه‌ ساختن‌ dataset هاي‌ شخصي‌

تعريف‌ كلاس‌ها

بخش‌ I : مقداردهي‌ اوليه‌، بازكردن‌ و بستن‌

بخش‌ II : مديريت‌ پيمايش‌ و مكان‌يابها

بخش‌ III : مديريت‌ فيلدها و بافرهاي‌ ركوردها

بخش‌ IV : از بافرها تا فيلدها

آزمايش‌ dataset هاي‌ مبتني‌ بر stream

يك‌ دايركتوري‌ در يك‌ dataset

يك‌ فهرست‌ به‌صورت‌ dataset

داده‌هاي‌ دايركتوري‌

dataset شي‌ءها

موضوع‌ آتي‌

 

فصل‌ 18 : گزارشگيري‌ با Rave

مقدمه‌اي‌ بر Rave

Rave (Report Authoring Visual Environment)

استفاده‌ از جزء ساخت‌ RvProject

فرمت‌هاي‌ render كردن‌

اجزاء ساخت‌ اتصال‌ به‌ داده‌ها

اجزاء ساخت‌ Rave Designer

اجزاء ساخت‌ پايه‌

شي‌ءهاي‌ دستيابي‌ به‌ داده‌ها

اجزاء ساخت‌ Region و Band

اجزاء ساخت‌ data-aware

امكانات‌ پيشرفته‌ Rave

گزارشهاي‌ master/detail

پردازه‌نويسي‌ براي‌ گزارشها

قرينه‌سازي‌

انجام‌ محاسبات‌ پيچيده‌تر

موضوع‌ آتي‌

 

 

بخش‌ چهارم‌ ــ دلفي‌، اينترنت‌ و

.NET Preview

 

فصل‌ 19 : برنامه‌سازي‌ تحت‌ اينترنت‌: سوكت‌ها و Indy

ساخت‌ برنامه‌هاي‌ كاربردي‌ سوكت‌

شالوده‌ برنامه‌سازي‌ سوكت‌ها

استفاده‌ از اجزاء ساخت‌ Indy

ارسال‌ داده‌هاي‌ بانك‌ اطلاعاتي‌ از طريق‌ يك‌ اتصال‌ سوكت‌

ارسال‌ و دريافت‌ پست‌ الكترونيكي‌

پست‌هاي‌ دريافتي‌ و ارسالي‌

كار با HTTP

دستيابي‌ به‌ محتواي‌ HTTP

شيوه‌ نوشتن‌ يك‌ مرورگر شخصي‌ ساده‌

نمونه‌اي‌ از يك‌ سرويس‌دهنده‌ HTTP ساده‌

توليد HTML

اجزاء ساخت‌ Producer دلفي‌ جهت‌ توليد HTML

توليد صفحات‌ HTML

توليد صفحاتي‌ از داده‌ها

توليد جداول‌ HTML

استفاده‌ از  "Style Sheet" ها

صفحات‌ پويا از يك‌ سرويس‌دهنده‌ شخصي‌

موضوع‌ آتي‌

 

فصل‌ 20 : برنامه‌سازي‌ وب‌ با WebBroker

و WebSnap

صفحات‌ وب‌ پويا

مروري‌ بر CGI

استفاده‌ از كتابخانه‌هاي‌ پويا

فناوري‌ WebBroker دلفي‌

اشكال‌زدايي‌ با Web App Debugger

شيوه‌ ساختن‌ يك‌ وب‌ ماجول‌ چندمنظوره‌

گزارشگيري‌ پويا از بانك‌هاي‌ اطلاعاتي‌

پرس‌وجوها و فرم‌ها

كار با Apache

مثالهاي‌ عملي‌

يك‌ برنامه‌ وب‌ گرافيكي‌ جهت‌ شمارش‌

جستجو با يك‌ موتور جستجوي‌ وب‌

WebSnap

مديريت‌ چند صفحه‌

پردازه‌هاي‌ >طرف‌ ــ سرويس‌دهنده‌<

آداپتورها

پيداكردن‌ فايل‌ها

WebSnap و بانك‌هاي‌ اطلاعاتي‌

يك‌ data module نوع‌ WebSnap

DataSetAdapter

ويرايش‌ داده‌ها در يك‌ فرم‌

master/detail در WebSnap

جلسات‌ كاري‌، كاربران‌ و مجوزها

استفاده‌ از جلسات‌ كاري‌

درخواست‌ برقراري‌ ارتباط

موضوع‌ آتي‌

 

فصل‌ 21 : برنامه‌سازي‌ وب‌ با

IntraWeb

مقدمه‌اي‌ بر IntraWeb

از سايت‌هاي‌ وب‌ به‌ برنامه‌هاي‌ كاربردي‌ وب‌

نخستين‌ نگاه‌ به‌ پشت‌ پرده‌

معماريهاي‌ IntraWeb

شيوه‌ ساخت‌ برنامه‌هاي‌ كاربردي‌ IntraWeb

شيوه‌ نوشتن‌ برنامه‌هاي‌ كاربردي‌ چندصفحه‌اي‌

مديريت‌ جلسات‌ كاري‌

يكي‌كردن‌ IntraWeb با  WebBroker WebSnap)

كنترل‌ شماي‌ ظاهري‌

برنامه‌هاي‌ كاربردي‌ بانك‌ اطلاعاتي‌ وب‌

برقراري‌ ارتباط با ركوردهاي‌ فرزند

انتقال‌ داده‌ها به‌ طرف‌ سرويس‌گيرنده‌

موضوع‌ آتي‌

 

فصل‌ 22 : استفاده‌ از فناوريهاي‌ XML

مقدمه‌اي‌ بر XML

ساختار گرامري‌ پايه‌ XML

XML خوش‌فرم‌

كار با XML

مديريت‌ سندهاي‌ XML در دلفي‌

برنامه‌سازي‌ با DOM

يك‌ سند XML در TreeView

ايجاد سندها با استفاده‌ از DOM

مرتبطكردن‌ رابطها در XML

استفاده‌ از SAX API

نگاشت‌ XML با تبديلات‌

XML و اينترت‌اكسپرس‌

جزء ساخت‌ XMLBroker

پشتيباني‌ از JavaScript

آماده‌سازي‌ يك‌ مثال‌

استفاده‌ از XSLT

استفاده‌ از XPath

XSLT در عمل‌

XSLT با WebSnap

تبديلات‌ مستقيم‌ XSL با DOM

پردازش‌ سندهاي‌ XML بزرگ‌

از يك‌ ClientDataSet به‌ يك‌ سند XML

از يك‌ سند XML به‌ يك‌ ClientDataSet

موضوع‌ آتي‌

 

فصل‌ 23 : سرويس‌هاي‌ وب‌ و SOAP

سرويس‌هاي‌ وب‌

SOAP و WSDL

ترجمه‌هاي‌ BabelFish

شيوه‌ ساختن‌ سرويس‌هاي‌ وب‌

سرويس‌ وب‌ تبديل‌ ارز

درخواست‌ داده‌هاي‌ بانك‌ اطلاعاتي‌

اشكال‌زدايي‌ هدرهاي‌ SOAP

نمايش‌ يكي‌ از كلاس‌هاي‌ موجود به‌عنوان‌ يك‌ سرويس‌ وب‌

DataSnap از طريق‌ SOAP

شيوه‌ ساخت‌ سرويس‌دهنده‌ SOAP

شيوه‌ ساخت‌ سرويس‌گيرنده‌ SOAP

SOAP در مقابل‌ ساير ارتباطهاي‌ DataSnap

مديريت‌ ضمائم‌

پشتيباني‌ از UDDI

منظور از UDDI چيست‌؟

UDDI در دلفي‌ 7

موضوع‌ آتي‌

 

فصل‌ 24 : معماري‌ .NET مايكروسافت‌ از منظر دلفي‌

نصب‌ .NET Preview دلفي‌

آزمايش‌ نتيجه‌ >نصب‌<

محيط .NET مايكروسافت‌

آشنايي‌ با CLI

(Common Language Runtime) CLR

اسمبلي‌ها

زبان‌ ميانجي‌

كد مديريت‌ شده‌ و امن‌

CTS

garbage collection

garbage collection و كارايي‌

توزيع‌ و حفظ اطلاعات‌ نگارشها

موضوع‌ آتي‌

 

فصل‌ 25 : دلفي‌ .NET Preview : زبان‌ و RTL

ويژگيهاي‌ تصويب‌ نشده‌ زبان‌ دلفي‌

انواع‌ داده‌هاي‌ تصويب‌ نشده‌

رشته‌ها و انواع‌ داده‌هاي‌ ديگر

توابع‌ و فرامين‌ تصويب‌ نشده‌

ويژگيهاي‌ جديد زبان‌ دلفي‌

namespace هاي‌ يونيت‌ها

شناسه‌هاي‌ اضافي‌

كلمات‌ كليدي‌ final و sealed

مشخصه‌هاي‌ دستيابي‌ و محدوده‌ شناخت‌ جديد

اعضاي‌ class static

انواع‌ داده‌هاي‌ تودرتو

رويدادهاي‌ multicast

صفات‌ مشخصه‌ شخصي‌

كلاس‌هاي‌ كمكي‌

كتابخانه‌ زمان‌ اجرا و VCL

كلاس‌هاي‌ كمكي‌ براي‌ RTL

VCL

نگاهي‌ به‌ متن‌ VCL.NET

چند مثال‌ VCL ديگر

استفاده‌ از كتابخانه‌هاي‌ مايكروسافت‌

ASP.NET همراه‌ با زبان‌ دلفي‌

موضوع‌ آتي‌

 

ضميمه‌ >الف‌< : ابزارهاي‌ اضافي‌ مؤلف‌ براي‌ دلفي‌

ويزاردهاي‌ CanTools

برنامه‌ تبديل‌ VclToClx

Object Debugger

Memory Snap

مجوزها و مشاركتها

 

ضميمه‌ >ب‌< : ابزارهاي‌ اضافي‌ دلفي‌ از منابع‌ ديگر

اجزاء ساخت‌ دلفي‌ از پيش‌ نصب‌شده‌ (با متن‌)

ساير پروژه‌هايي‌ كه‌ متن‌ آنها دراختيار عموم‌ است‌

Project JEDI