1

我在 oracle forms developer 11g 中制作计算器

我想在按下按钮时在结果显示框中显示数字(按钮标签'1')

如何在显示框中显示数字?

4

1 回答 1

1

显然,那将是WHEN-BUTTON-PRESSED触发器。

不那么明显的是你在说什么数字。假设您的“计算器”将您输入的两个数字加到两个表单项中。然后你会使用

:block.result := :block.number_1 + :block.number_2;

[编辑]

啊哈;我想我明白你的意思。有 10 个按钮,标记为 0、1、2、...、9,因此您希望在该按钮后面输入值到项目中。

我在评论中建议的选项有效,但是 - 如果您想输入两位、三位或更多数字怎么办?您必须将它们连接起来。这需要 10 个 WHEN-BUTTON-PRESSED 触发器,每个触发器对应一位数。

例如:

-- WHEN-BUTTON-PRESSED on a button labeled '1'
:block.display_box := :block.display_box || '1';

-- WHEN-BUTTON-PRESSED on a button labeled '2'
:block.display_box := :block.display_box || '2';

等等

于 2018-03-18T10:27:08.577 回答