在运行时在Delphi中从数据库表创建按钮

芭蕾

我想在运行时从数据库创建按钮。例如我有一个表可以说用户。我需要创建与用户表中包含的按钮一样多的按钮。

下面的代码可以做到这一点。但是我有一个问题,它只给我最后一个按钮,或者将所有按钮都放在另一个按钮上,而我只能看到最后一个按钮。

我需要使按钮彼此相邻。

procedure TForm1.Button2Click(Sender: TObject);
var
Bt: TButton;
i: Integer;
begin
Query1.First;
  while not Query1.Eof do
   begin
    i:=0;
    Bt := TButton.Create(Self);
    Bt.Caption := Query1.Fields[0].AsString;
    Bt.Parent := Self;
    Bt.Height := 23;
    Bt.Width := 100;
    Bt.Left := 10;
    Bt.Top := 10 + i * 25;

    i:= i+1;
    Query1.Next;
  end;
end;

我应该更改或添加什么?

TLama

您可以在i每次循环迭代时重置计数器。在进入循环之前对其进行一次初始化:

procedure TForm1.Button2Click(Sender: TObject);
var
  i: Integer;  
  Bt: TButton;  
begin
  Query1.First;
  i := 0; // initialize the counter before you enter the loop
  while not Query1.Eof do
  begin
    Bt := TButton.Create(Self);
    Bt.Caption := Query1.Fields[0].AsString;
    Bt.Parent := Self;
    Bt.Height := 23;
    Bt.Width := 100;
    Bt.Left := 10;
    Bt.Top := 10 + i * 25;
    i := i + 1;
    Query1.Next;
  end;
end;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在运行时在 Rails 中创建数据库和表

来自分类Dev

在sqlite中的运行时创建数据库表

来自分类Dev

流明-在运行时创建数据库连接

来自分类Dev

在运行时创建数据库

来自分类Dev

如何在运行时创建数据库表

来自分类Dev

如何使用Entity Framework 6在运行时创建数据库和表?

来自分类Dev

sql查询在运行时创建一个表并从数据库中的select语句中插入值

来自分类Dev

如何在运行时在Spring MVC应用程序中创建动态数据库连接?

来自分类Dev

在运行时以编程方式创建SQL Server数据库

来自分类Dev

HyperSQL Server 2.4.1 在运行时创建新数据库

来自分类Dev

查询名称仅在运行时已知的数据库表

来自分类Dev

查询名称仅在运行时已知的数据库表

来自分类Dev

PHP Yii:数据库在运行时连接

来自分类Dev

在运行时迁移不同的数据库

来自分类Dev

在javascript中在运行时从firebase实时数据库动态获取数据

来自分类Dev

在Codeigniter中在运行时更改数据库连接

来自分类Dev

在Codeigniter中在运行时更改数据库连接

来自分类Dev

我在运行时使用Tabcontrol创建的所有Tabpage都无法显示第三个按钮,即使我在数据库中也是如此

来自分类Dev

如何在使用Codeigniter创建表的运行时选择数据库?

来自分类Dev

Delphi:在运行时以动态创建的形式创建TComboBox

来自分类Dev

SQLite数据库中的运行时错误

来自分类Dev

使用通用存储库和IoC在运行时更改数据库

来自分类Dev

TypeORM:在运行时为 EntityManager(或存储库)动态设置数据库架构?

来自分类Dev

在运行时创建的对象上的双击事件-Delphi

来自分类Dev

Delphi Firemonkey 在运行时创建 TExpanders 和 TLabels

来自分类Dev

Azure Web服务-在运行时更改数据库连接字符串

来自分类Dev

Android,在运行时查看SQLite数据库(与其他问题不同)

来自分类Dev

EF-在运行时在Firebird和Oracle数据库之间切换

来自分类Dev

如何在运行时设置log4j的数据库凭据

Related 相关文章

  1. 1

    在运行时在 Rails 中创建数据库和表

  2. 2

    在sqlite中的运行时创建数据库表

  3. 3

    流明-在运行时创建数据库连接

  4. 4

    在运行时创建数据库

  5. 5

    如何在运行时创建数据库表

  6. 6

    如何使用Entity Framework 6在运行时创建数据库和表?

  7. 7

    sql查询在运行时创建一个表并从数据库中的select语句中插入值

  8. 8

    如何在运行时在Spring MVC应用程序中创建动态数据库连接?

  9. 9

    在运行时以编程方式创建SQL Server数据库

  10. 10

    HyperSQL Server 2.4.1 在运行时创建新数据库

  11. 11

    查询名称仅在运行时已知的数据库表

  12. 12

    查询名称仅在运行时已知的数据库表

  13. 13

    PHP Yii:数据库在运行时连接

  14. 14

    在运行时迁移不同的数据库

  15. 15

    在javascript中在运行时从firebase实时数据库动态获取数据

  16. 16

    在Codeigniter中在运行时更改数据库连接

  17. 17

    在Codeigniter中在运行时更改数据库连接

  18. 18

    我在运行时使用Tabcontrol创建的所有Tabpage都无法显示第三个按钮,即使我在数据库中也是如此

  19. 19

    如何在使用Codeigniter创建表的运行时选择数据库?

  20. 20

    Delphi:在运行时以动态创建的形式创建TComboBox

  21. 21

    SQLite数据库中的运行时错误

  22. 22

    使用通用存储库和IoC在运行时更改数据库

  23. 23

    TypeORM:在运行时为 EntityManager(或存储库)动态设置数据库架构?

  24. 24

    在运行时创建的对象上的双击事件-Delphi

  25. 25

    Delphi Firemonkey 在运行时创建 TExpanders 和 TLabels

  26. 26

    Azure Web服务-在运行时更改数据库连接字符串

  27. 27

    Android,在运行时查看SQLite数据库(与其他问题不同)

  28. 28

    EF-在运行时在Firebird和Oracle数据库之间切换

  29. 29

    如何在运行时设置log4j的数据库凭据

热门标签

归档