1

Тема: AHK: Сортировка

Не могу справиться с задачей: нужно отсортировать в порядке возрастания числа введенные в текстовое поле.

Получается делать сортировку путем копирования чисел в текстовой файл и прочего геморроя.

Как облегчить мне жизнь, и сделать так чтобы числа введенные в поле для ввода сортировались сразу?

2

Re: AHK: Сортировка

Qweasd123, а как выглядят числа, введённые в текстовое поле? Какой разделитель между ними — пробел, перенос строки или другой какой-нибудь?

сделать так чтобы числа введенные в поле для ввода сортировались сразу?

Сразу — это как?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Сортировка

Видимо, сразу - это в процессе ввода, после ввода разделителя.

Разделитель - пробел

Gui, Add, Edit, r12 vMyEdit
Gui, Show
Return

~Space::
sleep 10
Gui, Submit, NoHide
Sort, MyEdit, N D %A_Space%
GuiControl,, MyEdit, % MyEdit
Send ^{End}
Return

GuiClose:
ExitApp

... Или Enter

Gui, Add, Edit, r12 vMyEdit
Gui, Show
Return

~Enter::
sleep 10
Gui, Submit, NoHide
Sort, MyEdit, N
GuiControl,, MyEdit, % MyEdit
Send ^{End}
Return

GuiClose:
ExitApp

4 (изменено: Qweasd123, 2013-12-10 19:38:51)

Re: AHK: Сортировка

Разделитель - перенос строки. И мне еще нужно после сортировки 1 и последнее число обнулить. Как так сделать?

5

Re: AHK: Сортировка

И как допустим сортировать данные из нескольких текстовых полей?

6

Re: AHK: Сортировка

С сортировкой из строк разобрался. Как теперь допустим после сортировки первое и последнее число удалить?

7

Re: AHK: Сортировка

Gui, Add, Edit, r12 vMyEdit
Gui, Add, Button,, Удалить
Gui, Show
Return

~Enter::
sleep 10
Gui, Submit, NoHide
Sort, MyEdit, N
GuiControl,, MyEdit, % MyEdit
Send ^{End}
Return

GuiClose:
ExitApp

ButtonУдалить:
   Gui, Submit, NoHide
   MyEdit := SubStr(MyEdit, s:=InStr(MyEdit, "`n")+1, StrLen(MyEdit)-s-InStr(MyEdit, "`n",,0)+1)
   GuiControl,, MyEdit, % MyEdit
Return

8

Re: AHK: Сортировка

Спасибо!

9

Re: AHK: Сортировка

Пожалуйста