С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 183
1

Два условия if - выдает ошибку "Operator not applicable to this operand type"

15.08.2014, 01:32. Показов 1599. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Delphi
1
2
if (Edit1.Text='') and (ComboBox1.ItemIndex:=-1) then
          ShowMessage('error');
выдает OPERATOR NOT APPLICABLE TO THIS OPERAND TYPE
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2014, 01:32
Ответы с готовыми решениями:

Почему выдает ошибку: Operator not applicable to this operand type?
Не могу понять как устранить эти ошибки. Помогите пожалуйста. Unit1.pas(105): Left side cannot be...

В 19 строке выдает ошибку [Error] MazeNew.pas(74): Operator not applicable to this operand type
Привет, помогите разобраться, плиззз!! В 19 строке выдает ошибку MazeNew.pas(74): Operator not...

Выдает ошибку [Error] Project2.dpr(29): Operator not applicable to this operand type, как ее можно исправить?
Выдает ошибку Project2.dpr(29): Operator not applicable to this operand type, как ее можно...

Как исправить ошибку operator not applicable to this operand type, строка с if(28)
var c,min,b,d,i,n: Integer; a: array of integer; begin min:=10000000; d:=1; while d=1...

10
7 / 7 / 1
Регистрация: 14.08.2014
Сообщений: 167
15.08.2014, 01:48 2
Всю программу можешь скинуть(весь код)?
0
пофигист широкого профиля
4754 / 3191 / 860
Регистрация: 15.07.2013
Сообщений: 18,483
15.08.2014, 01:49 3
Цитата Сообщение от anyakrg Посмотреть сообщение
ComboBox1.ItemIndex:=-1)
Двоеточие убери.
Двоеточие вкупе со знаком равенства := это оператор присваивания, а не оператор сравнения.
1
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 183
15.08.2014, 02:04  [ТС] 4
northener, а что написать тогда вместо двоеточия и равно?
если что то типа < или > , то я пробовала уже

Добавлено через 1 минуту
northener, Тогда пишет incompatible types STRING and BOOLEAN
0
Заблокирован
15.08.2014, 02:06 5
Delphi
1
not ComboBox1.Selected;
0
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 183
15.08.2014, 02:12  [ТС] 6
Сиськохват, что этто вообще такое?
0
Заблокирован
15.08.2014, 02:15 7
Delphi
1
if (Edit1.Text='') and (not ComboBox1.Selected) then ShowMessage('error');
0
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 183
15.08.2014, 02:18  [ТС] 8
Сиськохват, да у combobox ваще такой процедуры нет как selected
0
пофигист широкого профиля
4754 / 3191 / 860
Регистрация: 15.07.2013
Сообщений: 18,483
15.08.2014, 02:29 9
Цитата Сообщение от anyakrg Посмотреть сообщение
northener, а что написать тогда вместо двоеточия и равно?
если что то типа < или > , то я пробовала уже
Тогда лучше повесить в красном углу иконку какого-нибудь святого и прочитать перед ней "Отче наш". А в чёрном углу повесить что-нибудь относящееся к Ктулху и прочитать перед этим что-нибудь подходящее.

P.S. В твоей строке приведенной в топике проверяются два условия. В первом случае правильно, во втором неправильно. Так сделай вторую проверку так же как и первую.

P.P.S. Сиськохват был очевидно не в форме вчера. Так что его советы можно проигнорировать.
1
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 183
15.08.2014, 02:42  [ТС] 10
northener, черт
а что в данном моменте с combobox может считать правильным?

Добавлено через 4 минуты
northener, щас я исправила
и сделала чтоб в сообщении ошибки выводился текст заголовка окна
ошибка пропала прошлая, но появилась новая
Delphi
1
2
3
(if (Edit1.Text='') and (ComboBox1.ItemIndex<-1) then
 MessageBox('Введите количество нужного товара', 'Ввод в пустое поле',
 MB_OK + MB_ICONQUESTION + MB_DEFBUTTON2);
выдает ошибку про incompatible types в 2х местах

Добавлено через 7 минут
а не
все
разобралась
0
пофигист широкого профиля
4754 / 3191 / 860
Регистрация: 15.07.2013
Сообщений: 18,483
15.08.2014, 02:53 11
Цитата Сообщение от anyakrg Посмотреть сообщение
northener, щас я исправила
После исправления код из топика должен был принять вид
Delphi
1
2
if (Edit1.Text = '') and (ComboBox1.ItemIndex = -1) then
          ShowMessage('error');
(Для лучшей наглядности я вставил в код несколько пробелов).
Цитата Сообщение от anyakrg Посмотреть сообщение
и сделала чтоб в сообщении ошибки выводился текст заголовка окна
ошибка пропала прошлая, но появилась новая
(if (Edit1.Text='') and (ComboBox1.ItemIndex<-1) then
MessageBox('Введите количество нужного товара', 'Ввод в пустое поле',
MB_OK + MB_ICONQUESTION + MB_DEFBUTTON2);
Продолжайте использовать метод ненаучного тыка, если вам так хочется.

Добавлено через 1 минуту
Цитата Сообщение от anyakrg Посмотреть сообщение
а не
все
разобралась
Сию хокку пожалуй можно зачесть.
0
15.08.2014, 02:53
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.08.2014, 02:53
Помогаю со студенческими работами здесь

operator not applicable to this operand type
public { Public declarations } end; const car: array of Integer = (1, 2, 3, 6, 9, 15,...

IN - Operator not applicable to this operand type
Что не так var m : array of integer; .... for j := 0 to OperationCount do if (j...

Operator not applicable to this operand type
a:array of longint; b:arrayof boolean; d:array of longint; q, i, j, m, v: integer;...

Operator not applicable to this operand type
Выдает ошибку на Then, подскажите в чем ошибка procedure TAutoriz.Button1Click(Sender: TObject); ...

Operator not applicable to this operand type
Ув.форумчане не могу разораться с проблемой ,на первой кнопке генератор псевдослучайной...

Ошибка Operator not applicable to this operand type
Есть код: выдает ошибку после dsBrowse и такую: Unit2.pas(43): E2015 Operator not applicable to...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru