Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2007, 20:42   #1
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию Интересная задачка.

У продавца имеется около 5ти марок отечественных сигарет- Ява, Пегас, Прима и тд.
И около 10ти марок импортных-Winston, Kent,Salem и т.д.
За один раз продавец может продать не более двух пачек сигарет в одни руки. Если покупатель берет отечественую пачку сигарет, то ему полагается зажигалка в подарок, в противном случае НЕТ.
И так если покупатель берет одну пачку отечеств, а вторую импортную то зажигалка есть, если две пачки импортных, то зажигалки нет, если две отечественных то Есть....
Теперь вопрос!
Имеется два комбо бокса в них (в Items) список сигарет.
И один TEdit.
Как сделать, если в двух комбобоксах мы выбрали марку сигарет, то в Edit отображается 'Зажигалка есть' или 'Зажигалки нет'
В зависимости какую марку мы выбрали.... Сам алгоритм посоветуйте плиз, а то чо то голова уже ломается.....
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 31.05.2007, 21:40   #2
Jeni
Форумчанин
 
Регистрация: 31.05.2007
Сообщений: 486
По умолчанию

Пожалуй зависит от того, как хранятся данные в списках. Я так понимаю, что в обоих списках находятся и отечественные и импортные сигареты. Можно конечно хранить вместе со строками и специальные "метки", например в свойстве Objects[], а можно, например, для отечественных ставить после названия марки пробел - его все-равно не будет видно, зато можно проверить наличие у строки пробела в конце и понять какая марка выбрана:
if (последний_символ_строки_списка1 = пробел) or (последний_символ_строки_списка2 = пробел) then Edit.Text = 'Получай зажигалку!' else Edit.Text = 'Получай ...что-то другое!'

Это конечно так, простейший вариант.

Последний раз редактировалось Jeni; 31.05.2007 в 22:03.
Jeni вне форума Ответить с цитированием
Старый 31.05.2007, 22:07   #3
Inbox
Пользователь
 
Аватар для Inbox
 
Регистрация: 10.01.2007
Сообщений: 77
По умолчанию

Эту идею с пробелами я попробую. Спасибо.
Я хотел по индексу (if комбобокc.итем>6 then 'Зажигалки нет'
Но это как то не солидно
Это тебе не следует читать.
Inbox вне форума Ответить с цитированием
Старый 02.06.2007, 10:00   #4
Wolfheart
Любитель
Пользователь
 
Регистрация: 29.05.2007
Сообщений: 16
По умолчанию

"А ларчик просто открывался": в названиях отечественных марок - кириллица, в ином случае - латинница. Использование пробелов допустимо, но бессмысленно, по большому счёту.
Просто-напросто проверям вхождение кириллицы / латинницы в название.
Хочешь рассмешить Бога, расскажи ему о планах на завтра…
Wolfheart вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интересная задачка stscolt Помощь студентам 1 29.04.2008 08:06
интересная головоломка Vereshagina Помощь студентам 9 11.03.2008 10:16
Интересная задача Ser Паскаль, Turbo Pascal, PascalABC.NET 3 27.02.2008 00:19
Интересная задачка по подключению к БД DelMast БД в Delphi 2 14.03.2007 03:40
Помогите плиз есть интересная задачка Dima-05 Общие вопросы Delphi 1 27.02.2007 15:29