|
|
|
Заменить варианты ответов в RadioButton на кнопки – создаю тест с чтением из файла13.09.2023, 15:04. Показов 2662. Ответов 35
Hello, World
! С днём программиста вас!Пишу программу тестирования знаний студента. Программу прикрепляю. Вопрос, собственно, обозначен в заголовке. Мне к другой программе наподобие игры «Кто хочет стать миллионером» надо адаптировать этот тест: сделать варианты ответа в нём кнопками Button (сориентироваться можно по скриншоту здесь: Игра "Кто хочет стать миллионером" - как вывести текст кнопки с ответом вместо её свойства Tag?). И ещё надо, чтобы на следующий вопрос переходил НЕ по команде (кнопке), а сам, после щелчка на кнопке с ответом. Пока переписывал код, разбирался в нем, пробовал сам переделать (после чего все навернулось и я просто скопировал его ) и параллельно писал другую программу, немного запарился и запутался. Этот код уже просто скопировал из книги – он работает. Наверное, несложно сделать то, что хочу, но уже ступор в мозгах об этой программе. Поэтому прошу какую-то свежую мысль. Или подсказкой, или доработкой программы-теста помогите, пожалуйста!Если надо, код программы тестирования с отдельным файлом взят из книги «Зиборов В.В. Visual C# 2010 на примерах. СПб.: БХВ-Петербург, 2011. – 432 с.»(пример 26). Вроде бы, её нет в открытом доступе. Поэтому могу бонусом скинуть книгу PDF в личку (или на почту, т.к. не нахожу, как здесь прикрепить файл к личному сообщению) тому, кто вызовется помочь мне полной трансформацией программы до желаемого вида. PS: Ответить могу не сразу, т.к. долго этот вопрос готовил – поднадоело. Сейчас переключился на другую работу. Поэтому всем помогающим заранее спасибо !
0
|
|
| 13.09.2023, 15:04 | |
|
Ответы с готовыми решениями:
35
Варианты ответов (тест) Тест. Присваивание ответов RadioButton |
|
|
|||||
| 14.09.2023, 17:24 | |||||
. То архивы не открываются, то проекты с ошибками...
1
|
|||||
|
3271 / 3387 / 559
Регистрация: 17.02.2019
Сообщений: 5,306
|
||
| 14.09.2023, 17:50 | ||
|
открылось все и завелось без ошибок правда, правда.
Добавлено через 10 минут
0
|
||
|
3271 / 3387 / 559
Регистрация: 17.02.2019
Сообщений: 5,306
|
|
| 14.09.2023, 18:01 | |
|
0
|
|
|
3271 / 3387 / 559
Регистрация: 17.02.2019
Сообщений: 5,306
|
|
| 14.09.2023, 18:06 | |
|
0
|
|
|
|
||||
| 14.09.2023, 18:32 [ТС] | ||||
. Буду пересматривать свои баги. 7Zip надо поставить, а то у меня только старенький ВинРар. Причем совсем старенький - Verion 3.41, Latest update: Tuesday, September 12, 2023 - зато тогда ещё пираты свободно крякали! ! Кстати, может Винрар обновить можно со старым кряком?...Ну спасибо всем, кто принял участие. Буду теперь разбираться. Может, ещё чего-нибудь спрошу. Всего хорошего! Добавлено через 7 минут А нет, там не та дата. Я думал 2003. Как раз примерно тогда и купили этот диск, до сих пор храню его. Добавлено через 1 минуту Уже заработался. Пойду отдыхать ![]() .
0
|
||||
|
|
||
| 14.09.2023, 18:33 | ||
0
|
||
|
3271 / 3387 / 559
Регистрация: 17.02.2019
Сообщений: 5,306
|
|
| 14.09.2023, 18:42 | |
|
0
|
|
|
1485 / 939 / 455
Регистрация: 06.02.2012
Сообщений: 2,870
|
|
| 14.09.2023, 20:35 | |
|
0
|
|
| 14.09.2023, 20:50 | ||
|
Не по теме:
В любом компьютерном ларьке можно было купить CD-сборник софта (тогда модные были такие штуки) и на них, как правило, всегда был винрар с ключом активации. Т.е. и тогда и сейчас как-бы смысла нет платить деньги за то, что лежит бесплатно. Такая же история с МС Офисом, не говоря уже про Виндовс... Это сейчас модно стало (да и в некоторых случаях просто необходимо) иметь лицензионный софт. А тогда на это было пофиг всем. И так все работало.
0
|
||
|
1485 / 939 / 455
Регистрация: 06.02.2012
Сообщений: 2,870
|
|
| 14.09.2023, 21:03 | |
|
wizard41,
Не по теме: В любой организации все компьютеры должны иметь оф документы(Лицензия) на каждый продукт, который установлен. Так что я конечно не буду спорить как у вас все это работает на шару, но это интересно.:D
0
|
|
|
|
||
| 14.09.2023, 21:08 | ||
|
Не по теме: Так я не про организации - я про обычных людей ))
1
|
||
|
|
|
| 16.09.2023, 16:31 [ТС] | |
|
Упс! Кажется, ключик от моего доисторического WinRAR 3.41 подошел к современной версии. Как в анекдоте, где русский один шар потерял, а один сломал
. Причем, там была разрядность х32, а здесь х64. Может, конечно, потом какие-нибудь баги будут...Согласно Википедии, WinRAR v3.80 – последняя версия, работающая в Windows 95, а WinRAR v3.93 – последняя версия, работающая в Windows 98, ME и NT 4.0. Вот здесь и надо было ставить смайлик . При этом до 2009 года считалось, что взлом электронной подписи в WinRAR (именно электронной подписи, а не пароля на архив) невозможен, и не существовало генератора файлов-лицензий с такой же функциональностью, как законные файлы лицензий, предоставляемые пользователям после приобретения ими лицензии. Всю историю копировать не буду, но как же они ошибались . В 2009 году их какие-то там хакеры взломали.Как думаете, если я выложу сюда WinRAR 3.41 с ключом, меня не «побьют» за распространение пиратского ПО? Просто, чтобы не заботиться о его местонахождении, а то ради него один мой диск уже несколько городов объехал. Теперь по основному вопросу. wizard41, вы файл JSON сами создавали? Я немного знаком с этим форматом, так же сделать, что ли... Потом, если ещё вопросы будут по этой теме, задам? Дружбу предложу, чтоб не теряться. Поразбираюсь попозже, мне это для диплома на курсах надо, пока времени совсем в обрез , ещё даже VS не переставлял.
0
|
|
|
3271 / 3387 / 559
Регистрация: 17.02.2019
Сообщений: 5,306
|
|
| 16.09.2023, 16:42 | |
|
1
|
|
|
|
||||||||||||||||||||||||||||||||||||||
| 16.09.2023, 18:26 | ||||||||||||||||||||||||||||||||||||||
|
Alexander-7, чутка позже прокомментирую основные моменты в программе.
Добавлено через 1 час 42 минуты Так, пройдемся по некоторым вещам... Для этого, есть класс Helper со своим методом GetDefaultQuestions():class Helper
Именно он и вызывается, в случае, если таковой файл не обнаружен. Происходит эта проверка в момент загрузки окна:
Таким образом, при следующей загрузке окна (запуске приложения) такой файл с объектами уже готов, и он прямо десерилизуется в список вопросов (тестов):
класс Question - объект "Вопрос":
Text - это текст вопроса, и свойство Options, как список вариантов ответов на этот вопрос.Каждый вариант ответа - тоже объект, представленный классом Option:
Text - это текст варианта (ответа), и свойство IsCorrect, которое говорит о том, верный ли этот ответ для данного вопроса или нет.В свою очередь, классы (набор классов) Question включены в следующий (верхний по иерархии) объект - класс QuestionGroup:
Здесь, свойство Subject - это "тематика" вопросов. В случае отсутствия файла JSON с вопросами, создается группа вопросов с темой "Информатика и программирование".И свойство List<Question> Question - список классов (вопросов) по этой тематике.И, наконец, вершина этой иерархии - класс QuestionGroupList, как список групп (классов QuestionGroup), являющий собой перечень всех вопросов в приложении. Поэтому он отнаследован от списка List<QuestionGroup>.Далее, для динамического обновления UI (интерфейса программы) в зависимости от текущего вопроса/ответов, предусмотрен класс CurrentQuestion, который наследует базовый класс INPC BaseModel.Когда поля (свойства этого класса) получают новые значения (новый вопрос и ответы), то интерфейс приложения автоматически обновляется согласно новым данным, благодаря реализации интерфейса INotifyPropertyChanged в базовом классе BaseModel:abstract class BaseModel
Как помним, список объектов вопросов сформирован уже на этапе загрузки окна: будь то прочитанный файл JSON, либо сформированный программным образом. Теперь, формируются кнопки с вариантами ответов, методом FillAnswersButtons. При нажатии на любую из них - просто увеличивается индекс, по которому берется информация из questionList и процесс отрисовки кнопок повторяется (с очисткой предыдущих).
1
|
||||||||||||||||||||||||||||||||||||||
| 16.09.2023, 18:26 | |
|
Добавить варианты ответов (тест), чтение русского языка Тест с тремя вариантами ответов: как прибавлять баллы при нажатии на RadioButton? прога-тест с открытым кодом, написанная на Си++ Билдер. Чтобы можно было добавлять самому вопросы и варианты ответов. Cоздать тест с рандомным выводом ответов на кнопки Проблемы с чтением XML-файла (тест ПДД) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|