Bagikan melalui


Tabel ControlEvent

Tabel ControlEvent memungkinkan penulis menentukan Peristiwa Kontrol dimulai saat pengguna berinteraksi dengan Kontrol PushButton, Kontrol Kotak Centang, atau Kontrol SelectionTree. Ini adalah satu-satunya kontrol yang dapat digunakan pengguna untuk memulai peristiwa kontrol. Setiap kontrol dapat menerbitkan beberapa peristiwa kontrol. Alat penginstal memulai setiap peristiwa dalam urutan yang ditentukan di kolom Pemesanan. Misalnya, kontrol tombol tekan dapat menerbitkan peristiwa untuk memulai transisi ke kotak dialog lain, keluar dari urutan kotak dialog, dan memulai penginstalan file.

Pengecualian yang perlu diperhatikan adalah bahwa setiap kontrol dapat menerbitkan sebagian besar NewDialog atau satu peristiwa SpawnDialog. Jika Anda perlu menulis beberapa peristiwa kontrol NewDialog dan SpawnDialog dalam tabel ini, sertakan juga pernyataan bersyarat di bidang Kondisi yang memastikan paling banyak satu peristiwa diterbitkan. Jika beberapa peristiwa kontrol NewDialog dan SpawnDialog dipilih untuk kontrol yang sama, hanya peristiwa dengan nilai terbesar di kolom Pengurutan yang akan diterbitkan saat kontrol diaktifkan.

Tabel ControlEvent memiliki kolom berikut.

Kolom Jenis Kunci Dapat diubah ke null
Dialog_ Pengidentifikasi Y N
Menguasai_ Pengidentifikasi Y N
Peristiwa Diformat Y N
Argumen Diformat Y N
Keadaan Kondisi Y Y
Memesan Bilangan Bulat N Y

 

Kolom

Dialog_

Kunci eksternal ke kolom pertama tabel dialog . Menggabungkan bidang ini dengan bidang Control_ mengidentifikasi kontrol unik.

Control_

Kunci eksternal ke kolom kedua tabel kontrol . Menggabungkan bidang ini dengan bidang Dialog_ mengidentifikasi kontrol unik.

Peristiwa

Pengidentifikasi yang menentukan jenis peristiwa yang harus terjadi ketika pengguna berinteraksi dengan kontrol yang ditentukan oleh Dialog_ dan Control_. Untuk daftar nilai yang mungkin, lihat Gambaran Umum ControlEvent.

Untuk mengatur properti dengan kontrol, letakkan [Property_Name] di bidang ini dan nilai baru di bidang argumen. Masukkan { } ke dalam bidang argumen untuk memasukkan nilai null.

Argumen

Nilai yang digunakan sebagai pengubah saat memicu peristiwa tertentu.

Misalnya, argumen NewDialog ControlEvent atau SpawnDialog ControlEvent adalah nama kotak dialog dan argumen tindakan Instal adalah angka yang menentukan tingkat penginstalan.

Kondisi

Pernyataan bersyukur yang menentukan apakah alat penginstal mengaktifkan peristiwa di kolom Peristiwa. Alat penginstal memicu peristiwa jika pernyataan kondisional di bidang Kondisi dievaluasi ke True. Oleh karena itu letakkan 1 di kolom ini untuk memastikan bahwa alat penginstal memicu peristiwa. Alat penginstal tidak memicu peristiwa jika bidang Kondisi berisi pernyataan yang mengevaluasi ke False. Alat penginstal tidak memicu peristiwa dengan kosong di bidang Kondisi kecuali tidak ada peristiwa lain dari kontrol yang dievaluasi ke True. Jika tidak ada bidang Kondisi untuk kontrol bernama di bidang Control_ dievaluasi ke True, alat penginstal memicu satu peristiwa yang memiliki bidang Kondisi kosong, dan jika lebih dari satu bidang Kondisi kosong, maka akan memicu satu peristiwa dengan nilai terbesar di bidang Pemesanan. Lihat Sintaks Pernyataan Bersyar.

Pemesanan

Bilangan bulat yang digunakan untuk memesan beberapa peristiwa yang terkait dengan kontrol yang sama. Angka ini harus berupa angka non-negatif. Bidang ini mungkin dibiarkan kosong.

Komentar

Tabel EventMapping mencantumkan kontrol yang berlangganan beberapa peristiwa kontrol dan mencantumkan atribut kontrol yang akan diubah saat peristiwa tersebut diterbitkan oleh kontrol lain atau alat penginstal.

Pada Windows XP atau sistem operasi yang lebih lama, pengguna hanya dapat menerbitkan peristiwa kontrol dengan berinteraksi dengan Kontrol Kotak Centang atau Kontrol Tombol Dorong. Dengan Windows Server 2003, pengguna hanya dapat menerbitkan peristiwa kontrol dengan berinteraksi dengan Kontrol Kotak Centang, Kontrol SelectionTree , dan Kontrol Pushbutton. Mencantumkan kontrol lain di bidang Control_ tidak berpengaruh.

Validasi

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86