7 / 7 / 0
Регистрация: 01.03.2013
Сообщений: 166
|
|
1 | |
Не могу разобраться с логикой программы14.08.2013, 05:56. Показов 650. Ответов 6
Метки нет (Все метки)
Всем привет! Во вложении лежит проект, с которым возникли проблемы: надо отработать такую логику:
- Галочка в чекбоксе не стоит - выдавать сообщение Error - Галочка в чекбоксе не стоит, в текстбоксе1 пусто и выбран радиобуттон (любой) - выдавать сообщение Error - Галочка в чекбоксе не стоит, в текстбоксе1 что-то есть и не выбран радиобуттон (любой) - выдавать сообщение Error - Галочка в чекбоксе не стоит, в текстбоксе1 что-то есть и выбран радиобуттон (любой) - выдавать сообщение Error - Галочка в чекбоксе стоит, но в текстбоксе1 пусто и не выбран радиобуттон (любой) - выдавать сообщение "Поставьте точку и введите текст" - Галочка в чекбоксе стоит, но в текстбоксе1 пусто и выбран радиобуттон (любой) - выдавать сообщение "Введите текст" - Галочка в чекбоксе стоит, в текстбоксе1 что-то есть и не выбран радиобуттон (любой) -выдавать сообщение "Постаьте точку" - Галочка в чекбоксе стоит, в текстбоксе1 что-то есть и выбран радиобуттон (любой) - стартовать прогрессбар Проблема заключается в том, что радиобуттон4 зависит от текстбокса2. Если там пусто, но точка в радиобуттоне4 стоит - выдавать сообщение при попытке нажать на кнопку - "Введите число в текстбокс2". И число должно быть >=3 символов, иначе выдавать сообщение "Число меньше 100" Вроде все просто, но я запутался в логике. Помогите, пожалуйста.
0
|
14.08.2013, 05:56 | |
Ответы с готовыми решениями:
6
Не могу разобраться с логикой Не могу разобраться с логикой (механизм ссылок) подскажите как разобраться с логикой Приветствую, не могу разобраться с кодом программы и не могу сделать .obj файл |
Нарушил, 10 блоков,акка
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
|
||||||||||||||||
14.08.2013, 09:29 | 2 | |||||||||||||||
1)Переключатели лучше внутри панели создавать.
2)Код на кнопке... конечно тут запутаешься 4 elseif, с условиями в 2 строки. 3)В событии изменение текста(textbox1), переписать,например: Кликните здесь для просмотра всего текста
Ах да и еще там на символ пробела проверятся, а не пустоту. Это взгляд на код. Теперь по поводу вопроса: Один из переключателей всегда должен быть выбрать(по умолчанию), но тут проблема в том что вы их как флажки(checkbox) используете, или я чего-то не понимаю. Лучше поместить проверку в метод. Вызов: Кликните здесь для просмотра всего текста
Метод: Кликните здесь для просмотра всего текста
1
|
7 / 7 / 0
Регистрация: 01.03.2013
Сообщений: 166
|
||||||
14.08.2013, 12:01 [ТС] | 3 | |||||
"Переключатели лучше внутри панели создавать." - это как?
Все конечно не плохо, но этот код не отключает лейбл, если значение ввели, например, 99, а потом стерли. Он продолжает гореть. Поэтому я переписал по своему:
0
|
Нарушил, 10 блоков,акка
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
|
|
14.08.2013, 12:27 | 4 |
0
|
7 / 7 / 0
Регистрация: 01.03.2013
Сообщений: 166
|
|
14.08.2013, 14:50 [ТС] | 5 |
0
|
Нарушил, 10 блоков,акка
72 / 72 / 11
Регистрация: 19.07.2013
Сообщений: 250
|
|
14.08.2013, 15:02 | 6 |
Панель сгруппирует переключатели, если оставить так валятся на форме, и добавить скажем 2 новых(тепло,холодно) , то они будет взаимодействовать,т.е одновременно будет включен только 1 из 6, а это не всегда нужно.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
14.08.2013, 19:13 | 7 | |||||
а в чем пробема? просто делаем метод IsErorr и в нем проверияем:
если метод вернул правду - стартуем
0
|
14.08.2013, 19:13 | |
14.08.2013, 19:13 | |
Помогаю со студенческими работами здесь
7
Помогите разобраться с логикой приемопередатчика на CC1101 Не могу разобраться в работе программы Не могу разобраться с работой программы Не могу разобраться с запуском программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |