我刚会学写DELPHI,想写随机数抽奖的一个程序,在本地放一个txt文件,存放一串姓名,再用DELPHI读出这个文件,在屏幕上滚动,但按钮时停下来的就是中奖者,第二次抽奖时就不会再出现这个人的名字,请问哪位高手可以帮我完成这个程序的例子,我没有头绪 .在此,谢谢了!
解决方案 »
- Delphi5.0数据库转换问题
- 数组有重复数值,如何去除数组中重复的数值?
- 帮忙看看这段代码的错误在哪里?猛男请进
- 一个数据库转换的问题;将Delphi2下建立的PARADOX库转换到Delphi6下的问题,估计是BDE的问题怎么来解决呢???
- 谁能告诉哪里能申请教育网的免费邮件地址,或你给我一个算了,100分给你!
- 如何做一個進度條來表示后台數據庫的運作狀況!!!! 比如說....
- COMBOBOX下拉菜单 控件如何让它不能修改值! 好像没READONLY属性啊!!!请帮忙!
- 请问高手ISAPI程序中怎么实现ASP的SESSION一样的功能
- 有可以完成Object Inspector功能的控件吗?
- 我没用过Delphi,问各位高手一个问题
- 请高手指点迷津-关于DELPHI调用WORD编程
- ●●●请问如何实现gif和jpg之间的格式互变?
Tom
Jerry
Mike
Kate
Sherry
John
Frank在form1上加一个Timer,Edit,Button。
Timer1.Internal:=200;
具体代码如下:unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;
s:TStringList;
Current:Integer;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
s:=TStringList.Create;
s.LoadFromFile('c:\123.Txt');
Current:=0;
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
s.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if s.Count>1 then
begin
if Timer1.Enabled=True then
begin
Timer1.Enabled:=False;
s.Delete(s.IndexOf(Edit1.Text));
end
else
begin
Timer1.Enabled :=True;
end;
end;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if Current>=s.Count then Current:=0;
Edit1.Text:=s.Strings[Current];
inc(Current);
end;end.
Var
s,s1:TstringList;
i,r:Integer;
begin
s:=TStringList.Create;
s1:=TStringList.Create;
s.LoadFromFile('c:\123.Txt'); Randomize;
for i=0 to s.Count-1 do
begin
r:=Random(s.Count);
s1.Add(s.Strings[r]);
s.Delete(r);
end;
s.Free;
end;然后操作s1就可以了。余下的操作应该与上面的相同。这样作的目的就可以使开始时的StringList是随机得到的。(按照上面这一小段操作出现错误的话不要怪我啊,我只是提供一个思路)