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

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

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

> Без описания
007wan
Отправлено: 19 Августа, 2017 - 19:25:46
Post Id



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


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




Пожалуйста, сделайте функцию перевода строки в text_edit или text_static, потому что в text_edit только пишет текст слева направо и не переходит на новую строку при достижения максимального количества символов, а вот в text_static есть такое, но я хочу что бы можно было делать перевод строки в определенных случаях или когда это будет необходимо.

Предлагаю придумать перевод строки таким образом:
еще можно выделить эту функцию розовым цветом примерно так:lineedit[2]

string a=linestatic[2]
text_static0[0]= +a + "123";//перевод текста 123 на 3 строку(0-начало)

linestatic[2] для text_static
lineedit[2] для text_edit

(Отредактировано автором: 19 Августа, 2017 - 19:27:01)

 
 Top
Kibor
Отправлено: 19 Августа, 2017 - 19:43:13
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8219
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




CODE:
int pos_size_static0[1][4];
string text_static0[1];

pos_size_static0[0][0]=30; pos_size_static0[0][1]=80; pos_size_static0[0][2]=164; pos_size_static0[0][3]=97;

string pepevod="^r^n";
text_static0[0]="одна строка"+pepevod+"вторая";

//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////

showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);
//////////

loop() sleep(10);//Убрать после теста
 
 Top
007wan
Отправлено: 20 Августа, 2017 - 11:07:01
Post Id



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


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




 Kibor пишет:
CODE:
int pos_size_static0[1][4];
string text_static0[1];

pos_size_static0[0][0]=30; pos_size_static0[0][1]=80; pos_size_static0[0][2]=164; pos_size_static0[0][3]=97;

string pepevod="^r^n";
text_static0[0]="одна строка"+pepevod+"вторая";

//////////
createdialog(0, STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////

showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);
//////////

loop() sleep(10);//Убрать после теста

Я так понял аналогично и для text_edit?
 
 Top
007wan
Отправлено: 06 Сентября, 2017 - 09:03:00
Post Id



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


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




У меня кстати идея как сделать text_edit как text_static
Что бы можно было 1 раз записать в поле эдит, а потом оно становилось статиком:
Просто вывести 2 поля и 1 кнопка.
Поле эдит поставить, а после статик поставить вне зоны видимости, т.е он будет, только у него буду координаты больше, чем сам диалог(не по размеру, а по расположении, например, Диалог X0, Y0-расположение, а размер диалога X500,Y500, а поле статик воткнуть в координатах 550 по X или по Y, главное, что бы его не было видно в окне)
-Вводишь текст в поле эдит, жмешь кнопку, и поля меняются местами(поле статик идет на те координаты где была эдит, а сама эдит идет на те, где была статик т.е на координатах 550)
и всё:) естественно не обойдется без обновления окна: нужно снова сделать showdialog, но только он появится в определенных координатах, которые написаны в нем, а я хотел, что бы можно было сделать, что бы диалог появился там, где он на данном месте, т.е в экране(передвинут с начальных координатах)
 
 Top
Kibor
Отправлено: 06 Сентября, 2017 - 10:00:19
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8219
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




ну так перед сменой окна узнайте параметры прошлого и выведете новое по тем координатам.
для этого надо получить указатель на прошлое и в структуре win все узнать параметры
 
 Top
Kibor
Отправлено: 06 Сентября, 2017 - 13:42:35
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8219
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 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
}

}

 
 Top
007wan
Отправлено: 06 Сентября, 2017 - 16:17:36
Post Id



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


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




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

(Добавление)
Это самая лучшая версия по-моему мнению и доработанная
(Добавление)
Тут 1 дилог, просто меняются расположения кнопом и полей(вместо поля эдит-статик и наоборот)

(Отредактировано автором: 06 Сентября, 2017 - 16:18:04)

 
 Top
007wan
Отправлено: 09 Сентября, 2017 - 18:08:57
Post Id



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


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




Блин, а можно ли сделать так, что бы жмешь кнопку и текст с эдита переходит в статик, а потом еще раз, но уже на новую строчку и так далее....
(Добавление)
Причем текст с предыдущей строки сохранялся, а новый писался на новой(ниже-новее, а выше- старее)
 
 Top
Dantes3000
Отправлено: 09 Сентября, 2017 - 18:29:14
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Можно
 
 Top
007wan
Отправлено: 09 Сентября, 2017 - 18:36:02
Post Id



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


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




Все спс, не надо, просто не хочу думать иногда и пишу сюда)))
Вот как надо :
text_static20[0]=text_edit0[0]+": "+text_edit20[0]+pepevod+text_static20[0];
 
 Top
Страниц (5): [1] 2 3 4 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Предложения по программе »


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




Powered by