Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
Zireael
Отправлено: 20 Января, 2022 - 02:01:56
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




Обновил архив в первом сообщении.
 Цитата:
function load_config() и function save_config() хорошо бы пронумеровать от номера диалога.

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

В данном виде только 3 диалога можно. Думал сделать через регистрацию своего класса окна, но не часто требуется больше 3х окон, так что не стал.
 
 Top
neba2101
Отправлено: 20 Января, 2022 - 09:58:57
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




 Zireael пишет:
Сделал.

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

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



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




И ещё было бы круто сделать отдельный код диалога с выводом переменной, которая отвечает за данный контрол.

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


Только ко всем контролам.
Было бы удобно при большом количестве контролов.
(Добавление)
 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 пронумеровать)
 
 Top
Zireael
Отправлено: 21 Января, 2022 - 01:34:45
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
И ещё было бы круто сделать отдельный код диалога с выводом переменной, которая отвечает за данный контрол.

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

Обновил архив.
 
 Top
neba2101
Отправлено: 21 Января, 2022 - 13:42:45
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




 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(); // закрыть кибор
}


Спасибо заранее!
 
 Top
Zireael
Отправлено: 21 Января, 2022 - 13:53:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




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

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

Кому надо сам добавит, не всегда требуется удалять диалог при закрытии.
 
 Top
neba2101
Отправлено: 29 Января, 2022 - 17:22:41
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




Как при нажатии на поле edit вывести сообщение с именем переменной, которая хранит текст этого поля?
И как при выборе пункта в listbox и combobox вывести такое же сообщение только с именем переменной и значением выбранного пункта?


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


Но работает не совсем правильно. Выводит сообщение несколько раз и первое сообщение повторят с прошлого вывода как я понял.
 
 Top
Zireael
Отправлено: 29 Января, 2022 - 17:59:47
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




messagebox в обработчике лучше не использовать, есть textout.
 Цитата:
messagebox("text_edit0["+format(i)+"]" );

CODE:
textout(0, 0, 0, "text_edit0["+format(i)+"]", 1);
 
 Top
neba2101
Отправлено: 21 Февраля, 2022 - 10:11:59
Post Id



Пользователь
Мастер


Покинул форум
Сообщений всего: 154
Дата рег-ции: Февр. 2017  
Репутация: 4




При работе DialogEditor Диспетчер окон рабочего стола начинает сильно кушать ресурсы ПК. Можно это как-то оптимизировать?
Скрин
 
 Top
Zireael
Отправлено: 21 Февраля, 2022 - 10:25:26
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
При работе DialogEditor Диспетчер окон рабочего стола начинает сильно кушать ресурсы ПК. Можно это как-то оптимизировать?

У меня не грузит. Перезагрузите пк.
 
 Top
Страниц (6): « 1 2 3 [4] 5 6 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Тестирование Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by