|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.05.2007, 20:42 | #1 |
Пользователь
Регистрация: 10.01.2007
Сообщений: 77
|
Интересная задачка.
У продавца имеется около 5ти марок отечественных сигарет- Ява, Пегас, Прима и тд.
И около 10ти марок импортных-Winston, Kent,Salem и т.д. За один раз продавец может продать не более двух пачек сигарет в одни руки. Если покупатель берет отечественую пачку сигарет, то ему полагается зажигалка в подарок, в противном случае НЕТ. И так если покупатель берет одну пачку отечеств, а вторую импортную то зажигалка есть, если две пачки импортных, то зажигалки нет, если две отечественных то Есть.... Теперь вопрос! Имеется два комбо бокса в них (в Items) список сигарет. И один TEdit. Как сделать, если в двух комбобоксах мы выбрали марку сигарет, то в Edit отображается 'Зажигалка есть' или 'Зажигалки нет' В зависимости какую марку мы выбрали.... Сам алгоритм посоветуйте плиз, а то чо то голова уже ломается.....
Это тебе не следует читать.
|
31.05.2007, 21:40 | #2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Пожалуй зависит от того, как хранятся данные в списках. Я так понимаю, что в обоих списках находятся и отечественные и импортные сигареты. Можно конечно хранить вместе со строками и специальные "метки", например в свойстве Objects[], а можно, например, для отечественных ставить после названия марки пробел - его все-равно не будет видно, зато можно проверить наличие у строки пробела в конце и понять какая марка выбрана:
if (последний_символ_строки_списка1 = пробел) or (последний_символ_строки_списка2 = пробел) then Edit.Text = 'Получай зажигалку!' else Edit.Text = 'Получай ...что-то другое!' Это конечно так, простейший вариант. Последний раз редактировалось Jeni; 31.05.2007 в 22:03. |
31.05.2007, 22:07 | #3 |
Пользователь
Регистрация: 10.01.2007
Сообщений: 77
|
Эту идею с пробелами я попробую. Спасибо.
Я хотел по индексу (if комбобокc.итем>6 then 'Зажигалки нет' Но это как то не солидно
Это тебе не следует читать.
|
02.06.2007, 10:00 | #4 |
Любитель
Пользователь
Регистрация: 29.05.2007
Сообщений: 16
|
"А ларчик просто открывался": в названиях отечественных марок - кириллица, в ином случае - латинница. Использование пробелов допустимо, но бессмысленно, по большому счёту.
Просто-напросто проверям вхождение кириллицы / латинницы в название.
Хочешь рассмешить Бога, расскажи ему о планах на завтра…
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Интересная задачка | 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 |