Цитата:
Удалить можно сделать.
Это хорошо.
Цитата:
Изменять сразу по галке нет.
Про изменение элементов я слишком запутано объяснил.
Чтобы было понятней, вот пример скрипта. В нем изменение списка происходит после установки галочки и нажатия кнопки.
CODE:
if (getcontrol(CHECK_0) == 1) select();
if (getcontrol(CHECK_0) == 0) run();
function select(){
if (getcontrol(COMBO_0) == "Программы"){
sendcontrol(STATIC_1, "Выбор программы:");
sendcontrol(COMBO_1, 0, "Блокнот");
sendcontrol(COMBO_1, 1, "Калькулятор");
sendcontrol(COMBO_1, 2, "WordPad");
}
else{
if (getcontrol(COMBO_0) == "Игры"){
sendcontrol(STATIC_1, "Выбор игры:");
sendcontrol(COMBO_1, 0, "Косынка");
sendcontrol(COMBO_1, 1, "Сапер");
sendcontrol(COMBO_1, 2, "Паук");
}
}
}
function run(){
messagebox("Запускается " + getcontrol(COMBO_1) + ".");
}
CREATE_INTERFACE
{
DIALOG "Пример" 237 180
BUTTONSCRIPT "OK" 135 121 85 25
STATIC_0 "Выбор списка:" 10 10 80 18
COMBO_0 0 "Программы" | "Игры" 112 8 110 60
STATIC_1 "Выбор программы:" 10 35 212 18
COMBO_1 0 "Блокнот" | "Калькулятор" | "WordPad" 112 33 110 200
STATIC_2 "Для обновления списка установите галочку и нажмите 'OK'" 30 58 215 33
STATIC_3 "Для запуска программы или игры снимите галочку и нажмите 'OK'" 30 88 215 33
CHECK_0 0 "Обновить список" 10 125 115 18
}
if (getcontrol(CHECK_0) == 0) run();
function select(){
if (getcontrol(COMBO_0) == "Программы"){
sendcontrol(STATIC_1, "Выбор программы:");
sendcontrol(COMBO_1, 0, "Блокнот");
sendcontrol(COMBO_1, 1, "Калькулятор");
sendcontrol(COMBO_1, 2, "WordPad");
}
else{
if (getcontrol(COMBO_0) == "Игры"){
sendcontrol(STATIC_1, "Выбор игры:");
sendcontrol(COMBO_1, 0, "Косынка");
sendcontrol(COMBO_1, 1, "Сапер");
sendcontrol(COMBO_1, 2, "Паук");
}
}
}
function run(){
messagebox("Запускается " + getcontrol(COMBO_1) + ".");
}
CREATE_INTERFACE
{
DIALOG "Пример" 237 180
BUTTONSCRIPT "OK" 135 121 85 25
STATIC_0 "Выбор списка:" 10 10 80 18
COMBO_0 0 "Программы" | "Игры" 112 8 110 60
STATIC_1 "Выбор программы:" 10 35 212 18
COMBO_1 0 "Блокнот" | "Калькулятор" | "WordPad" 112 33 110 200
STATIC_2 "Для обновления списка установите галочку и нажмите 'OK'" 30 58 215 33
STATIC_3 "Для запуска программы или игры снимите галочку и нажмите 'OK'" 30 88 215 33
CHECK_0 0 "Обновить список" 10 125 115 18
}
А если бы при выборе пункта в первом списке, изменялись элементы второго списка сразу, то галочка была бы вообще не нужна.
Другими словами, чтобы управляющие элементы формы могли менять содержимое других элементов этой формы до нажатия на кнопку.
Как-то так. Но, если нельзя, значит нельзя.