Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

提示对话框怎么切换语言

qixiang  发表于:2010-08-05 10:48:59  
复制

提示对话框怎么切换语言点击下载此附件

 

Top
qixiang 发表于:2010-08-05 10:52:23


jia 发表于:2010-08-05 13:27:02
不明白你所说的问题?

andymark 发表于:2010-08-05 13:35:24

这个需要在程序中设计时就要考虑

 

 

 

 



qixiang 发表于:2010-08-05 13:49:54
andymark老师!能耽误你一些时间帮我在楼主里下载数据库改改吗?

qixiang 发表于:2010-08-05 14:00:10
意思就是我的其他都切换成英文了,可对话提示框里的语言还是中文的。要如何做也是英文的?切换时整体中英文同步。

煮江品茶 发表于:2010-08-06 17:00:53
andymark 发表于:2010-08-06 20:46:21

常规的方法,无法解决对话框的语言转换

 

建议自行写FUNCTION替换MSGBOX

 

FUNCTION中需要包括当前的语言版本ID,及提示中的对应ID



82077802 发表于:2010-08-08 13:05:35
qixiang 发表于:2010-08-09 08:02:42
8楼和6楼的是一样,那是窗体的语言切换,没有对话框的语言转换。

qixiang 发表于:2010-08-09 13:39:09
能不能用判断的方式解决那问题?IF....Then.......

yinyt 发表于:2010-08-12 19:21:28

你把msgbox函数的那两个参数用变量表示,然后用个if语句判定变量的值,就可以了。



qixiang 发表于:2010-08-13 08:22:36
yinyt老师,你能做个简单的例子吗?

红尘如烟 发表于:2010-08-18 19:45:40

在另外建一个表,用来存放字符串

表名:字符串

字段:

ID        自动编号类型(主键)
中文字串  文本(或备注)
英文字串  文本(或备注)

然后在消息框那里根据语言设置来调用,为了使用上的简单,可以定义一个全局变量

Public g_strStringFieldName As String


然后在启动时或切换语言之后对这个变量里进行设置:

Select Case Nz(DLookup("当前语言","语言设置"),"English")
Case "Chinese"
    g_strStringFieldName="中文字串"
Case "English"
    g_strStringFieldName="英文字串"
End Select

再写一个通用的函数来获取存放在表中的字符串:
Public Function GetMsgString(ID As Long) As String
    GetMsgString=Nz(DLookup(g_strStringFieldName,"字符串",ID=" & ID))
End function

然后就可以在用到消息框的地方:
MsgBox GetMsgString(12),vbInformation



总记录:13篇  页次:1/1 9 1 :