رويداد
هر عملی كه از سوی كاربر يا سيستمعامل بر روی برنامهای که در حال ساخت آن هستید،
انجام شود را يک رويداد میگويند؛ مانند فشردن يک كليد، حركتدادن اشارهگر
موشواره، انتخاب عنوانی از فهرست گزينشی، دستكاریكردن يک فايل، چاپ يک سند، و
ارسال يک فايل توسّط دستگاه
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 را بفشارید.
برنامه اجرا میشود و شما یک پنجره حاوی یک دکمه را مشاهده خواهید کرد. روی دکمه
کلیک نمایید. چه شد؟ چه حالی دارید؟ شما نخستین برنامه خود را با دلفی ساخته و
گسترش دادهاید.