1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 66
|
||||||
1 | ||||||
Сравнение элементов с текстом в поле04.04.2020, 15:35. Показов 3136. Ответов 36
Проблема сравнения текста в кнопке с текстом в текстовом документе,
0
|
04.04.2020, 15:35 | |
Ответы с готовыми решениями:
36
Сравнение текста из файла и сравнение с текстом в программе char - Dev C++ Редактируемое поле с текстом Работа с текстом в поле Memo Rt-поле с текстом и аттачами в веб |
5 / 4 / 1
Регистрация: 10.02.2016
Сообщений: 49
|
|
08.04.2020, 11:51 | 21 |
0
|
1530 / 1478 / 322
Регистрация: 03.10.2012
Сообщений: 1,517
|
|
08.04.2020, 11:53 | 22 |
Rav26, скиньте проект целиком, как вас просили. Вряд ли кому-то будет интересно моделировать эту, как вы правильно выразились, "кашу". То, что сразу бросается в глаза: зачем вы уничтожаете кнопки, если используете их текст как данные (что уже само по себе неправильно).
0
|
5 / 4 / 1
Регистрация: 10.02.2016
Сообщений: 49
|
||||||
08.04.2020, 12:01 | 23 | |||||
Rav26, Создаете Класс
0
|
1976 / 1410 / 365
Регистрация: 26.06.2017
Сообщений: 4,009
|
|
08.04.2020, 12:02 | 24 |
Содержание файла 1.txt прям напрашивается под структуру XML.
Структурно прога сделана ужасно. То, что происходит в Form.Load зачем? Я сделал бы так: 1. в Form.Load грузим вопросы и ответы в массив структур. Структура содержит: вопрос, варианты ответов и номер правильного ответа. Затем запускаем процесс опроса. Устанавливаем счётчик вопросов на 1. Выполняем п.2. 2. обновляем форму (отдельной процедурой) из массива структур меняя текст в 4-х кнопках (кнопки ответов) и текст вопроса основываясь на текущем значении счётчика вопросов. Ждём клика по кнопкам. 3. в обработчике (один на все 4) клика по кнопкам ответов выполняем проверку правильности ответа, т.е. если номер (хранимый либо в Tag, либо в Name) кнопки совпал с номером правильного ответа, то увеличиваем общее число правильных ответов. Увеличиваем счётчик вопросов. Вызываем обновление формы (выполняем п.2). Или выполняем подведение итогов при достижении конца массива вопросов выполнив п.4. По результатам проверки ответа можно, например помигать цветом кнопки (используя таймер) или ещё как нибудь указать на правильность/неправильность ответа. 4. при клике по служебным (не вопросным) кнопкам выполняем подведение итогов и запись результатов в файл.
0
|
Лень — мое второе и
|
|
08.04.2020, 12:26 | 25 |
Rav26, собрал из каши проект, вставил проверку как я присылал, все работает, в итоге вопрос, почему вы говорите что ничего не работает, если даже не испытывали то, что вам предложили?
0
|
2615 / 2542 / 527
Регистрация: 17.02.2019
Сообщений: 4,251
|
||||||||||||||||
08.04.2020, 20:52 | 26 | |||||||||||||||
Rav26, вот пример на первую кнопку. Дальше также для каждой кнопки согласно твоего кода.
как то так
или так
чуть сокращенный Кликните здесь для просмотра всего текста
0
|
2615 / 2542 / 527
Регистрация: 17.02.2019
Сообщений: 4,251
|
|
08.04.2020, 22:43 | 28 |
Orlangur,
при нажатии на кнопку с ответом так как ответ первый под номером 0 в массиве значит i = 0 сравниваем ответ answers(i) с текстом кнопки Button.Text если верно тогда красит в зеленый, иначе в красный функция отключает все кнопки с ответами , чтобы второй раз не нажали ,а то переменная i ставит 0 ну и возврат из функции, кнопку Button8 делает видимой, и пишет Вперед или Итоги как то так
0
|
Лень — мое второе и
|
|
08.04.2020, 23:02 | 29 |
January29, то есть i перед каждым последующим вопросом должен перезадаваться? Не понял все равно. И зачем нужна функция, если возвращаемое значение нам не нужно? Лучше сделать процедуру
0
|
2615 / 2542 / 527
Регистрация: 17.02.2019
Сообщений: 4,251
|
||||||
08.04.2020, 23:33 | 30 | |||||
Orlangur, лучше процедуру ,я так на скорую руку сделал .i да если ответ верен то ответ следущий из массива из answers
Добавлено через 4 минуты так лучше будет
0
|
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 66
|
|
09.04.2020, 12:41 [ТС] | 32 |
Вот сам проект. Зачем мне врать, проверял я ваши варианты, совпадают с моими же действиями, поэтому и обратился за помощью, т.к. в коде по мне всё было нормально, спасибо за помощь)0
0
|
Лень — мое второе и
|
||||||
09.04.2020, 14:58 | 33 | |||||
Сообщение было отмечено Rav26 как решение
Решение
Rav26, касательно вашего кода замените обработку нажатия кнопки 1,2,3 и 4 на одну эту
1
|
1 / 1 / 0
Регистрация: 12.02.2020
Сообщений: 66
|
|
10.04.2020, 08:33 [ТС] | 37 |
спасибо ребята огромное выручили, этот проект у меня в роли дипломки, кто учился на программиста наверно помните, что под каждой практикой отчеты и т.д. плюс этот карантин время не доходит до кода. Ещё раз всем спасибо))
0
|
10.04.2020, 08:33 | |
10.04.2020, 08:33 | |
Помогаю со студенческими работами здесь
37
Работа с текстом в многострочном поле ввода Вставка символа в текстовое поле с уже имеющимся текстом Скрыть/показать поле с текстом если оно заполнено Генератор картинки с текстом, который нужно ввести в поле Как сделать поле Data пригодным для объединением в форме с текстом Как числовые данные, введенные в поле edit, вывести в label текстом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |