在组态上是无法设置下拉框、列表框的多语言的
下面以下拉框为例
首先按照下列方式进行定义
#define LOCALE_STR(tag) getRuntime()->getILanguageMgr()->getTag(string("_L(\"")+tag+string("\")"))
不在组态进行设置 直接通过页面onload函数手动设置
void Frm09::onLoad() {
vector<vector<KV_Str_Str>> vec1;
vector<KV_Str_Str> vec;
// id -- 对应组态中的第一个参数
KV_Str_Str kv1;
kv1.k = "id";
kv1.v = "0";
vec.push_back(kv1);
//name -- 显示名称 对应组态中的第二个参数
string name = LOCALE_STR("语言");
KV_Str_Str kv2;
kv2.k = "name";
kv2.v = name;
vec.push_back(kv2);
// 加入数组
vec1.push_back(vec);
string json1 = "";
Util::convertArrayToJson(vec1, json1);
wMDropdown2->setOptions(json1, 0);
}