Freez
23-05-2011, 18:22
Столкнулся со следующей проблемой:
while 1
$messagesListElementState = GUICtrlRead ($messagesList, 1);Какой элемент сейчас выбран
$messagesListElementStateTextTemp = $messagesListElementStateText
$messagesListElementStateText = GUICtrlRead ($messagesListElementState$messagesListElementState, 1);Текст выбранного эл-та
if Not ($messagesListElementStateText == $messagesListElementStateTextTemp) Then
showMessage ($messagesList, $messageEditLabel)
EndIf
wend
Смысл цикла - считываем номер текущего элемента, считываем текст из него, сравниваем с временной переменной (текст активного элемента в прошлый проход), если они не равны - делаем действия.
Изначально у меня условие вместо
if Not ($messagesListElementStateText == $messagesListElementStateTextTemp) Then
выглядело так:
if $messagesListElementStateText <> $messagesListElementStateTextTemp then
При этом, условие не отрабатывалось (меняется активный эл-т, меняется текст, а сравнение через <> выдает false - т.е., как я понимаю, элементы якобы равны)
Резюмирую: в случае, когда messagesListElementStateTextTemp = 0, а messagesListElementStateText = 'Привет' сравнение через not ( == ) дало True, а через <> - False.
Как так?
while 1
$messagesListElementState = GUICtrlRead ($messagesList, 1);Какой элемент сейчас выбран
$messagesListElementStateTextTemp = $messagesListElementStateText
$messagesListElementStateText = GUICtrlRead ($messagesListElementState$messagesListElementState, 1);Текст выбранного эл-та
if Not ($messagesListElementStateText == $messagesListElementStateTextTemp) Then
showMessage ($messagesList, $messageEditLabel)
EndIf
wend
Смысл цикла - считываем номер текущего элемента, считываем текст из него, сравниваем с временной переменной (текст активного элемента в прошлый проход), если они не равны - делаем действия.
Изначально у меня условие вместо
if Not ($messagesListElementStateText == $messagesListElementStateTextTemp) Then
выглядело так:
if $messagesListElementStateText <> $messagesListElementStateTextTemp then
При этом, условие не отрабатывалось (меняется активный эл-т, меняется текст, а сравнение через <> выдает false - т.е., как я понимаю, элементы якобы равны)
Резюмирую: в случае, когда messagesListElementStateTextTemp = 0, а messagesListElementStateText = 'Привет' сравнение через not ( == ) дало True, а через <> - False.
Как так?