Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.05.2011, 01:32
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию вопросы из мемо в случайном порядке

Здравствуйте, я делаю тест в Delphi, вопросы лежат в текстовом файле, структура файла: первая строка-вопрос, 2,3,4 - варианты ответов, 5 - номер правильного ответа. весь файл грузится в мемо, а оттуда по строчкам раскидывается в Label и RadioButton-ы. вопросы должны появляться случайно. Я попыталась что-то сделать......
Код:
procedure TForm6.FormCreate(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('òåñò.txt');
randomize;
for i:= to n do begin
v:=random(n)
label1.Caption:=memo1.Lines[v*5];
Radiobutton1.Caption:=memo1.Lines[v*5+1];
Radiobutton2.Caption:=memo1.Lines[v*5+2];
Radiobutton3.Caption:=memo1.Lines[v*5+3];
NP:=Memo1.Lines[v*5+4];
if Radiobutton1.Checked and NP='1'
or Radiobutton2.Checked and NP='2'
or Radiobutton3.Checked and NP='3'
then ball:=ball+1;
for k:=0 to 4 do
memo1.Lines.Delete(v*5+k);
n:=n-1;
end;
 n:=strtoint(memo1.Lines[memo1.Lines.count-1]);
 end;
Но видимо я совсем не так делаю Помогите, пожалуйста разобраться
Ответить с цитированием
  #2  
Старый 18.05.2011, 15:25
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

может у кого-то есть подобный исходник, я бы в нем попробовала разобраться, а то совсем все плохо
поделитесь, если не жалко
Ответить с цитированием
  #3  
Старый 18.05.2011, 16:06
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

попробуй так...
Вложения
Тип файла: rar SampleTEST.rar (6.9 Кбайт, 8 просмотров)
Ответить с цитированием
  #4  
Старый 18.05.2011, 17:18
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Janom
попробуй так...
вот ща поменяла в Вашем исходнике текстовый файл на свой, и максимум первый раз вопрос считывает, а потом все, ошибка. Не может это случиться из-за того что мои вопросы и ответы достаточно внушительных размеров?
Ответить с цитированием
  #5  
Старый 18.05.2011, 17:26
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Именно по этому)
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.ScrollBars:=ssHorizontal;
end;
а в файле каждый вопрос должен быть записан в одельной строке
Ответить с цитированием
  #6  
Старый 18.05.2011, 17:34
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Janom
а в файле каждый вопрос должен быть записан в одельной строке
в файле они у меня итак записаны в отдельной строке (1 - вопрос, 2- ответ, 3- ответ, 4 - ответ, 5 - правильный ответ) Ну так же как и у Вас в файле, но только в мемо, так как вопрос длинный, он не в одну строку грузится, а в две
Ответить с цитированием
  #7  
Старый 18.05.2011, 17:39
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

я ж написал) у memo свойство ScrollBars в состояние ssHorizontal поставь) или
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.ScrollBars:=ssHorizontal;
end;
Ответить с цитированием
  #8  
Старый 18.05.2011, 17:43
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

дак поставила)))))) но могу ответить только на первый вопрос, а потом ошибка
Ответить с цитированием
  #9  
Старый 18.05.2011, 17:44
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Файл в студию)
Ответить с цитированием
  #10  
Старый 18.05.2011, 17:49
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

ну, это Ваш пример, после того как я туда залезла, своими неумеющими ручонками
SampleTEST_1.rar
Ответить с цитированием
  #11  
Старый 18.05.2011, 18:01
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Вот эту строку
Код:
OTBET:=StrToInt(Memo1.Lines[n+4]);
меняй на эту
Код:
OTBET:=StrToInt(Memo1.Lines[n+4][1]);
Ответить с цитированием
  #12  
Старый 18.05.2011, 18:15
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

а теперь все отображается так: вместо вопроса цифра (очевидно номер правильного ответа предыдущего вопроса),а там где должен быть первый вариант ответа - вопрос.
Ответить с цитированием
  #13  
Старый 19.05.2011, 10:45
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
Радость

В 40й строке ошибка была...
Я вообщем что-то увлекся и чуть подправил все...
Исходник Теста.rar
Ответить с цитированием
  #14  
Старый 19.05.2011, 15:00
Аватар для Selicat
Selicat Selicat вне форума
Прохожий
 
Регистрация: 17.05.2011
Адрес: г. Екатеринбург
Сообщения: 8
Версия Delphi: 7
Репутация: 10
По умолчанию

Janom, спасибо Вам огромное Вы меня просто спасли
Ответить с цитированием
  #15  
Старый 19.05.2011, 15:06
Janom Janom вне форума
Начинающий
 
Регистрация: 04.02.2011
Адрес: Москва
Сообщения: 148
Версия Delphi: 7
Репутация: 133
По умолчанию

Да на здоровье!
Главное помнить, что мир не без добрых людей
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 12:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025