0

问候,

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

所以这是我的问题:

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

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

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

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

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

那么你能帮我解决这个问题吗?

4

1 回答 1

2

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

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

于 2012-06-06T14:17:29.087 回答