Memakai referensi implisit dab eksplisit

Memakai referensi implisit dab eksplisit
Memakai referensi implisit dab eksplisit

Memakai referensi implisit dab eksplisit

Memakai referensi implisit dab eksplisit
Memakai referensi implisit dab eksplisit

Bila obyek yang akan dirujuk berada pada halaman yang sedang ditampilkan, anda bisa menggunakan referensi implisit yang hanya mengenali dari jenis dan namanya saja. Cara ini menjadikan script anda singkat dan mudah dibaca

Tetapi, bila obyek yang akan dirujuk tidak terdapat pada halaman yang sedang ditampilkan, misalnya pada background atau halaman lain, anda harus memakai referensi eksplisit. Pernyataan-pernyataan berikut ini menggambarkan referensi eksplisit ;

–berada pada background
bounds of rectangle “Kotak” of background “Judul”

–berada pada halaman lain
text of field “Nama” of page “Data”

–dalam buku lain
script of button “Mulai” of page 8 of book “latihan.tbk”

Merujuk pada obyek yang aktif

Anda harus merujuk pada obyek yang sedang aktif dengan memakai istilah-istilah khusus this, my, target dan selection.

  • This merujuk kepada halaman atau background yang sedang ditampilkan pada viewer atau buku yang aktif

pageCount of this book
bounds of rectangle “kotak” of this page

  • My dan self dalam suatu handler merujuk kepada obyek uyang memiliki script yang mengandung handler tersebut.

request my name
move self by 100, 100

  • Target merujuk kepada obyek yang pertama kali menerima pesan yang mengaktifkan handler yang sedang dikerjakan

to handle buttonClick
if target contains “button” then
request : “Anda meng-klik tombol….”
end if
end

  • Selection merujuk kepada obyek yang sedang dipilih (selected)

move selection by 500, 500

Mengisi dan mendapatkan nilai dari properti

Anda mengisikan nilai suatu properti suatu obyek dengan memakai operator penugasan (=) juga dengan perintah set atau put. ketika cara tersebut bisa saling dipertukarkan. berikut adalah contoh pemakaian ketiganya :

fillColor of ellipse “wajah” = red
set filcolor of ellipse “wajah” to red
put red into fillColor of ellipse “wajah”

Properti dari suatu obyek bersifat persistent, artinya merreka ikut tersimpan dan meyertai obyek bilaia disalin atau dipotong ke clipboard. Beberapa properti bersifat read-only, contohnya, properti pagecount. Anda bisa mendapatkan nilainya, tetapi tidak bisa merubahnya.

Untuk mendapatkan nilai dari suatu properti bisa digunakan cara ini:

if fillColor of ellipse “wajah” =red then
fillColor of ellipse “wajah” =blue
end

anda juga dapat memakai pernyataan get untuk meletakkan nilai suatu properti ke dalam suatu variabel khususnya yang bernama It.

get fillcolor of ellipse “wajah”

Sumber :