Кибор » Кибор - Интегрированная среда разработки ботов » Тестирование Кибор » Редактор диалогов

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

31. Zireael - 19 Января, 2022 - 18:01:56 - перейти к сообщению
Обновил архив в первом сообщении.
 Цитата:
function load_config() и function save_config() хорошо бы пронумеровать от номера диалога.

Сделал.
 Цитата:
И хорошо бы делать больше 3 диалогов.

В данном виде только 3 диалога можно. Думал сделать через регистрацию своего класса окна, но не часто требуется больше 3х окон, так что не стал.
32. neba2101 - 20 Января, 2022 - 01:58:57 - перейти к сообщению
 Zireael пишет:
Сделал.

Спасибо!
 Zireael пишет:
В данном виде только 3 диалога можно. Думал сделать через регистрацию своего класса окна, но не часто требуется больше 3х окон, так что не стал.

Видел в примерах от Kibor без createdialog(0); (как я понял это "через регистрацию своего класса" ) и получается нет ограничений на кол-во окон. Было бы очень круто!
Ещё бы отделить общую часть кода, которая нужна 1 раз (#define, external, переменные без нумерации) в следующих диалогах.
33. neba2101 - 20 Января, 2022 - 10:37:14 - перейти к сообщению
И ещё было бы круто сделать отдельный код диалога с выводом переменной, которая отвечает за данный контрол.

Пример:
Скрытый текст:
Для просмотра Вам необходимо авторизоваться


Только ко всем контролам.
Было бы удобно при большом количестве контролов.
(Добавление)
 neba2101 пишет:
 Zireael пишет:
 Цитата:
В поле edit вставляется или печатается текст только по размеру самого edit-а. Текст который не влез просто удаляется

Нужно добавить ES_AUTOHSCROLL.
 Цитата:
#define ES_AUTOHSCROLL 0x0080

edit0[0] = CreateWindow(0, "EDIT", text_edit0[0], WS_VISIBLE | WS_CHILD | WS_BORDER | ES_AUTOHSCROLL, 40, 24, 80, 20, gethwnd(0), 0, 0, 0);


Было бы отлично, если бы вы это добавили это в DialogEditor

(Добавление)
А ещё dialogPosX и dialogPosY пронумеровать)
34. Zireael - 20 Января, 2022 - 17:34:45 - перейти к сообщению
 Цитата:
И ещё было бы круто сделать отдельный код диалога с выводом переменной, которая отвечает за данный контрол.

Можно задать имя переменной, когда много контролов это будет проще. Условно ButtonStart, ButtonStop явно понятнее чем button0[0], button0[1].
 Цитата:
А ещё dialogPosX и dialogPosY пронумеровать)

Обновил архив.
35. neba2101 - 21 Января, 2022 - 05:42:45 - перейти к сообщению
 Zireael пишет:
Можно задать имя переменной, когда много контролов это будет проще. Условно ButtonStart, ButtonStop явно понятнее чем button0[0], button0[1].

Забыл про эту возможность.
 Zireael пишет:
Обновил архив.

Спасибо!

Можно еще
CODE:

...
end_0;//Пронумеровать вот это и соответственно goto global end_0;

function getmessage(0, WM_CLOSE)
{
save_config_0(); // вызов функции, котороая сохранит настройки в ini файл
destroydialog(0);//Добавить destroydialog(номер диалога);<--тут кстати сейчас пустая строка
DeleteObject(h_font);
goto global end_0; //
// close(); // закрыть кибор
}


Спасибо заранее!
36. Zireael - 21 Января, 2022 - 05:53:00 - перейти к сообщению
 Цитата:
end_0;//Пронумеровать вот это и соответственно goto global end_0;

Обновил архив.
 Цитата:
destroydialog(0);//Добавить destroydialog

Кому надо сам добавит, не всегда требуется удалять диалог при закрытии.
37. neba2101 - 29 Января, 2022 - 09:22:41 - перейти к сообщению
Как при нажатии на поле edit вывести сообщение с именем переменной, которая хранит текст этого поля?
И как при выборе пункта в listbox и combobox вывести такое же сообщение только с именем переменной и значением выбранного пункта?


Пробовал так:
Код (Отобразить)


Но работает не совсем правильно. Выводит сообщение несколько раз и первое сообщение повторят с прошлого вывода как я понял.
38. Zireael - 29 Января, 2022 - 09:59:47 - перейти к сообщению
messagebox в обработчике лучше не использовать, есть textout.
 Цитата:
messagebox("text_edit0["+format(i)+"]" );

CODE:
textout(0, 0, 0, "text_edit0["+format(i)+"]", 1);
39. neba2101 - 21 Февраля, 2022 - 02:11:59 - перейти к сообщению
При работе DialogEditor Диспетчер окон рабочего стола начинает сильно кушать ресурсы ПК. Можно это как-то оптимизировать?
Скрин
40. Zireael - 21 Февраля, 2022 - 02:25:26 - перейти к сообщению
 Цитата:
При работе DialogEditor Диспетчер окон рабочего стола начинает сильно кушать ресурсы ПК. Можно это как-то оптимизировать?

У меня не грузит. Перезагрузите пк.

Powered by ExBB FM 1.0 Final