|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
||||||
Программа тестирования, редактор текстов12.12.2014, 19:53. Показов 1560. Ответов 12
Метки нет (Все метки)
Здравствуйте. я начинающий программист, пока могу только создавать простые приложения. Сейчас пишу программу для тестирования знаний по электробезопасности. Помогите с алгоритмом и самой программой.
вот что я не могу сделать: 1) у меня есть главная форма, на которой есть регистрация нового тестируемого, он вводит свои данные и снизу есть кнопка: "начать тестирование", мне нужно сделать так, чтобы, пока человек не введёт свои данные, кнопка "начать тестирование" была неактивна, была серого цвета, иначе, позеленела допустим. 2)при нажатии на кнопку "начать тестирование" должна по сути открываться новая форма, в которой происходит само тестирование, появляются вопросы и варианты ответов. Мне нужно, чтобы первая, главная форма закрылась я не могу это реализовать, только скрыть её могу, но если я её скрываю, а человек ответит на все вопросы, и нажмёт на крестик, то программа останется в процессах... как убрать это и закрыть все открытые формы? 3) как сделать так, чтобы после ответа допустим на 10-й вопрос, вылазила новая форма, старая закрывалась, а в ней появлялись результаты тестирования*? и при этом результат записывался бы в соответствующий файл или лучше в БД? если в БД то как сделать так, чтобы БД была привязана к программе и не нужно было её подключать каждый раз? Добавлено через 45 минут вопрос1 пока решил так:
0
|
||||||
| 12.12.2014, 19:53 | |
|
Ответы с готовыми решениями:
12
Программа тестирования Программа для тестирования Программа для тестирования |
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
||||||
| 12.12.2014, 20:49 | ||||||
|
2. главную форму вы закрыть не сможете, потому что она главная
Просто пропишите в событии закрытия второй формы:
1
|
||||||
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
|
| 12.12.2014, 20:51 [ТС] | |
|
Я смог, я просто при создании второй формы, сделал её главной а потом закрыл первую форму)
0
|
|
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
|
| 12.12.2014, 20:54 | |
|
а, ну если первая форма больше не понадобится, то да
1
|
|
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
||||||
| 12.12.2014, 21:02 [ТС] | ||||||
|
теперь мучаюсь с "неактивным БАТОНОМ"
нужно чтобы после ввода информации в текстовые поля кнопка батон стала активной, а до этого момента неактивна. Я вот придумал только это, но не работает
0
|
||||||
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
|
| 12.12.2014, 21:05 | |
|
должно работать. проверьте имя кнопки, точно ли это button1? может быть button2..
1
|
|
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
||||||
| 12.12.2014, 21:07 [ТС] | ||||||
|
Я пошаговый посмотрел код, дело в том, что оно запускает ФОРМУ с уже активным батоном раньше чем проверяет условие заполненности формы. Вот текст моей проги:
0
|
||||||
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
||||||
| 12.12.2014, 21:11 | ||||||
|
ну) так сделайте выключите его в свойствах.
P.S. Можно прописать так:
InitializeComponent(); создаёт все кнопки и блоки на форме с указанными свойствами. тоесть создаёт кнопку с Enabled = true. ниже строчкой вы пишите: button1.Enabled = false; тоесть отключаете её, как бы 2 действия. А в первом случае сразу создаётся неактивная кнопка.
1
|
||||||
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
||||||
| 12.12.2014, 21:24 [ТС] | ||||||
|
Во дела
во я намудрил))) спасибо, долго ж я искал)Добавлено через 10 минут Тут есть ошибка в этом коде. Дело в том, что если проверять сразу несколько условий к примеру
0
|
||||||
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
|
| 12.12.2014, 21:29 | |
|
код полностью пришлите, и опишите подробнее что нужно
1
|
|
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
|||||||||||
| 12.12.2014, 21:34 [ТС] | |||||||||||
|
Нужно, чтобы выполнялось условие: если текстовые боксы заполнены(а у меня их 3) то кнопка становилась активной иначе неактивна
если написать так:
0
|
|||||||||||
|
64 / 63 / 43
Регистрация: 01.05.2012
Сообщений: 535
|
|||||||||||
| 12.12.2014, 21:43 | |||||||||||
|
Сделайте для изменения текста во всех 3х текстбоксах одно событие.
Тоесть для первого бокса обычном способом создаёте и пишите в нём это:
И вот таким образом выбираете для события TextChanged событие textBox1_TextChanged, которое вы описали выше: Для третьего текстбокса тоже самое. В итоге что вы сделали? - когда изменяется текст в любой из текст боксов выполняются одни и теже строки кода. можно было прописать вот так:
2
|
|||||||||||
|
0 / 0 / 1
Регистрация: 12.12.2014
Сообщений: 15
|
|
| 12.12.2014, 21:45 [ТС] | |
|
спасибо, я точно торможу)
0
|
|
| 12.12.2014, 21:45 | |
|
Помогаю со студенческими работами здесь
13
Программа для тестирования Программа тестирования знаний C# + EntityFramework Не работает программа для тестирования Программа тестирования - рандомизированное появление форм
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|