Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
код (Отобразить)CODE:int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=354; pos_size_button0[0][1]=434; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Кнопка 0";
//////////
int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=52; pos_size_edit0[0][1]=435; pos_size_edit0[0][2]=261; pos_size_edit0[0][3]=20;
text_edit0[0]="Поле 0";
//////////
int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=43; pos_size_static0[0][1]=39; pos_size_static0[0][2]=378; pos_size_static0[0][3]=343;
text_static0[0]="Текст 0";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
EDIT, #pos_size_edit0[0][0], #text_edit0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////
showdialog(0, "Диалог", 835, 390, 483, 502, 1, 1);
//////////
string str; // строка для input
int i=14; // количество строк в статике
int count_symbol=35; // максимальное количество символов в строке статика
string tmp, tmp2;
char temp[1000], temp2[1000];
string rn=formatic(13)+formatic(10);
string s="";
for(int k=0; k<i-1; k++)s=s+rn;
int j, pos_space;
enabletimer(0);
loop()
{
sleep(10);
}
CREATE_TIMER(0, 100)
{
if(flag_button0[0]>0)
{
flag_button0[0]=0;
str=text_edit0[0]; // получаем текст из text_edit
if(size(str)>count_symbol)
{
while(size(str)>count_symbol)
{
strcpy(#temp2[0], str); tmp=format(#temp2[0], count_symbol); pos_space=size(tmp);
while(pos_space>0 && temp2[pos_space] != formatic(32))pos_space--;
if(pos_space>0){tmp2=format(#temp2[0], pos_space); str=format(#temp2[pos_space+1]);}
else
{
if(size(str)>count_symbol)
{tmp2=tmp; str=format(#temp2[count_symbol]);}
else
{tmp2=tmp; str="";}
}
strcpy(#temp[0], s); j=0;
while(temp[j] != formatic(13))j++; j++; s=format(#temp[j+1])+rn+tmp2;
}
strcpy(#temp[0], s); j=0;
while(temp[j] != formatic(13))j++; j++; s=format(#temp[j+1])+rn+str;
}
else
{
strcpy(#temp[0], s); j=0;
while(temp[j] != formatic(13))j++; j++; s=format(#temp[j+1])+rn+str;
}
text_static0[0]=s; // выводим статик
text_edit0[0]=""; // очищаем text_edit
}
}
код тотже ток диалог создал другой все равно все пашет.... |