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