Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 18:32   #11
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

А зачем здесь точка с запятой, если каждый вопрос на новой строке.
mmo1.Lines[0] - это вопрос № 0
mmo1.Lines[n] - это вопрос № n
ReportCube вне форума Ответить с цитированием
Старый 15.11.2012, 20:52   #12
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Спасибо, а теперь суть программы, программа-тест, есть три текстовых файла:

1: вопросы, загружаются в метку, ради чего тему и создавал
2: ответы-правильные ответы, с ними будут сравниваться радиокнопки
3: варианты ответов(4) варианта, которые в свою очередь загрузятся в радиокнопки

логика такая: создаются три массива типа string, в первый массив заносятся вопросы, во второй-ответы, в третий-варианты ответа, дак вот, надо вывести в МЕМО результаты сравнения второго массива, с третьим, написал все вроде так как надо, но результаты выдаются неверные, помогите, пожалуйста, вот код:


Код:
var
 i:Integer=0;
  q:Integer=0;
procedure TForm1.btn2Click(Sender: TObject);
var
  u1:Byte;
    s:byte;
  TS1,TS2,TS3 : TStringList;
csml,asml:array [1..51] of string;
bsml:array[1..201] of string;
label m1;
begin
 lbl5.Font.color:=clRed;
pnl6.Color:=clRed;
lbl2.caption:='ВОПРОС №';
TS1 := TStringList.Create;
TS1.LoadFromFile(ExtractFilePath(ParamStr(0))+'вопросы.txt');
TS2 := TStringList.Create;
TS2.LoadFromFile(ExtractFilePath(ParamStr(0))+'варианты.txt');
TS3 := TStringList.Create;
TS3.LoadFromFile(ExtractFilePath(ParamStr(0))+'ответы.txt');
try
asml[i]:=TS1[i];
csml[i]:=TS3[i];
s:=length(asml[i]);
if s>75 then begin lbl6.font.size:=9; lbl2.font.size:=9;lbl6.Top:=95;lbl2.Top:=95;end else  begin
lbl6.font.size:=11; lbl2.font.size:=11;
lbl6.Top:=88;lbl2.Top:=88;
end;
lbl6.caption:=inttostr(i)+': '+asml[i];
bsml[q]:=TS2[q];
rb1.caption:=bsml[q];
if csml[i]=rb1.Caption then begin inc(u,2);
mmo1.Lines.Add(IntToStr(i)+'Правильно'); end;
inc(q);
bsml[q]:=TS2[q];
rb2.caption:=bsml[q];
if csml[i]=rb2.Caption then begin inc(u,2);
mmo1.Lines.Add(IntToStr(i)+'Правильно'); end;
inc(q);
bsml[q]:=TS2[q];
rb3.caption:=bsml[q];
if csml[i]=rb4.Caption then begin
inc(u,2);
mmo1.Lines.Add(IntToStr(i)+'Правильно'); end;
inc(q);
bsml[q]:=TS2[q];
rb4.caption:=bsml[q];
if csml[i]=rb4.Caption then begin inc(u,2);
mmo1.Lines.Add(IntToStr(i)+'Правильно'); end;
Inc(i);
if q>200 then goto m1 else
inc(q);
if (i>0) and (i<49) then btn2.caption:='СЛЕДУЮЩИЙ ВОПРОС' else
if i=50 then begin btn2.caption:='РЕЗУЛЬТАТЫ';  end;
m1:if (i>50) and (q>200) then begin  i:=0;q:=0; TS1.clear; btn2.caption:='НАЧАТЬ ТЕСТ ЗАНОВО';lbl2.Caption:='';
showmessage('ПОЗДРАВЛЯЕМ! ВЫ ОТВЕТИЛИ НА ВСЕ ВОПРОСЫ ');
pnl6.color:=clBlue;
lbl6.caption:='РЕЗУЛЬТАТ СМОТРИТЕ НА ПАНЕЛЕ СПРАВА !!!';
u1:=100-u;
mmo1.Clear;
mmo1.Lines.Add('Ваши результаты:');
mmo1.Lines.Add('');
mmo1.Lines.Add('Правильно отвечено: '+inttostr(u));
mmo1.Lines.Add('Неправильно отвечено: '+inttostr(u1));
end;
finally
FreeAndNil(TS1);
FreeAndNil(TS2);
FreeAndNil(TS3);
end;
end;

неправильная работа условия при сравнении массива с радиокнопкой, исправьте пожалуйста
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 16.11.2012, 16:50   #13
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

или может другой алгоритм предложите? желательно подробнее))
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как загрузить текст в листбокс cargo29 Общие вопросы Delphi 6 25.04.2011 19:26
Загрузить изображение и текст larin1974 Помощь студентам 2 21.12.2009 17:17
Загрузить текст в listview AquaKlaster Общие вопросы Delphi 4 28.06.2009 00:31
Загрузить текст(30стр.) в RichEdit Delaila Помощь студентам 2 19.11.2008 23:07
Загрузить текст из файла в мемо Teen4jump Общие вопросы Delphi 2 17.08.2007 21:05