Код:
Код: Выделить всё
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.
Как так?