21. KevinS - 03 Октября, 2021 - 23:52:36 - перейти к сообщению
Здравствуйте, нужен скролл с ползунком...
22. Zireael - 04 Октября, 2021 - 04:47:59 - перейти к сообщению
Цитата:
нужен скролл с ползунком
Прочие контролы можно потом добавить в код. Пример создания скролла есть на форуме.
23. neba2101 - 24 Ноября, 2021 - 12:01:40 - перейти к сообщению
В редакторе DialogEditor сделал кнопку и поле edit.
Как кодом заменить текст в поле edit?
Так текст заменится только после перезапуска диалога (если диалог с сохранением настроек).
Разобрался
Как кодом заменить текст в поле edit?
Так текст заменится только после перезапуска диалога (если диалог с сохранением настроек).
CODE:
loop()
{
if(flag_button0[0]>0) // если нажата кнопка
{
text_edit0[0]="Заменить на этот";
flag_button0[0] = 0; // обнулить флаг нажатия кнопки
}
sleep(10);
}
loop()
{
if(flag_button0[0]>0) // если нажата кнопка
{
text_edit0[0]="Заменить на этот";
flag_button0[0] = 0; // обнулить флаг нажатия кнопки
}
sleep(10);
}
Разобрался
CODE:
SetWindowText(edit0[0], "Заменить на этот");
24. neba2101 - 09 Декабря, 2021 - 02:52:26 - перейти к сообщению
В поле edit вставляется или печатается текст только по размеру самого edit-а. Текст который не влез просто удаляется
25. Zireael - 09 Декабря, 2021 - 02:58:45 - перейти к сообщению
Цитата:
В поле 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);
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);
26. neba2101 - 10 Декабря, 2021 - 03:54:39 - перейти к сообщению
Помогите разобраться с ListBox.
Есть 2 кнопки и листбокс (для примера с 3 строками)
Есть 2 кнопки и листбокс (для примера с 3 строками)
CODE:
loop()
{
//Пункт 0 выбран по умолчанию, может быть не выбран никакой пункт?
//Как отслеживать выбранный пункт?
//Пробовал так, но условие срабатывает 2 раза почему-то
if(flag_listbox1[0]==0)
{
sleep(50);
//ничего не делаем
}
if(flag_listbox1[0]==1)
{
flag_listbox1[0]=0;
messagebox("Нажат 2 пункт");
}
if(flag_listbox1[0]==2)
{
flag_listbox1[0]=0;
messagebox("Нажат 3 пункт");
}
if(flag_button1[0]==1)//Добавить пункт
{
flag_button1[0]=0;
string новый_пункт=input("Название пункта");
//?????????=новый_пункт;
}
if(flag_button1[1]==1)//Удалить выбранный
{
flag_button1[1]=0;
int номер_выделенного_пункта=/*?????????*/
//Удалить выделенный пункт
}
sleep(10);
}
loop()
{
//Пункт 0 выбран по умолчанию, может быть не выбран никакой пункт?
//Как отслеживать выбранный пункт?
//Пробовал так, но условие срабатывает 2 раза почему-то
if(flag_listbox1[0]==0)
{
sleep(50);
//ничего не делаем
}
if(flag_listbox1[0]==1)
{
flag_listbox1[0]=0;
messagebox("Нажат 2 пункт");
}
if(flag_listbox1[0]==2)
{
flag_listbox1[0]=0;
messagebox("Нажат 3 пункт");
}
if(flag_button1[0]==1)//Добавить пункт
{
flag_button1[0]=0;
string новый_пункт=input("Название пункта");
//?????????=новый_пункт;
}
if(flag_button1[1]==1)//Удалить выбранный
{
flag_button1[1]=0;
int номер_выделенного_пункта=/*?????????*/
//Удалить выделенный пункт
}
sleep(10);
}
27. Zireael - 10 Декабря, 2021 - 04:21:08 - перейти к сообщению
Добавить/удалить строку в ListBox (Отобразить)
28. KevinS - 18 Января, 2022 - 11:42:00 - перейти к сообщению
Здравствуйте. Нужна сетка 1 на 1. Отключенная сетка при зажатии перемещает контролы на 2 пиксела, а мне нужно переместить их на 1 пиксель открывать свойства каждого контрола и уменьшать координаты на единицу не очень удобно
29. neba2101 - 18 Января, 2022 - 12:33:37 - перейти к сообщению
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);
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
30. neba2101 - 19 Января, 2022 - 01:35:05 - перейти к сообщению
function load_config() и function save_config() хорошо бы пронумеровать от номера диалога.
Номер диалога 0:
Номер диалога 1:
(Добавление)
И
string path_settings = tempfolder()+"config_file.ini"; // куда сохранять файл настроек
на
string path_settings_0 = tempfolder()+"config_file_0.ini"; // куда сохранять файл настроек
string path_settings_1 = tempfolder()+"config_file_1.ini"; // куда сохранять файл настроек
string path_settings_2 = tempfolder()+"config_file_2.ini"; // куда сохранять файл настроек
И хорошо бы делать больше 3 диалогов.
Номер диалога 0:
CODE:
save_config_0()
{
////
}
load_config_0()
{
////
}
save_config_0()
{
////
}
load_config_0()
{
////
}
Номер диалога 1:
CODE:
save_config_1()
{
////
}
load_config_1()
{
////
}
save_config_1()
{
////
}
load_config_1()
{
////
}
(Добавление)
И
string path_settings = tempfolder()+"config_file.ini"; // куда сохранять файл настроек
на
string path_settings_0 = tempfolder()+"config_file_0.ini"; // куда сохранять файл настроек
string path_settings_1 = tempfolder()+"config_file_1.ini"; // куда сохранять файл настроек
string path_settings_2 = tempfolder()+"config_file_2.ini"; // куда сохранять файл настроек
И хорошо бы делать больше 3 диалогов.