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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2011, 22:11   #1
Olya1985
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 113
По умолчанию доработка теста на delphi

помогите, пожалуйста, доделать начатый код, чтобы при выборе radiobutton2 первого вопроса появлялся следующий вопрос и т д.

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    RadioGroup1: TRadioGroup;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

 const
  n=2;

var
  Form1: TForm1;
 questions:array[1..n]of string=('Ýëåêòðîííàÿ òàáëèöà - ýòî','Êàêèì ìèíèìàëüíûì óñëîâèÿì äîëæíà óäîâëåòâîðÿòü ïðîöåäóðà äëÿ òîãî, ÷òîáû íàçûâàòüñÿ ðåêóðñèâíîé');
 i:integer=1;
 answers:array[1..n,1..3] of string =(('ïðèëîæåíèå, õðàíÿùåå è îáðàáàòûâàþùåå äàííûå â ïðÿìîóãîëüíûõ òàáëèöàõ è ïðåäíàçíà÷åííîå äëÿ àâòîìàòèçàöèè ðàñ÷åòîâ','ïðîãðàììíûå ñðåäñòâà, îñóùåñòâëÿþùèå ïîèñê èíôîðìàöèè','ïðèëîæåíèå, ïðåäíàçíà÷åííîå äëÿ ñáîðà, õðàíåíèÿ, îáðàáîòêè è ïåðåäà÷è èíôîðìàöèè'),('ñîäåðæàòü óñëîâèå âõîäà â ïðîöåäóðó','ñîäåðæàòü óñëîâèå âõîäà â ïðîöåäóðó','ñîäåðæàòü âëîæåííûå öèêëû'));

implementation

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TObject);
begin
label1.caption:=questions[i];
if i<n then inc(i);
radiobutton1.caption:=answers[i][1];
radiobutton2.caption:=answers[i][2];
radiobutton3.caption:=answers[i][3];

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 label1.caption:=questions[i];
 radiobutton1.caption:=answers[i][1];
radiobutton2.caption:=answers[i][2];
radiobutton3.caption:=answers[i][3];
inc(i);
end;

end.
Olya1985 вне форума Ответить с цитированием
Старый 29.08.2011, 07:47   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Объединить все радиобатоны в один TradioGroup (это компонент такой, назвать его RG)
Код:
var corcnt : byte;
corans : array [1..n] of byte = (2,1,3); // сюда номера правильных ответов
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if rg.itemindex = -1 
  then exit; // защита, если не выбран ответ
if rg.itemindex = corans[i]
  then inc (corcnt);  
if i<n then inc(i)
  else showmessage(‘Правильных ответов - ’+ inttostr(corcnt));
label1.caption:=questions[i];
radiobutton1.caption:=answers[i][1];
radiobutton2.caption:=answers[i][2];
radiobutton3.caption:=answers[i][3];
radiobutton1.checked:=false;
radiobutton2.checked:=false;
radiobutton3.checked:=false;
end;
phomm вне форума Ответить с цитированием
Старый 29.08.2011, 15:49   #3
Olya1985
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 113
По умолчанию

спасибо!

но почему то счет правильных ответов не ведется. всегда пишется 0.
Olya1985 вне форума Ответить с цитированием
Старый 29.08.2011, 20:03   #4
Deniskaaa
Новичок
Джуниор
 
Регистрация: 29.08.2011
Сообщений: 1
Вопрос

var a,b,c,d,x,x1,x2:real;
begin
a:= StrToFloat(Edit1.Text);
b:= StrToFloat(Edit2.Text);
c:= StrToFloat(Edit3.Text);
d:=sqr(b)-4*a*c;
if d>0 then
begin
x1:=(-b + sqrt(d))/(2*a);
x2:=(-b - sqrt(d))/(2*a);
end
else
begin
if d=0 then
begin
x1:=-b/(2*a);
x2:=0;
end
else
begin
x1:=0;
x2:=0;
end;
end;
if x1<>0 then
begin

if x2<>0 then
Label6.Caption:=FloatToStr(x1,x2)

else
begin
begin
x:=x1;
Label6.Caption:=FloatToStr(x);
end;
end
else
if x2<>0 then
begin
x:=x2;
Label6.Caption:=FloatToStr(x);
end
else
Label6.Caption:='Нет корней';
end;
end;

end.
Deniskaaa вне форума Ответить с цитированием
Старый 29.08.2011, 21:00   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Архивируйте проект и прикрепляйте - посмотрим что у Вас там
phomm вне форума Ответить с цитированием
Старый 30.08.2011, 10:01   #6
Olya1985
Форумчанин
 
Регистрация: 31.12.2010
Сообщений: 113
По умолчанию

проект прикрепила
Вложения
Тип файла: rar Test.rar (162.3 Кб, 7 просмотров)
Olya1985 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание теста на Delphi 7. Az1cK Фриланс 15 10.01.2019 22:11
Создание Теста на Delphi Andrew83 БД в Delphi 1 21.06.2011 14:35
Создание программы теста в Delphi Blandinka Помощь студентам 0 31.05.2010 16:54
Создание теста в Delphi Arcanum Фриланс 15 22.02.2010 10:07
[Delphi 7] Доработка созданного тестера + создание редактора теста Herald Фриланс 3 08.04.2009 08:12