Доброго времени суток. Возникла проблема при общении с немодальными диалоговыми окнами при реализации простого казалось бы алгоритма
Владимир не могли бы вы на коротком примере показать создание диалога в ктором присутствовал бы 1 комбо допустим с двумя строками на выбор и ниже 2 check которые становились активными или нет в зависимости от выбранной строки комбо.
у меня не получилось при попытках определить контрол конкретного элемента. при сканировании шпионом окна он присваивает тип Button элементу чек
код скрипта
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]=60; 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][2];
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]=2;
text_combo0[0][0]="мальчики"; text_combo0[0][1]="девочки";
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);
//////////
external(INT, "EnableWindow", "EnableWindow", "user32.dll"
loop()
{
if (lag_combo0[0]=1)
{
EnableWindow(formatwi(window ("Подарить подарок", "Button", -1)), 0);
}
sleep(10);//Убрать после теста
}
не могу понять почему((( но не работает
(Добавление)
в идеале хотелось бы вообще реализовать схему когда при вызове диалога оба Check были бы недоступны для выбора, неактивны... а вот уже при выборе кобмостроки какой нибудь из них подсвечивался
1. Nathgul - 24 Августа, 2018 - 04:36:47 - перейти к сообщению
2. Zireael - 24 Августа, 2018 - 05:10:38 - перейти к сообщению
Цитата:
if (lag_combo0[0]=1)
Цитата:
if (flag_combo0[0]==1)
3. Nathgul - 24 Августа, 2018 - 05:13:36 - перейти к сообщению
Zireael пишет:
Цитата:
if (lag_combo0[0]=1)
Цитата:
if (flag_combo0[0]==1)
1 фиг не работает))
(Добавление)
эм... спасибо) заработало)))
(Добавление)
синтаксис это зло
4. Zireael - 24 Августа, 2018 - 05:24:25 - перейти к сообщению
5. Nathgul - 24 Августа, 2018 - 05:27:27 - перейти к сообщению
Zireael пишет:
я из этого примера и отталкивался... в синтаксисе накосячил
(Добавление)
спасибо огромное)
6. Zireael - 24 Августа, 2018 - 05:52:17 - перейти к сообщению
code (Отобразить)