Что нового

задать условие для записи в едит

andreitrane

Новичок
Сообщения
141
Репутация
3
скрипт отправляет пакет и получает ответный
в ответном пакете должна быть запись <rating>(\d+)</rating>
как написать условие чтобы если значение в <rating>(\d+)</rating> меньше заданного, то идет запись в едит, если больше заданного, то ничего не происходит, если в ответном пакете вообще нет <rating>(\d+)</rating> то тоже ничего не происходит
Код:
$sMsgreit = StringRegExpReplace($Response, '(?s).*?<rating>(\d+)</rating>?.*', '\1')
if not $sMsgreit Then ; то ничего не происходит
if $sMsgreit < GUICtrlRead($aftcrit) then GUICtrlSetData($aftedit, $sMsgreit&@CRLF, @CRLF) ; в $aftcrit вписывается ваш критерий, например 150


почему то с кодом
Код:
if $sMsgreit < GUICtrlRead($aftcrit) then GUICtrlSetData($aftedit, $sMsgreit&@CRLF, @CRLF)
у меня в едит записывается все подрят!!! а мне надо чтобы записывались только значения меньше заданного
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
andreitrane [?]
у меня в едит записывается все подрят
Может, у Вас оба значения строковые. Попробуйте
Код:
Number($sMsgreit) < Number(GUICtrlRead($aftcrit));...
 
Автор
A

andreitrane

Новичок
Сообщения
141
Репутация
3
Может, у Вас оба значения строковые
в смысле строковые? (новичек, значения многих слов еще не знаю :-\) в $sMsgreit должно прийти целое число, например 150 или 231 (любое) а в $aftcrit записывается тоже целое число...
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
andreitrane [?]
в смысле строковые?
Код:
$sString = '20' ;строковое значения
$iNumber = 20 ;числовое значение

MsgBox(64, 'Info String', 'Число: ' & IsNumber($sString) & @LF & 'Строка: ' & IsString($sString))
MsgBox(64, 'Info Number', 'Число: ' & IsNumber($iNumber) & @LF & 'Строка: ' & IsString($iNumber))
 
Автор
A

andreitrane

Новичок
Сообщения
141
Репутация
3
спасибо большое, все понял))
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
andreitrane
{LangWarn.Admin}

«едит» (куда?) неприемлемое использование, не нужно искажать язык.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Верх