Что нового

Проверить переменную ну пустоту

  • Автор темы GenoTIP
  • Дата начала
G

GenoTIP

Гость
В общем как проверить пустая переменная или нет?
Есть код
Код:
...
$v = $Combo1
...
If $v <> $Combo1 Then ..
Вывод ошибки и т.д.
Логически это должно быть так: If $v = "" ... или If $v = 0.. или If $v != $Combo1.. НО ничего не работает! C 1 или 2 "=" не важно..
Пробовал If $v <> GUICtrlRead($Combo1), но тогда в любом исходе выходит что $v <> $Combo1
----
Параллельно вопрос: Как запустить программу(бота для браузера) параллельно с какой-либо другой программой, чтобы мышка тыкала в браузере куда ей нужно, но в тоже время я так же мог ей пользоваться, например в другом браузере.
 

kaster

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

Интерпретатор автоматом переведет в логическую переменную.
GenoTIP [?]
Пробовал If $v <> GUICtrlRead($Combo1), но тогда в любом исходе выходит что $v <> $Combo1
а вот это зависит от того, что у тебя в $var. Если число, то надо сначала перевести GUICtrlRead в число - Number(GUICtrlRead).
Код:
$v = $Combo1

а вот это ошибочное выражение. ты присваиваешь хэндл контрола переменной. Надо так же
Код:
$v = GUICtrlRead($Combo1)

при этом в переменной будет строка, и сравнивать тоже надо как строку. то есть
Код:
If $v <> GUICtrlRead($Combo1)
 
Автор
G

GenoTIP

Гость
Уверен, что не лучший выход, но вот так работает :smile:
Код:
If Not $v = Number(GUICtrlRead($Combo1)) Then ...
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1 575
Репутация
335

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
GenoTIP [?]
Именно так не работает
Значит $v не Number.



Kaster [?]
Medic84 [?]
Обоим:
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Администратор.




:whistle:
 
Верх