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

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

1. 007wan - 24 Августа, 2017 - 06:11:33 - перейти к сообщению
как сделать, что бы окно появлялось там где на данном месте сейчас на экране
showdialog(0, "", 253, 273, 820, 493, 1, 1);

например, есть кнопка при нажатии этой кнопки появляется окно, но оно должно появляться не в заданных координатах(showdialog(0, "", 253, 273, 820, 493, 1, 1)) ,а там где сейчас на данном месте(если передвинуть координаты сменятся)
(Добавление)
еще проблемы со сменой текста кнопки иногда скрипт не реагирует на эту функцию, просто, даже не зависает
2. 007wan - 06 Сентября, 2017 - 01:09:26 - перейти к сообщению
loop()
{
if (flag_button0[0]==1 && text_button0[0]=="Выбрать")
{
showdialog(0, "Window", 259, 279, 285, 405, 1, 1);
}
}
Ваше внимание обращаю на красные координатыКак и поменять, т.е сделать, что бы окно появлялось там где оно сейчас?
Например запустили диалог, нажали кнопку, дальше после кнопки шоудиалог(показать диалог) мне это снова надо, ну а если диалог передвинули куда-то перед тем как нажали кнопку? как сделать, что бы он появился там где его передвинули?
4. 007wan - 06 Сентября, 2017 - 02:38:02 - перейти к сообщению
 Kibor пишет:


Вся это конечно круто, но с win я только могу делать прозрачность окна при нажатии на него именно мышью)) а остальное по смыслу может, но всеравно никак)
(Добавление)
и при отпускании мыши обратно возвращается)
5. Kibor - 06 Сентября, 2017 - 05:41:24 - перейти к сообщению
 007wan пишет:
Ваше внимание обращаю на красные координатыКак и поменять, т.е сделать, что бы окно появлялось там где оно сейчас?


CODE:
win w0, w1;


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

pos_size_button0[0][0]=19; pos_size_button0[0][1]=54; pos_size_button0[0][2]=175; pos_size_button0[0][3]=20;
text_button0[0]="Вперед";

//////////

int pos_size_edit0[1][4];
string text_edit0[1];

pos_size_edit0[0][0]=18; pos_size_edit0[0][1]=11; pos_size_edit0[0][2]=175; pos_size_edit0[0][3]=20;
text_edit0[0]="Ввести что то";

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0]);
//////////

showdialog(0, "Диалог 00000", 558, 234, 215, 119, 1, 1);
//////////

/////////////////////////////////////////////////////////////////////

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

pos_size_button1[0][0]=19; pos_size_button1[0][1]=54; pos_size_button1[0][2]=175; pos_size_button1[0][3]=20;
text_button1[0]="Назад";

//////////
int pos_size_static1[1][4];
string text_static1[1];

pos_size_static1[0][0]=18; pos_size_static1[0][1]=11; pos_size_static1[0][2]=175; pos_size_static1[0][3]=20;
text_static1[0]="t";

//////////
createdialog(1, BUTTON, #pos_size_button1[0][0], #text_button1[0], #flag_button1[0] |
STATIC, #pos_size_static1[0][0], #text_static1[0]);








loop()
{
if (flag_button0[0]==1)
{
flag_button0[0]=0;
w0=window ("Диалог 00000");//получили указатель на окно 00000 перед его скрытием
hidedialog(0);
showdialog(1, "Диалог 11111", w0.left, w0.top, w0.width, w0.height, 1, 1);//вывели окно 11111 по координатам окна 00000
sleep(100);//пауза что бы не глючил текст в статике
text_static1[0]=text_edit0[0];

}
if (flag_button1[0]==1)
{
flag_button1[0]=0;
w1=window ("Диалог 11111");//получили указатель на окно 11111 перед его скрытием
hidedialog(1);
showdialog(0, "Диалог 00000", w1.left, w1.top, w1.width, w1.height, 1, 1);//вывели окно 00000 по координатам окна 11111
}

}


Powered by ExBB FM 1.0 Final