Obyekt
|
Script uchun hodisalar
|
1.
|
Page
|
On Preload, On Show, On Close, On Timer, On
Audio, On Size, On Menu, On Key, On Mouse Button, On Mouse Move.
|
2.
|
Button
|
On Click, On Right-Click, On Enter. On Leave
|
3.
|
Label
|
On Click, On Right-Click, On Enter. On Leave
|
4.
|
Paragraph
|
On Click, On Right-Click, On Enter. On Leave
|
5.
|
Image
|
On Click, On Right-Click, On Enter. On Leave
|
6.
|
RichText
|
On Key, On Focus, On Link, On Selection Changed
|
7.
|
Hotspot
|
On Click, On Right-Click, On Enter. On Leave
|
8.
|
Video
|
On Click, On Enter. On Leave, On Play, On Pause,
On Stop, On Finish
|
9.
|
Flash
|
On FSCommand
|
10.
|
Web
|
On Navigate, On Loaded
|
11.
|
SlideShow
|
On Click, On Right-Click, On Enter. On Leave, On
Play, On Pause, On Finished, On Slide Changed
|
12.
|
Input
|
On Key, On Focus
|
13.
|
CheckBox
|
On Click, On Right-Click, On Enter. On Leave
|
14.
|
RadioButton
|
On Click, On Right-Click, On Enter. On Leave
|
15.
|
ListBox
|
On Select, On Double Click, On Key, On Focus
|
16.
|
ComboBox
|
On Select, On Key, On Focus
|
17.
|
Tree
|
On Select, On Double-Click, On Key, On Focus, On
Edit Label, On Check, On Expanded
|
18.
|
Progress
|
On Click
|
|
Plaginlar
|
|
19.
|
Calendar
|
On Select, On Month Select
|
20.
|
Data Grid
|
On Cell Changed, On Selection Changed
|
21.
|
MediaPlayer
|
On Play, On Pause, On Stop, On Finish
|
22.
|
Shape
|
On Click, On Enter. On Leave
|
23.
|
Slider
|
On PosChange, On Key, On Focus
|
24.
|
ThumbList
|
On Select, On Double-Click, On Key. On Focus
|
25.
|
WinButton
|
On Click, On Focus, On Key
|
AutoPlayda tayyorlangan va kompilyatsiya qilingan amaliy dasturni klavish- li boshqarish alohida ahamiyatga ega. Bunday sharoitda uning har bir sahifasi uchun On Key hodisasiga nisbatan kod yozilishi talab qilinadi. On Key hodisasi qaysi klavish bosilganda, qaysi hodisa yuz berishi kerakligi bilan aniqlanadi. Faqat klavishlarning maxsus kodlarini bilish bunda ishni yengillashtirishga ancha yordam beradi.
Misol tariqasida [Ctrl] + [q] klavishlar birikmasini ishlatib, dasturdan chi- qishni, ya’ni dastur oynasini yopishni ta’munlaydigan ssenariy kodini yozamiz:
if e_Key==(17 and 113) then Application.Exit();
End
Bu yerda ASCII-jadvalga ko‘ra, 17 – [Ctrl] klavishining o‘nlik sanoq siste- masidagi kod raqamini, 113 esa “q” harfining o‘nlik sanoq sistemasidagi kod raqamini bildiradi.
AutoPlayda har qanday yaratilajak amaliy dasturlar uchun muloqot tizimini yo‘lga qo‘yishga oid scriptlar ham yozish imkoniyati mavjud. Masalan, biror buyruq tugmasining On Click hodisasi quyidagi kodni yozaylik (2.5-rasm):
Dialog.Message("Title", "Hello World");
2.5-rasm. Xabar tipidagi muloqot panelini hosil qilish uchun ssenariy yozish
AutoPlay Media Studio 7.0 da ssenariy yozish birmuncha murakkabroq ish, ammo har qanday takrorlanuvchi vaziyatlarda ssenariy tarkibini kichraytirish yoki soddalashtirish maqsadida golabl ssenariylar yozish imkoniyatini taqdim eta oladi. Buning ma’nosi shuki, ssenariy ishchi sohada yoki boshqacha aytganda, loyihaga tegishli barcha sahifalar uchun umumiy kuchga ega bo‘lgan global ssenariy bo‘lishi mumkin, yoki faqat bitta sahifa uchun kuchga ega bo‘lgan chegaralangan ssenariy bo‘lishi mumkin. Chegaralangan ssenariylar loyiha tarkibidagi boshqa sahifaga o‘tganda o‘z kuchini yo‘qotadi [9, 14, 16].
Demak, ishchi sohaga o‘rnatilgan “Button1” nomli buyruq tugmasi uchun Click hodisasi ishlatilganda (ya’ni buyruq tugmasi sichqoncha chap tugmasi bilan bir marta bosilganda), xabar tipidagi quyidagi “Title” sarlavhali muloqot paneli yuzaga keladi (2.6-rasm):
2.6-rasm. “Title” muloqot paneli
Global ssenariylar ko‘proq menyu uchun yoki barcha sahifalarda dastur boshida e’lon qilinadigan global o‘zgaruvchilar uchun ancha qo‘l keladi.
Ssenariylarni yozishda boshqa dasturlash tizimlardagi singari har bir byuruq satri uchun kommentariyalar ham yozib borish mumkin.
Kommentariyalar har doim ikkita ketma-ket defis bilan yoziladi, masalan:
-- abc o`zgaruvchiga 10 qiymatini beramiz abc = 10;
yoki
abc = 10; -- Assign 10 to abc
Ko‘rib turganingizdek, kommentariya yo buyruqdan bir satr oldinda yoki buyruq satridan keyin nuqtali vergul (;) qo‘yilib, uning davomidan ham yozilishi mumkin ekan. Faqat bunda shunga e’tibor qaratish lozimki, kommentariyalar ko‘p satrli bo‘lishi mumkin emas, ular faqat bitta satrda yozilishi mumkin.
Shuningdek, ushbu qoida ikkita ketma-ket kelgan satrdagi buyruqlar uchun ham o‘rinli bo‘lishi mumkin. Quyidagi ssenariy kodlarini ko‘raylik:
Dostları ilə paylaş: |