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

Страниц (9): « 1 2 [3] 4 5 6 7 8 9 »
 

21. idcco - 31 Марта, 2017 - 13:29:50 - перейти к сообщению
 Kibor пишет:
idcco , в киборе нет такой функции..
можно заюзать какое то апи, или может пробовать получать указатель на окно и если он не 0, то оно есть..

Да я пробовал уже, получилось. И программно по сравнению указателя с нулем, и через WinAPI GetActiveWindow и FindWindow в user32.dll узнать есть окно или нет можно. Но статус поймать не получается (показано/скрыто) а мне это важнее. Может реализуете? Ну пажааааалуйста =)
22. Kibor - 31 Марта, 2017 - 14:09:14 - перейти к сообщению
Ну честно говоря она не нужна..
Всегда можно найти выход.
К примеру получить размер окна, .widthclient
и по нему определить. свернуто окно иль нет.
23. idcco - 31 Марта, 2017 - 14:19:24 - перейти к сообщению
Точняк...
(Добавление)
Есть одно но... Таким способом не обнаружить видимо окно или скрыто. Но это я уже придираюсь. Щас что-нить придумаю.
24. Kibor - 31 Марта, 2017 - 14:54:29 - перейти к сообщению
не понятно что значит видимо и скрыто..
25. idcco - 31 Марта, 2017 - 15:10:44 - перейти к сообщению
CODE:
int x, y;
win windowdialog;
int pos_size_static[1][4];
string text_static[1];
pos_size_static[0][0]=10; pos_size_static[0][1]=10; pos_size_static[0][2]=190; pos_size_static[0][3]=18;
text_static[0]="Текст в диалоговом окне";
createdialog(0, STATIC, #pos_size_static[0][0], #text_static[0]);
getdisplay(32, x, y);
showdialog(0, "Диалог", x/2-100, y/2-40, 200, 80, 0, 0);

hidedialog(0); // вот я что имел ввиду

enabletimer(0);
loop { sleep(20); }
CREATE_TIMER(0, 50)
{
windowdialog = window ("Диалог");
if (windowdialog.widthclient == 0) showdialog(0, "Диалог", x/2-100, y/2-40, 200, 80, 0, 0); // условие не выполняется.
}

Иными словами hidedialog не меняет размеры окна. И это логично... Поэтому способ с .widthclient не подходит. Вернее подходит только для определения свернуто/развернуто.
26. Kibor - 31 Марта, 2017 - 16:06:21 - перейти к сообщению
так не используйте hidedialog
дайте юзерам только возможность закрыть и свернуть.
27. idcco - 31 Марта, 2017 - 16:38:41 - перейти к сообщению
 Kibor пишет:
так не используйте hidedialog

В том то и дело что при работе с несколькими немодальными окнами бывает так что одно надо сделать невидимым, а другое отобразить. Потом наоборот. Потом пересоздать какое-то скрытое чтобы отобразить другое, так как их всего 3, и так далее... Ладно, это детали уже, можно некоторые задумки и не реализовывать в ущерб юзабилити. Просто без возможности узнать статус окна получается немного неполный функционал... А жаль.
28. Pavlik - 04 Июня, 2017 - 17:15:06 - перейти к сообщению
Что то у меня элементарно присвоить новое значение пункту не получается. Пол дня промучился - никак! Может кто нибудь объяснит в чем дело, если это вообще возможно?

CODE:
text_combo0[0][1] = "1";
29. Pavlik - 09 Июня, 2017 - 17:22:21 - перейти к сообщению
 Almax1971 пишет:
Стоят две галки, одна включена, другая выключена. Если запустить скрипт первый раз, то всё нормально. Если Кибор не закрывать и снова запустить скрипт, то галка "Включено" не отображается. Еще запустить - опять стоит. И так и меняется - есть, нету, есть, нету.
Если создать exe, то то же самое. Как поправить?


 avramen пишет:
Та же проблема, меняется положение галок. Каким образом можно исправить?


Тоже самое, раз - через раз (при запуске) причем при считывании из файла тоже. А по мне остальные элементы (например, статики) с отображением своего значения тоже гонят. Правда со статиками не тестил, хотя это и так видно!
30. Pavlik - 11 Июня, 2017 - 13:02:38 - перейти к сообщению
 Pavlik пишет:
 Almax1971 пишет:
Стоят две галки, одна включена, другая выключена. Если запустить скрипт первый раз, то всё нормально. Если Кибор не закрывать и снова запустить скрипт, то галка "Включено" не отображается. Еще запустить - опять стоит. И так и меняется - есть, нету, есть, нету.
Если создать exe, то то же самое. Как поправить?


 avramen пишет:
Та же проблема, меняется положение галок. Каким образом можно исправить?


Тоже самое, раз - через раз (при запуске) причем при считывании из файла тоже. А по мне остальные элементы (например, статики) с отображением своего значения тоже гонят. Правда со статиками не тестил, хотя это и так видно!


Разобрался!!! Когда в процессе разработки, отладки (как кому удобно) пердически запускать скрипт на исполнение он и в действительности выдает хрень какую то. Или есть, или нет. Например отображения. Это касается множества элементов. Здесь походу сбиваются адреса или еще что то этих элементов (чек, статики и т. д.). А вот, если взять скрипт написать до конца. т.е. сделать готовый, сохранить его и выйти из Kibor'a, а потом заново открыть сохраненный скрипт, получить код (смотря кто как компилит), скопировать его и запустить на исполнение, то все отлично работает!!! как то так...

Powered by ExBB FM 1.0 Final