如何在oracle窗体中动态更改语言

unhi4e5o  于 2023-04-05  发布在  Oracle
关注(0)|答案(2)|浏览(147)

我在甲骨文表单6i和我有两个文本字段一个字段将写上英语和其他将写阿拉伯语我想语言自动更改为阿拉伯语,如果用户站在阿拉伯语文本字段和更改为英语,如果用户站在英语文本字段

11dmarpk

11dmarpk1#

听起来你需要使用SET_ITEM_PROPERTY来获得所需的功能。下面的伪代码是我的意思的一个例子。根据需要将“TEXT_BLOCK.ARABIC /英语”替换为DATA_BLOCK.ITEM信息。

if :stand_on.arabic = 'Y' then
    SET_ITEM_PROPERTY('TEXT_BLOCK.ARABIC',DISPLAYED,PROPERTY_TRUE);
    SET_ITEM_PROPERTY('TEXT_BLOCK.ENGLISH',DISPLAYED,PROPERTY_FALSE);
elsif :stand_on.english = 'Y' then
    SET_ITEM_PROPERTY('TEXT_BLOCK.ARABIC',DISPLAYED,PROPERTY_FALSE);
    SET_ITEM_PROPERTY('TEXT_BLOCK.ENGLISH',DISPLAYED,PROPERTY_TRUE);
else
    SET_ITEM_PROPERTY('TEXT_BLOCK.ARABIC',DISPLAYED,PROPERTY_FALSE);
    SET_ITEM_PROPERTY('TEXT_BLOCK.ENGLISH',DISPLAYED,PROPERTY_FALSE);
end if;
nom7f22z

nom7f22z2#

您可以通过更改项的属性来实现这一点
阿拉伯语
阅读顺序=〉从右到左
键盘状态=〉仅限本地
英语
阅读顺序=〉从左到右
键盘状态=〉仅罗马字体
这将不适用于表单10g和更高版本。

相关问题