Tabel ControlEvent

Tabel ControlEvent memungkinkan pembuat 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 Pengurutan. Misalnya, kontrol tombol dorong 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 paling banyak satu peristiwa NewDialog atau satu SpawnDialog . Jika Anda perlu menulis beberapa peristiwa kontrol NewDialog dan SpawnDialog dalam tabel ini, sertakan juga pernyataan kondisional 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
Kontrol_ Pengidentifikasi Y N
Kejadian Diformat Y N
Argumen Diformat Y N
Kondisi 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.

Kontrol_

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

Acara

Pengidentifikasi yang menentukan jenis peristiwa yang harus terjadi saat 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 kondisi 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 yang dinamai di bidang Control_ dievaluasi ke True, alat penginstal memicu satu peristiwa yang memiliki bidang Kondisi kosong, dan jika lebih dari satu bidang Kondisi kosong, itu memicu satu peristiwa ini dengan nilai terbesar di bidang Pengurutan. Lihat Sintaks Pernyataan Bersyar.

Memesan

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.

Keterangan

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 Tekan. Dengan Windows Server 2003, pengguna hanya dapat menerbitkan peristiwa kontrol dengan berinteraksi dengan Kontrol Kotak Centang, Kontrol SelectionTree, dan Kontrol Tombol Push. Mencantumkan kontrol lain di bidang Control_ tidak berpengaruh.

Validasi

ICE03
ICE06
ICE17
ICE20
ICE32
ICE44
ICE46
ICE79
ICE86