Показать сообщение отдельно
  #3  
Старый 12.08.2011, 09:41
Аватар для Viajero
Viajero Viajero вне форума
Активный
 
Регистрация: 14.06.2011
Адрес: РБ
Сообщения: 214
Версия Delphi: Delphi 7 FB 2.5
Репутация: 5849
По умолчанию

логические операторы and or not имеют более высокий приоритет чем операторы сравнения.
правильно:
Код:
if not (label1.Caption='') or (label1.Caption<>'label1') then
Если сомневаетесь насчёт приоритета - применяйте скобки, а ещё лучше - внимательно читайте справку. В разных языках и даже в разных компиляторах одного языка программирования приоритеты могут отличаться.
зы: и не забывайте что = и := не одно и тоже.
__________________
- Товарищ прапорщик!!! Остановите поезд!!! - Поезд СТОЙ! РАЗ! ДВА!
Ответить с цитированием