动态添加按钮并添加其源代码

本文关键字:添加 源代码 按钮 动态 | 更新日期: 2023-09-27 18:36:31

Greeting,

我已经检查了我的问题,但没有答案或类似的东西。

所以这是我的问题:

我为我的老板创建了一个咖啡馆收银员软件,它为收银员想要添加到账单/桌子上的每种产品都有按钮。如果单击按钮(例如 btnOrangeJuice ),则在其单击事件中,它会调用一个名为:addOrder("Orange Juice");

在此函数中,它执行简单的以下代码:

a) 它连接到数据库
b) 产品"橙汁"的退货价格,例如 ( select price from products where product_name = '" + product_parameter + "'"
c) 获取结果,并将其添加到订单列表框中,其中包含它的价格等。

这里的问题是,(让我们以预览为例)每次我们有新产品时,我都必须通过添加一个按钮来手动自定义表单 52x52像素,名称btnOrangeJuice,文本名称"橙汁",并在点击事件上调用我的函数addOrder("Orange Juice"),然后将我的软件的新版本上传到我的在线虚拟主机, 并从收银员的PC更新软件。这对我来说很耗时,尤其是当我们与供应商达成新交易时,所以我想让我的程序添加动态按钮,只需有一个表单,输入按钮属性,调用一个函数,然后添加一个按钮,然后通过其尺寸自行添加一个按钮,检查它是否超出表单空间, 如果是,则在右侧添加按钮,当然还要添加按钮属性及其单击事件(调用我的内置函数)。

如果您需要有关我的软件/问题的任何更多详细信息,请询问。

所以你能帮我吗?

动态添加按钮并添加其源代码

标准方法是为每个产品分配一个唯一标识符,并具有一种添加订单的机制,该机制将唯一标识符作为参数。您的产品可能已经具有唯一标识符,因为它们是持久化实体(例如数据库主键)。

如果您希望添加按钮包含产品的文本,则可以从产品名称动态设置此按钮,该产品名称再次存储在数据库中。无需在 UI 代码中复制此信息。