استاد بنیسی

محقّق بنیسی

رسانه‌گستر

عملیات انهدام

امور مذهبی

امور رایانه

 

 

 

  پیشگفتاری برای دلفی

ویژگی‌های دلفی

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

پروژه و روش ساخت آن

کار با شیءهای روی فرم

رویداد و پردازه

 

 

 

 

 

 

 

 

 

 
 
 

 

 

درس ششم

 رویداد و پردازه

مربّي: چهره برتر فن‌آوري اطّلاعات و ارتباطات استان قم و مديرعامل شركت رسانه‌گستر بنيسي، آقاي حبیب داستانی

 

رويداد

هر عملی كه از سوی كاربر يا سيستم‌عامل بر روی برنامه‌ای که در حال ساخت آن هستید، انجام شود را يک رويداد می‌گويند؛ مانند فشردن يک كليد، حركت‌دادن اشاره‌گر موشواره، انتخاب عنوانی از فهرست گزينشی، دستكاری‌كردن يک فايل، چاپ يک سند، و ارسال يک فايل توسّط دستگاه Modem.

برنامه‌نويس بايد در هنگام برنامه‌نويسی عکس‌العمل‌های اين رويدادها را (معمولاً به صورت کدهايی) تعيين کند؛ به طوری که اين کدها در فايل کد فرم که فايل واحد ناميده می‌شود، ذخيره گرديده و در هنگام بروز رويداد مزبور، کدهای مربوط به آن رويداد اجرا می‌شوند.

 

هر شیء كه دارای قابليّت داشتن رويداد باشد، دارای يک سری رويداد مخصوص به خود است؛ هر چند ممكن است بعضی از شیءها دارای رويدادهای مشترک نيز باشند.

هيج فرمی بدون فايل واحد نمی‌تواند وجود داشته باشد؛ امّا بالعكس آن ممكن است.

هنگامی كه فرمی ايجاد می‌شود، به صورت خودکار يک فايل واحد نيز برای آن ايجاد می‌گردد.

 

پردازه، رويه، هماهنگ‌کننده رويداد، يا مدير رويداد

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

 

شكل كلّی پردازه يک رويداد

Procedure TformName.ObjectName+EventName(Parameters(s));

Begin

 

end;

هر كدی كه برنامه‌نويس در ميان Procedure و end; می‌نويسد، به پردازه افزوده می‌شود، به طوری كه هنگامی كه اين رويداد به وقوع می‌پيوندد، معمولاً به اجرا در خواهد آمد، به گونه‌ای كه اگر چندين سطر كد در ميان Begin و end; نوشته شود، كدها از بالا به پايين اجرا می‌شوند. درون پرانتزها نيز اطّلاعات ارسالی به پردازه قرار می‌گيرد كه به آن‌ها، عامل‌های مؤثّر گفته می‌شود.

 

معمولاً مهم‌ترين پردازه رويداد هر شیء، با دابل‌كليک‌كردن بر روی آن شیء قابل فراخوانی است.

کدهايی را كه از اين به بعد می‌آموزيد، می‌توانيد در پردازه هر رويدادی بنويسيد؛ امّا اين كه كدام كد در كجا نوشته شود، نيازمند درايت برنامه‌نويس است.

وجود دو حالت «سطح طرّاح» و «ويرايش‌گر كد» كمک بزرگی به برنامه‌نويس می‌نمايد، هر چند كه ممكن است از ديد يک كاربر تازه‌كار اين عمل سراسر راز و رمز باشد.

تغييراتی كه از طريق سطح طرّاح و پنجره بازرس شیء بر روی ويژگی‌های يک شیء اِعمال می‌شوند، «تغييرات زمان طرّاحی» و تغييراتی كه از طريق کد اِعمال می‌گردند، «تغييرات در زمان اجرا» ناميده می‌شوند.

 

روش‌های جابه‌جاشدن بين سطح طرّاح و ويرايش‌گر كد (بین فرم و فایل واحد آن)

گزينه View | Toggle Form / Unit را انتخاب كنيد؛

روی دكمه Toggle Form / Unit در نوار ابزار View كليک نماييد؛

برای رفتن به سطح طرّاح، روی سربرگ Design و برای رفتن به ويرايش‌گر كد، روی سربرگ Code در پايين پنجره برنامه دلفی كليک كنيد؛

كليد F12 را بفشاريد.

 

روش نوشتن بلوک‌های كد برای يک شیء

1. شیء موردنظر را انتخاب كنيد؛

2. در پنجره بازرس شیء، روي سربرگ Events كليک نماييد تا برگه مزبور به رو بيايد؛

3. روبه‌روی رويداد موردنظر دابل‌كليک كنيد تا پردازه مربوط به آن رويداد در ويرايش‌گر كد در صورت نیاز ايجاد شده و سپس ظاهر گردد؛

4. در قسمت‌های مربوطه، كدهای موردنظر خود را بنويسيد.

 

تعيين وظيفه رويدادی از يک شیء منحصر به روش بالا نمی‌گردد.

وجود كاراكتر «;» در پايان هر سطر كد (بجز موارد استثنايی) ضروری است.

دلفی زبانی غيرحسّاس به حالت حرف‌ها (بزرگ و کوچک بودن حرف‌ها) می‌باشد؛ امّا بهتر است همواره به يک روش خاص عمل کنيد.

 

تمرین

1. یک پروژه جدید بسازید؛

2. شیء دکمه با عنوان TButton را از جعبه ابزار بر روی فرم قرار دهید؛

3. روی شیء دکمه در فرم کلیک کنید تا انتخاب شده و دستگیره‌های انتخاب آن ظاهر گردد؛

4. روی سربرگ Events در پنجره بازرس شیء کلیک کنید تا برگه آن به رو بیاید؛

5. روی خانه مقابل رویداد OnClick دابل‌کلیک کنید تا پردازه مربوط به این رویداد ساخته شده و در جلوی شما قرار بگیرد؛

6. کد زیر را در درون آن بنویسید:

ShowMessage('Benisi Software Group');

7. کلید F9 را بفشارید. برنامه اجرا می‌شود و شما یک پنجره حاوی یک دکمه را مشاهده خواهید کرد. روی دکمه کلیک نمایید. چه شد؟ چه حالی دارید؟ شما نخستین برنامه خود را با دلفی ساخته و گسترش داده‌اید.

 

 

در صورت وجود هر گونه سؤال، روی فرااتّصال «پرسش» کلیک کنید!

برای مشاهده درس‌های دیگر این فصل، روی فرااتّصال‌هاى قسمت زيرمجموعه‌ها کلیک نمایید!

همواره منتظر نظرات ارزشمند شما هستیم!

فرم نظرسنجی درباره مطلب بالا

 

نام و نام خانوادگی:

 

نشانی صندوق پستی الکترونیکی:

 

نمره شما به این مطلب:        

 

متن پرسش، پیشنهاد، یا انتقاد شما:                          

 

  

 

 

 

تمام حقوق اين پايگاه اينترنتی، ويژه مديرعامل شركت رسانه‌گستر بنيسی است و بيان مطلب از این پايگاه اینترنتی، تنها با ذكر منبع بلامانع است.

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