![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Доброе время суток!
Проблема такая, есть три CheckBox какждый выполняет своё действие, но выполняет зараза неправильно!!! Вот код:
три CheckBox выполняют 7 вариантов действия Я просто сократил код! вот так я делал, но грузится не тот файл Памагите плиз! Заранее благадарю! С уважением, Volkogriz! --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Тут небось путаница с else'ами. Зачем их столько?
Кстати, "CheckBox1.Checked =true" можно вполне заменить на "CheckBox1.Checked". -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Volkogriz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 216 Регистрация: 16.9.2007 Репутация: 1 Всего: 1 |
Хочу обяснить подробней.
При каждом сочетании вариантов true false загружается опредилённый файл. Сочитаний 7 --------------------
("`-''-/").___..--''"`-._`6_6 ) ,,,`-. ( ''' ).` "_-.__.')(_Y_.)' ._''' ) `._ `. ``-.__'.-'_..`--'_..-_/'''/--'_.' ,'(il).-'''''(li).' ((!.-' |
|||
|
||||
| БелАмор |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 209 Регистрация: 10.6.2010 Где: Россия Репутация: 5 Всего: 17 |
Решение:
Замените or на and и расставьте скобки. Рекомендации: 1. Не сравнивайте значения логических выражеий с True или False, поскольку то, что вы сравниваете, уже имеет логический тип и может использоваться напрямую (c или без not). 2. В повторяющейся части оставляйте минимально необходимые действия, а общее - выносите наружу и пишите один раз. 3. ExtractFilePath выдаёт путь с завершающей обратной наклонной чертой, поэтому черта у вас будет удваваться. Либо уберите черту в начале ваших имён, либо замените ExtractFilePath на ExtractFileDir, который выдаёт путь без завершающей черты. Первое предпочтительней. 4. Форматируйте код, используйте отступы. Выглядеть всё это может примерно так:
Тут можно всё очень сильно оптимизировать, но лучше пока не запутывать вас дополнительно. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 9 Всего: 130 |
Кстати, я тоже всегда так пишу, и никогда ошибок не было, даже не думал, что двойная черта получается. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| CROTishka |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
Автор, а ты в курсе, что есть такие компоненты, как TRadioButton, TRadioGroup и т.д.?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |