Кибор » Кибор - Интегрированная среда разработки ботов » Предложения по программе » Пожалуйста сделайте функцию перевод строки в полях

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

1. 007wan - 19 Августа, 2017 - 11:25:46 - перейти к сообщению
Пожалуйста, сделайте функцию перевода строки в 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
2. Kibor - 19 Августа, 2017 - 11:43:13 - перейти к сообщению
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);//Убрать после теста
3. 007wan - 20 Августа, 2017 - 03:07:01 - перейти к сообщению
 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?
4. 007wan - 06 Сентября, 2017 - 01:03:00 - перейти к сообщению
У меня кстати идея как сделать text_edit как text_static
Что бы можно было 1 раз записать в поле эдит, а потом оно становилось статиком:
Просто вывести 2 поля и 1 кнопка.
Поле эдит поставить, а после статик поставить вне зоны видимости, т.е он будет, только у него буду координаты больше, чем сам диалог(не по размеру, а по расположении, например, Диалог X0, Y0-расположение, а размер диалога X500,Y500, а поле статик воткнуть в координатах 550 по X или по Y, главное, что бы его не было видно в окне)
-Вводишь текст в поле эдит, жмешь кнопку, и поля меняются местами(поле статик идет на те координаты где была эдит, а сама эдит идет на те, где была статик т.е на координатах 550)
и всё:) естественно не обойдется без обновления окна: нужно снова сделать showdialog, но только он появится в определенных координатах, которые написаны в нем, а я хотел, что бы можно было сделать, что бы диалог появился там, где он на данном месте, т.е в экране(передвинут с начальных координатах)
5. Kibor - 06 Сентября, 2017 - 02:00:19 - перейти к сообщению
ну так перед сменой окна узнайте параметры прошлого и выведете новое по тем координатам.
для этого надо получить указатель на прошлое и в структуре win все узнать параметры
6. Kibor - 06 Сентября, 2017 - 05:42:35 - перейти к сообщению
 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
}

}

7. 007wan - 06 Сентября, 2017 - 08:17:36 - перейти к сообщению
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 2500 сообщений

(Добавление)
Это самая лучшая версия по-моему мнению и доработанная
(Добавление)
Тут 1 дилог, просто меняются расположения кнопом и полей(вместо поля эдит-статик и наоборот)
8. 007wan - 09 Сентября, 2017 - 10:08:57 - перейти к сообщению
Блин, а можно ли сделать так, что бы жмешь кнопку и текст с эдита переходит в статик, а потом еще раз, но уже на новую строчку и так далее....
(Добавление)
Причем текст с предыдущей строки сохранялся, а новый писался на новой(ниже-новее, а выше- старее)
9. Dantes3000 - 09 Сентября, 2017 - 10:29:14 - перейти к сообщению
Можно
10. 007wan - 09 Сентября, 2017 - 10:36:02 - перейти к сообщению
Все спс, не надо, просто не хочу думать иногда и пишу сюда)))
Вот как надо :
text_static20[0]=text_edit0[0]+": "+text_edit20[0]+pepevod+text_static20[0];

Powered by ExBB FM 1.0 Final