我写了这样一段,希望能将数据庫内容交替显示在一个edit1中,
可为什么运行起来时,按Button1时,edit1中只显示了庫中的第一
个单词就不动了。
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables, StdCtrls, ExtCtrls;
type
TForm4 = class(TForm)
DataSource1: TDataSource;
Table1: TTable;
Edit1: TEdit;
Button1: TButton;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.DFM}
procedure TForm4.Button1Click(Sender: TObject);
begin
Table1.DisableConstraints;//切断Table1与其他数据浏览部件的联系
Table1.First;
While not Table1.Eof do
begin
Edit1.Clear;//先清除edit1中原来的单词
Edit1.text :=Table1.FieldByName('Word').asstring;//显示
Table1.Next;//下一个
// delay(1000);
end;
Table1.EnableConstraints; //恢复Table1与其他数据浏览部件的联系
end;
procedure TForm4.Timer1Timer(Sender: TObject);
begin
//Table1.DisableConstraints;//切断Table1与其他数据浏览部件的联系
//Table1.First;
//While not Table1.Eof do
// begin
// Edit1.Clear;//先清除原来的单词
// Edit1.text :=Table1.FieldByName('Word').asstring;//显示
// Table1.Next;//下一个
// end;
//Table1.EnableConstraints; //恢复Table1与其他数据浏览部件的联系
end;
end.