|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Разбор строк из текстового поля |
|
|||||
|
|
[решено] Разбор строк из текстового поля
|
|
Старожил Сообщения: 156 |
Всем привет!
В текстовом поле edit1 имеется текст вида Нужна функция для кнопки button1, при нажатии на какую в текстовом поле edit2 получилась бы одна строка такого вида: И еще может понадобиться всесто всей третьей строки извлечение только ее части и вставка в код выше. Спасибо за советы! |
|
|
Отправлено: 19:14, 27-08-2013 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата eus_deus:
|
|
|
Отправлено: 21:04, 27-08-2013 | #2 |
|
Старожил Сообщения: 156
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата eus_deus:
Строки в одну сливаю с разделителем, а вот как их выставить в порядке не соображу |
||
|
Отправлено: 21:09, 27-08-2013 | #3 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата eus_deus:
Цитата:
А Вы говорите «Ответ здесь» .Цитата eus_deus:
|
|||
|
Отправлено: 02:12, 28-08-2013 | #4 |
|
Старожил Сообщения: 156
|
Профиль | Отправить PM | Цитировать Iska, итак, по порядку читаем.
Цитата Iska:
Цитата eus_deus:
Цитата Iska:
Цитата Iska:
Iska, теперь вопрос у меня я написал, какой вид у меня имеется и что я хочу получать. Вид и порядок строк указаны с самого начала. Для успеха получения кода этого хватает.. Следующим вашим вопросом будет - зачем мне буква М и почему нужны строки в таком порядке? Если так, то давайте просто закроем тему, так как она пользы и знаний не принесет ни мне, ни другим участникам форума |
|||||
|
Отправлено: 14:27, 28-08-2013 | #5 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать eus_deus, не надо язвить. Приводите необходимую и достаточную информацию сразу — не будет возникать уточняющих вопросов.
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
$Form1 = GUICreate("Form1", 440, 200, 320, 240)
$Edit1 = GUICtrlCreateEdit(StringReplace("First;Second;Third;Fourth;Fifth;Sixth;Seventh;Eighth", ";", @CRLF), 8, 8, 153, 161)
$Edit2 = GUICtrlCreateEdit("", 153 + 8 * 2, 8, 153, 161)
$Button1 = GUICtrlCreateButton("Button1", 153 * 2 + 8 * 4, 8, 89, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$aValues = StringSplit(GUICtrlRead($Edit1), @CRLF, 1)
_ArrayDelete($aValues, 7)
_ArrayDelete($aValues, 3)
_ArrayDelete($aValues, 0)
_ArrayReverse($aValues)
GUICtrlSetData($Edit2, _ArrayToString($aValues, @CRLF))
EndSwitch
WEnd
![]() |
|
Отправлено: 15:38, 28-08-2013 | #6 |
|
Старожил Сообщения: 156
|
Профиль | Отправить PM | Цитировать Iska, язвить и не думал - задал встречный вопрос. Мне просто казалось, что приведенной информации хватит - имею то-то, хочу получить то-то... Спасибо вам за внимание
Iska, а строки выстроены в вашем примере просто в обратном порядке с удалением третьей и седьмой строки? Я же делал акцент на порядке строк - 5,4,2,1. Спасибо на этом, буду копать в библиотеке работы с массивами. Еще текст добавлять надо все равно |
|
Отправлено: 15:43, 28-08-2013 | #7 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата eus_deus:
Цитата eus_deus:
Цитата eus_deus:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
;#include <Array.au3>
$Form1 = GUICreate("Form1", 440, 200, 320, 240)
$Edit1 = GUICtrlCreateEdit(StringReplace("First;Second;Third;Fourth;Fifth;Sixth;Seventh;Eighth", ";", @CRLF), 8, 8, 153, 161)
$Edit2 = GUICtrlCreateEdit("", 153 + 8 * 2, 8, 153, 161)
$Button1 = GUICtrlCreateButton("Button1", 153 * 2 + 8 * 4, 8, 89, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$aValues = StringSplit(GUICtrlRead($Edit1), @CRLF, 1)
;_ArrayDelete($aValues, 7)
;_ArrayDelete($aValues, 3)
;_ArrayDelete($aValues, 0)
;_ArrayReverse($aValues)
;GUICtrlSetData($Edit2, _ArrayToString($aValues, @CRLF))
GUICtrlSetData($Edit2, $aValues[5] & @CRLF & $aValues[4] & @CRLF & $aValues[2] & @CRLF & $aValues[1])
EndSwitch
WEnd
|
|||
|
Отправлено: 16:09, 28-08-2013 | #8 |
|
Старожил Сообщения: 156
|
Профиль | Отправить PM | Цитировать Iska, это уже практически все, что я искал. Функция имее вид
Осталось к результату спереди добавить текст и сделать выборку части третьей строки, может понадобиться. Но в целом - вопрос решен |
|
Отправлено: 16:22, 28-08-2013 | #9 |
|
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Свистите, если что
. |
|
Отправлено: 16:33, 28-08-2013 | #10 |
|
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| VBS/WSH/JS - [решено] из строк текстового файла нужно вырезать определенные символы | alek2012 | Скриптовые языки администрирования Windows | 10 | 11-07-2012 16:54 | |
| CMD/BAT - Смена кодировки текстового файла, поиск строки и разбор значения | profcom | Скриптовые языки администрирования Windows | 0 | 10-11-2011 20:20 | |
| CMD/BAT - Поиск и копирование нескольких строк из текстового файла. | valen | Скриптовые языки администрирования Windows | 0 | 07-11-2011 17:27 | |
| CMD/BAT - [решено] Перенос и удаление строк из текстового файла | sk8ter | Скриптовые языки администрирования Windows | 15 | 03-10-2010 19:35 | |
| JavaScript: вывод текста из текстового поля | Jekamajor | Вебмастеру | 5 | 10-08-2005 12:43 | |
|