Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вопрос по GUICtrlCreateEdit

Ответить
Настройки темы
[решено] Вопрос по GUICtrlCreateEdit

Пользователь


Сообщения: 144
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день!
Подстажите, как мне передать переменной в текстовом поле первую(или любую другую) строку, а не весь текст?

Отправлено: 16:27, 12-10-2012

 

Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


HFShak,
Смотрите пример к функции Кликните по функции.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:43, 12-10-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 144
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо.
А подскажите, как написать цикл, чтобы данная функция возвращала переменной все не пустые строки в текстовом поле.
Например, я вставляю в текстовое поле имена ПК, а_GUICtrlEdit_GetLine() возвращала переменнов $p в функции Ping($p) значения не пустых строк.

Отправлено: 09:52, 16-10-2012 | #3


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


HFShak,
Попробуйте примерно так.
Код: Выделить весь код
#include <GuiConstantsEx.au3>

$sText = 'google.ru' & @CRLF & @CRLF & 'mail.ru' & @CRLF & @CRLF & @CRLF & @CRLF & 'yandex.ru' & @CRLF & @CRLF & @CRLF & @CRLF
GUICreate('Test', 400, 300)
$nEdit = GUICtrlCreateEdit('', 2, 2, 394, 168)
GUICtrlSetData(-1, $sText)
$sText = ''
$nButton = GUICtrlCreateButton('Ping', 150, 180, 100, 30)
GUICtrlSetState(-1, $GUI_FOCUS)
GUISetState()
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $nButton
            Local $sText = ''
            Local $iCount = 0
            Local $aText = StringSplit(StringStripCR(GUICtrlRead($nEdit)), @LF)
            For $i = 1 To $aText[0]
                If $aText[$i] Then
                    $iCount += 1
                    ConsoleWrite('String num ' & $iCount & @TAB & $aText[$i] & @LF)
                    $sText &= $aText[$i] & @TAB & 'Ping:' & Ping($aText[$i]) & ' msec' & @CRLF
                EndIf
            Next
            $aText = 0
            If $sText Then
                ConsoleWrite('Strings count: ' & $iCount & @LF)
                GUICtrlSetData($nEdit, StringTrimRight($sText, 2))
                $sText = ''
                $iCount = 0
            Else
                GUICtrlSetData($nEdit, '')
            EndIf
            GUICtrlDelete($nButton)
    EndSwitch
WEnd

Последний раз редактировалось madmasles, 16-10-2012 в 14:34.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:19, 16-10-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Вопрос по GUICtrlCreateEdit

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
вопрос wulf82 Флейм 8 17-10-2011 10:51
Как поменять цвет фона в GUICtrlCreateEdit Centrinar AutoIt 1 25-02-2011 00:36
Route/Bridge - Вопрос по vnc loki222 Сетевые технологии 5 27-11-2010 19:14
[решено] Как сделать перенос текста на след строку в GUICtrlCreateEdit Centrinar AutoIt 4 27-05-2010 22:08
[решено] Текст строк разного цвета в GUICtrlCreateEdit FlatX007 AutoIt 13 17-08-2009 02:17




 
Переход