|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.02.2016, 11:10 | #1 |
Пользователь
Регистрация: 20.02.2016
Сообщений: 13
|
если Edit1 ='Рис', Edit2 ='10', Edit3 ='6', то автоматически заполняется Edit4 ='100'. Какой оператор лучше использовать?
Здравствуйте, подскажите какого оператора лучше использовать. Суть вопроса; если Edit1 ='Рис', Edit2 ='10', Edit3 ='6', то автоматически заполняется Edit4 ='100'
Последний раз редактировалось Вадим Мошев; 20.02.2016 в 19:01. |
20.02.2016, 11:20 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Нужно поконкретней расписать алгоритм.
А если поля по другому заполнены (в Edit1, например, "Лис"), то что делать с Edit4? edit4 стирать содержимое? Если в edit4 пользователь руками написал 200, что должно стать? А если в Edit1 написали РИС - то что должно быть? А вообще, если такой набор данных только один, то всё просто: вешайте на Edit1, Edit2, Edit3 один и тот же обработчик (либо на событие потери фокуса - выход, либо вообще на событие изменения содержимого onChange), в этом обработчике проверяйте (можно банально через IF) и делайте с Edit4 всё, что нужно. |
20.02.2016, 11:20 | #3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
|
20.02.2016, 11:34 | #4 | |
Пользователь
Регистрация: 20.02.2016
Сообщений: 13
|
Цитата:
|
|
26.02.2016, 17:55 | #5 |
Пользователь
Регистрация: 20.02.2016
Сообщений: 13
|
if (edt26.Text:='Рис') and (edt27.Text:='10') and (edt34.Text:='6') then cbb13.Text:='100';
Что-то не могу понять, почему он не хочет, ошибка - Оператор не применимо к этому типу операнда??? cbb13.Text:='100' в случае несоответствия, можно в ручную изменять. edt26.Text:='Рис' может меняться. |
26.02.2016, 17:56 | #6 | |
Пользователь
Регистрация: 20.02.2016
Сообщений: 13
|
Цитата:
if (edt26.Text:='Рис') and (edt27.Text:='10') and (edt34.Text:='6') then cbb13.Text:='100'; Что-то не могу понять, почему он не хочет, ошибка - Оператор не применимо к этому типу операнда??? cbb13.Text:='100' в случае несоответствия, можно в ручную изменять. edt26.Text:='Рис' может меняться. |
|
26.02.2016, 18:00 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А зачем двоеточий наставил в сравнениях?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.02.2016, 18:04 | #8 |
Пользователь
Регистрация: 20.02.2016
Сообщений: 13
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать что бы в Edit был прозрачный текст который при введение в Edit все исчез | alman12 | Общие вопросы Delphi | 22 | 09.06.2014 22:21 |
Пустой Edit. Парсер формулы из Edit | Silverstone | Общие вопросы Delphi | 3 | 16.12.2012 03:07 |
Копирование строки из Edit в другой Edit. | Ibanez Wizard | Win Api | 3 | 29.03.2011 02:46 |
Edit | assasin | Общие вопросы C/C++ | 1 | 24.08.2009 23:09 |