我创建了一个文本框和一个按钮。我想要发生的是,按下按钮后文本框为空,焦点必须返回文本框。
BEGIN
IF :blk.textbox IS NULL THEN
msg_alert('Error message', 'E', FALSE);
end if;
END;
我已经尝试将上面的代码放在WHEN-BUTTON-PRESSED触发器中,但没有任何反应。
答案 0 :(得分:1)
为什么重新发明轮子?将文本项的REQUIRED
属性设置为YES
。
读完评论后,你留下了@ eifla001的回答,我不确定你的代码是什么。这样的东西在我的Forms 10g上正常工作(但应该在任何版本上工作):
-- WHEN-BUTTON-PRESSED trigger
if :blk.textbox is null then
go_item('blk.textbox');
end if;
如果不起作用,请检查TEXTBOX的属性。它真的是文本(或显示)项目吗?它启用了吗?是否有SET_ITEM_PROPERTY
次调用使其无法使用?
因为,您即将执行的任务实际上是琐碎的,它应该像那样。