Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Немодальные...

Страниц (1): [1]
 

1. 007wan - 04 Июля, 2017 - 10:18:38 - перейти к сообщению
Если создать 1 немодальный с 1 кнопкой и второй аналогичный(назовем их 1 и 2), и сделать функцию, которая при нажатии кнопки в первом немодальном окне вызовет второе немодальное окно, вопрос: как сделать, что бы при закрытии второго немодального окна, обратно вернет первое? Уже пробовал "При закрытие:1)закрыть диалог. 2)остановить скрипт. 3)свернуть диалог.
2. Kibor - 04 Июля, 2017 - 11:00:18 - перейти к сообщению
Через изврат.

CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];


int pos_size_button1[1][4];
string text_button1[1];
int flag_button1[1];

pos_size_button1[0][0]=14; pos_size_button1[0][1]=47; pos_size_button1[0][2]=100; pos_size_button1[0][3]=20;
text_button1[0]="Кнопка 0";

//////////

int pos_size_edit1[1][4];
string text_edit1[1];
win w;
pos_size_edit1[0][0]=12; pos_size_edit1[0][1]=12; pos_size_edit1[0][2]=100; pos_size_edit1[0][3]=20;
text_edit1[0]="Поле 0";

//////////

pos_size_button0[0][0]=10; pos_size_button0[0][1]=13; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Кнопка 0";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////


showdialog(0, "Диалог1", 255, 153, 132, 78, 1, 1);
//////////

loop()
{
if (flag_button0[0]>0)
{
flag_button0[0]=0;
destroydialog(0);
createdialog(1, BUTTON, #pos_size_button1[0][0], #text_button1[0], #flag_button1[0] |
EDIT, #pos_size_edit1[0][0], #text_edit1[0]);
showdialog(1, "Диалог2", 558, 234, 135, 116, 2, 1);
a: w=window ("Диалог2", "#32770", -1);
if (w.widthclient==129){sleep(10); goto a;}
destroydialog(1);
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
showdialog(0, "Диалог1", 255, 153, 132, 78, 1, 1);
}
sleep(10);//Убрать после теста
}



3. 007wan - 04 Июля, 2017 - 11:13:49 - перейти к сообщению
збс)
4. Kibor - 04 Июля, 2017 - 11:20:37 - перейти к сообщению
)) Сначала разберитесь в механике))
(Добавление)
w=window ("Диалог2", "#32770", window ("Кибор [ Последний запущенный скрипт ]", "3901899550-76150", -1));
свой поставить указатель. на диалог второй
(Добавление)
Отредактировал первый код
5. 007wan - 07 Июля, 2017 - 12:47:20 - перейти к сообщению
А, еще, может это по мелочам, но всё же может как-нибудь сделать: окна имею "вбитые" в скрипт данные о расположении окна(координаты x,y по экрану) нельзя ли как-нибудь, что бы он их запоминал, т.е если вызвать 2 окно, и закрыть, он вызовет 1 окно, но запоминал предыдущие координаты окна, при вызове этих окон, а то перемещаешь по экрану, он возвращает стнд координаты где будет находиться окно.
6. 007wan - 10 Июля, 2017 - 10:52:29 - перейти к сообщению
Блин, я запутался, а можно по конкретнее что к чем:
что относится к 1 диалогу, а что ко второму?
Ниже, это смешанный или один диалог? я запутался, не могу соединить свои диалоги
часть кода (Отобразить)

можно тот же код, но уже конкретнее, желательно все строчки подписывать, а то я уже запарился, целый день уже, даже два, не могу, не работает, даже ошибки не выводит.
7. 007wan - 11 Июля, 2017 - 05:34:43 - перейти к сообщению
Kibor, помоги я запутался
8. 007wan - 07 Сентября, 2019 - 12:35:13 - перейти к сообщению
Ого.случайео открыл давнюю тему,а там так и никто не ответил)2017...

Powered by ExBB FM 1.0 Final