我学delphi才两个礼拜,可老板要我做个小软件的DEMO,急啊。
内容描述如下:
1.一个FORM,FORM上有三个LAB,两个Radiobtn,一个ComboBox。一个Button
2.两个文本文件,data.txt和answer.txt
data.txt的内容共有四行:
对当今网络现状的调查
问题一|是|否
问题二|答案一|答案二|答案三
问题三|是|否answer.txt是用来记录在FORM选择后的答案的。
记录样式如下:
比如选择问题一的“是”就记录成:1|1 选择“否”就是:1|2
如果选择问题二的“答案三”就记录成:2|3 以此类推3.主要完成功能是:(1)窗体一启动。Lab1显示:“对当今网络现状的调查”,lab2显示“共有几个问题,当前是第几个问题”
Lab3显示:“问题一”, Radiobtn1显示“是”,Radiobtn2显示“否”
(2)做出选择后,单击Button,把当前的答案记录到answer.txt中。同时,窗体上的控件内容变成如下:Lab1还是显示:“对当今网络现状的调查”,lab2显示“共有几个问题,当前是第几个问题”,Lab3显示:“问题二”,ComboBox显示“答案一、答案二、答案三”。这是要求Radiobtn隐藏。同样。做出选择后,单击Button,把当前的答案记录到answer.txt中。
(3)读“问题三”的时候同(1)一样。就是要这时要把ComboBox隐藏。显示Radiobtn
(4)在做(1)(2)是Button的Caption显示“下一个问题”当做到(3)时Button的Caption显示“完成”不知道,我这样的描述,各位大侠有没有明白。希望,好心的大侠给出我原代码。
或者发到我邮箱里:[email protected]
内容描述如下:
1.一个FORM,FORM上有三个LAB,两个Radiobtn,一个ComboBox。一个Button
2.两个文本文件,data.txt和answer.txt
data.txt的内容共有四行:
对当今网络现状的调查
问题一|是|否
问题二|答案一|答案二|答案三
问题三|是|否answer.txt是用来记录在FORM选择后的答案的。
记录样式如下:
比如选择问题一的“是”就记录成:1|1 选择“否”就是:1|2
如果选择问题二的“答案三”就记录成:2|3 以此类推3.主要完成功能是:(1)窗体一启动。Lab1显示:“对当今网络现状的调查”,lab2显示“共有几个问题,当前是第几个问题”
Lab3显示:“问题一”, Radiobtn1显示“是”,Radiobtn2显示“否”
(2)做出选择后,单击Button,把当前的答案记录到answer.txt中。同时,窗体上的控件内容变成如下:Lab1还是显示:“对当今网络现状的调查”,lab2显示“共有几个问题,当前是第几个问题”,Lab3显示:“问题二”,ComboBox显示“答案一、答案二、答案三”。这是要求Radiobtn隐藏。同样。做出选择后,单击Button,把当前的答案记录到answer.txt中。
(3)读“问题三”的时候同(1)一样。就是要这时要把ComboBox隐藏。显示Radiobtn
(4)在做(1)(2)是Button的Caption显示“下一个问题”当做到(3)时Button的Caption显示“完成”不知道,我这样的描述,各位大侠有没有明白。希望,好心的大侠给出我原代码。
或者发到我邮箱里:[email protected]
解决方案 »
- fastreport3打印内容不刷新的问题
- 同事的女朋友看上我了`她想跟我。。。昨天晚上又发生了那事,怎么处理?
- ※【散分醒目】※【庆祝中华人民共和国成立56周年纪念散分】※【高分醒目】※
- 急急!!请问谁知道怎么在程序里Telnet的自动登陆包括用户名和密码,不能手工输入
- 求助!谁有rava的实例教程或者下载地址,万分感激,放分100
- 这才是斑主 hehe^^ 各位斑主进来学习一下哈
- 我也不知道怎么找到的这个地方……
- 在这里为什么要加三个单引号??
- 各位:有谁知道dbgrid.columns的picklist如何使用?
- 如何在delphi中进行指针转化
- 好像找到了工作又好像没找到工作,散分
- 初学者的3问题
另外。你们老板有病吗?为什么不用数据库?
若是就用其它工具吧,如 ASP、JSP ……
用Delphi做这种程序没意思
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
ComboBox1: TComboBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Button1: TButton;
RadioGroup1: TRadioGroup;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
const
answerfile = 'answer.txt';
var
flag: integer;//从一个字符传中读取'|'其前的字符串function getstring(str: string): string;
var
i: integer;
begin
result := '';
i := 1;
while str[i] <> '|' do
begin
result := result + str[i];
i := i + 1;
end;
end;//写入函数procedure writetofile(num, anw: integer);
var
tf: textfile;
begin
assignfile(tf, answerfile);
if not fileexists(answerfile) then
rewrite(tf)
else
append(tf);
writeln(tf, inttostr(num) + '|' + inttostr(anw));
closefile(tf);
end;procedure TForm1.Button1Click(Sender: TObject);
var
strlst: TStringList;
i: integer;
begin
strlst := Tstringlist.Create;
strlst.LoadFromFile('data.txt');
label1.Caption := '对当今网络现状的调查';
label2.Caption := '共有3个问题,当前是第' + inttostr(flag) +
'个问题';
if flag<4 then
label3.Caption := getstring(strlst.Strings[flag]);
case flag of
0: begin
inc(flag);
label2.Caption := '开始';
end;
1: begin
form1.RadioGroup1.Visible := true;
button1.Caption := '下一步';
inc(flag);
end;
2: begin
writetofile(flag-1, form1.RadioGroup1.ItemIndex + 1);
form1.RadioGroup1.Visible := false;
combobox1.Visible := true;
combobox1.Clear;
for i:=1 to 3 do
combobox1.Items.Add(getstring(strlst.Strings[i]));
inc(flag);
end;
3: begin
writetofile(flag-1, combobox1.ItemIndex + 1);
combobox1.Visible := false;
form1.RadioGroup1.Visible := true;
button1.Caption := '完成';
inc(flag);
end;
4:begin
writetofile(flag-1, form1.RadioGroup1.ItemIndex + 1);
application.Terminate;
end;
end;
strlst.Free;end;procedure TForm1.FormCreate(Sender: TObject);
begin
flag := 1;
end;end.
在form上面拖三个label 一个button
一个combobox 和radiogroup,名字都不用改,就可以运行了
先在DELPHI安装盘的\project 下建立两个txt文件。
GHOSTMIRROR的程序我帮你运行过了,没问题!
如果不存在就建立,并增加数据到里面,如果存在,就直接加到文件尾部