1. ivantu - 18 Августа, 2020 - 01:41:18 - перейти к сообщению
Друзья подскажите пожалуйста, можно ли как то в Messagebox вывести хотя бы поле textedit, часто нужно что то вывести, и если соответствует, скопировать результат, а стандартными средствами , не получается...
2. Kibor - 18 Августа, 2020 - 02:29:45 - перейти к сообщению
Messagebox не имеет такого поля
3. Dantes3000 - 18 Августа, 2020 - 02:35:13 - перейти к сообщению
а чем input(" " ); не подходит?
4. ivantu - 18 Августа, 2020 - 02:38:02 - перейти к сообщению
Dantes3000 пишет:
а чем input(" " ); не подходит?
по подробнее ?
5. Dantes3000 - 18 Августа, 2020 - 02:52:12 - перейти к сообщению
ivantu ,(для просмотра ссылки Вам необходимо авторизоваться)
советую ознакомиться
советую ознакомиться
6. ivantu - 18 Августа, 2020 - 03:02:26 - перейти к сообщению
input для ввода данных, мне нужно вывод
p/S Справку шерстю постоянно )) , не первый день тут.
p/S Справку шерстю постоянно )) , не первый день тут.
7. Dantes3000 - 18 Августа, 2020 - 05:00:14 - перейти к сообщению
ivantu , вывод в текст эдит? А в чем сложность делать окно самому? Для этого есть минимум 3 способа.
8. ivantu - 18 Августа, 2020 - 05:06:20 - перейти к сообщению
Dantes3000 пишет:
А в чем сложность делать окно самому? Для этого есть минимум 3 способа.
Подумал , может есть более лаконичные вещи
9. Dantes3000 - 18 Августа, 2020 - 06:09:17 - перейти к сообщению
ivantu ,
Достаточно лаконично?
Достаточно лаконично?
CODE:
messagebox_("Сообщение ^nВот такое", "Что-то скопировать");
function messagebox_(string text, string copy_text)
{
int xw,yw,col;
int xr=310,yr=100;
getdisplay(col,xw,yw);
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=183; pos_size_button0[0][1]=44; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="OK";
//////////
int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=10; pos_size_edit0[0][1]=44; pos_size_edit0[0][2]=159; pos_size_edit0[0][3]=20;
text_edit0[0]=copy_text;
//////////
int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=12; pos_size_static0[0][1]=8; pos_size_static0[0][2]=278; pos_size_static0[0][3]=30;
text_static0[0]=text;
//////////
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, "Messagebox", xw/2-xr, yw/2-yr, xr, yr, 1, 1);
//////////
while(flag_button0[0]==0) sleep(10);
}
function messagebox_(string text, string copy_text)
{
int xw,yw,col;
int xr=310,yr=100;
getdisplay(col,xw,yw);
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];
pos_size_button0[0][0]=183; pos_size_button0[0][1]=44; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="OK";
//////////
int pos_size_edit0[1][4];
string text_edit0[1];
pos_size_edit0[0][0]=10; pos_size_edit0[0][1]=44; pos_size_edit0[0][2]=159; pos_size_edit0[0][3]=20;
text_edit0[0]=copy_text;
//////////
int pos_size_static0[1][4];
string text_static0[1];
pos_size_static0[0][0]=12; pos_size_static0[0][1]=8; pos_size_static0[0][2]=278; pos_size_static0[0][3]=30;
text_static0[0]=text;
//////////
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, "Messagebox", xw/2-xr, yw/2-yr, xr, yr, 1, 1);
//////////
while(flag_button0[0]==0) sleep(10);
}
10. ivantu - 18 Августа, 2020 - 07:06:09 - перейти к сообщению
Dantes3000 пишет:
Достаточно лаконично?
Спасибо, но это много букв для такой реализации, решил пойти немного другим путем, может кому пригодится:
CODE:
messagebox_("Входящие данные");
function messagebox_(string s) {
if (messageboxyn("^""+s+"^""+formatic(13)+formatic(10)+"Скопировать данные?")==1) {
writeclipboard(s);
messagebox("Текст скопирован в буфер обмена");
}
}
messagebox_("Входящие данные");
function messagebox_(string s) {
if (messageboxyn("^""+s+"^""+formatic(13)+formatic(10)+"Скопировать данные?")==1) {
writeclipboard(s);
messagebox("Текст скопирован в буфер обмена");
}
}