Автор Тема: окно ввода данных  (Прочитано 210 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн man_without_face [?]

  • Новичок
  • *
  • Сообщений: 17
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
окно ввода данных
« Создано: Июнь 19, 2017, 16:32:54 »
Версия AutoIt: 3.
3.5.4
Описание:
Необходим код:
Создание GUI окна с полем ввода, кнопками "внести запись" и "отменить"
После ввода текста в поле по нажатию Enter или первой кнопки, значение поля поместить в переменную и закрыть окно. Вторая кнопка просто закрывает окно, значение переменной - пустое.
Метод inputbox без использования GUI не подходит, т.к. режет строку после 254 символов.
Чувствую, что решение не сложное, но интернет только в телефоне, искать трудно. Спасибо
Примечания:

Русское сообщество AutoIt

окно ввода данных
« Отправлен: Июнь 19, 2017, 16:32:54 »

Помечен как лучший ответ пользователем man_without_face Отправлен Июнь 19, 2017, 23:35:04

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3295
  • Репутация: 865
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: окно ввода данных
« Ответ #1, Отправлен: Июнь 19, 2017, 19:21:55 »
Код: AutoIt [Выделить]
$s = _Input("test")
MsgBox(0, StringLen($s), $s)

; ----------------------

Func _Input($Title = "")
  Local $GUI = GUICreate($Title, 260, 75)
  Local $Input = GUICtrlCreateInput("", 10, 10, 240)
  Local $BtnOK = GUICtrlCreateButton("Внести запись", 10, 40, 100, -1, 0x01) ; $BS_DEFPUSHBUTTON
  Local $BtnCancel = GUICtrlCreateButton("Отменить", 150, 40, 100)
  GUISetState()
  Do
    Switch GUIGetMsg()
      Case -3, $BtnCancel
        Return SetError(1, GUIDelete($GUI), "")
      Case $BtnOK
        Local $Text = GUICtrlRead($Input)
        Return SetError(0, GUIDelete($GUI), $Text)
    EndSwitch
  Until 0
EndFunc


Оффлайн man_without_face [?]

  • Новичок
  • *
  • Сообщений: 17

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: окно ввода данных
« Ответ #2, Отправлен: Июнь 19, 2017, 23:36:01 »
Спасибо! То, что нужно. Дальше сам.

Русское сообщество AutoIt

Re: окно ввода данных
« Ответ #2 Отправлен: Июнь 19, 2017, 23:36:01 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
2185 Просмотров
Последний ответ Апрель 14, 2010, 14:50:22
от closers
21 Ответов
15577 Просмотров
Последний ответ Апрель 01, 2011, 17:01:28
от Redline
7 Ответов
3532 Просмотров
Последний ответ Ноябрь 23, 2012, 11:59:27
от f_ckerfox
7 Ответов
2844 Просмотров
Последний ответ Июль 20, 2012, 08:39:07
от C2H5OH
4 Ответов
1684 Просмотров
Последний ответ Февраль 10, 2013, 11:16:35
от shift72
4 Ответов
2438 Просмотров
Последний ответ Апрель 02, 2013, 13:58:46
от InnI
2 Ответов
1757 Просмотров
Последний ответ Апрель 17, 2013, 12:03:20
от joiner
2 Ответов
1288 Просмотров
Последний ответ Февраль 02, 2014, 15:11:38
от Ksaan
1 Ответов
1025 Просмотров
Последний ответ Июль 31, 2014, 12:07:57
от InnI
4 Ответов
451 Просмотров
Последний ответ Февраль 03, 2017, 19:06:58
от Garrett