Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
code (Отобразить)CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
int pos_size_check0[2][4];
string text_check0[2];
int flag_check0[2];
pos_size_check0[0][0]=10; pos_size_check0[0][1]=42; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=10; pos_size_check0[1][1]=66; pos_size_check0[1][2]=120; pos_size_check0[1][3]=20;
text_check0[0]="Напоить"; text_check0[1]="Подарить подарок";
flag_check0[0]=0; flag_check0[1]=0;
//////////
int pos_size_combo0[1][4];
string text_combo0[1][3];
int strok_combo0[1];
int flag_combo0[1];
pos_size_combo0[0][0]=9; pos_size_combo0[0][1]=9; pos_size_combo0[0][2]=100; pos_size_combo0[0][3]=80;
strok_combo0[0]=3;
text_combo0[0][0]=""; text_combo0[0][1]="мальчики"; text_combo0[0][2]="девочки";
flag_combo0[0]=0;
//////////
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0] |
COMBO, #pos_size_combo0[0][0], #text_combo0[0][0], #strok_combo0[0], #flag_combo0[0]);
//////////
showdialog(0, "Диалог", 835, 390, 250, 300, 1, 1);
//////////
int last_combo=-1; // переменная, хранящая номер строки комбо, которая выбрана последний раз
enabletimer(0);
loop()
{
sleep(10);//Убрать после теста
}
CREATE_TIMER(0, 300)
{
if(last_combo != flag_combo0[0]) // если в комбо была выбрана другая строка
{
last_combo=flag_combo0[0];
if (flag_combo0[0]==0) // если выбрана пустая строка
{
EnableWindow(formatwi(window ("Подарить подарок", "Button", -1)), 0);
EnableWindow(formatwi(window ("Напоить", "Button", -1)), 0);
}
if (flag_combo0[0]==1) // если "мальчики"
{
EnableWindow(formatwi(window ("Подарить подарок", "Button", -1)), 0);
EnableWindow(formatwi(window ("Напоить", "Button", -1)), 1);
}
if (flag_combo0[0]==2) // если "девочки"
{
EnableWindow(formatwi(window ("Подарить подарок", "Button", -1)), 1);
EnableWindow(formatwi(window ("Напоить", "Button", -1)), 0);
}
}
} |