瓜西西

导航

VB 奇怪的问题

frmModule 中, 有几个command 按钮, 在进行几次功能点击切换后, 按钮中的字少了最后一个字.

而最难理解的是: 在简体机上运行没有问题, 但转换为繁体版(big5码), 在繁体机上出现.

注: frmLoading 用户显示"请稍等...", 执行长时间程序时.

以下是代码:

frmLoading.Show '载入完成后才显示

DoEvents
Load frmStorageList

frmStorageList.WindowState = 2

frmStorageList.Show
unload frmLoading

--------------------------------------------------------

最后测试的结果是: 将最后一行修改:

unload frmLoading  改为: frmLoading.Hide 

就好了.

这是解决方案吗?

由于 frmLoading 总是需要的,  .hide 一下还可以接受, 但问题是, 还看不出, 与 frmModule 有什么直接关系.

最新: frmLoading.Hide 不能使用! 原因如下:

在 frmStorageList 中, 点击<新增记录>, 弹出 模式对话框 frmStorageInfo, 在此最后点击保存后, 将会刷新 frmStorageList ,

问题出在这:  frmStorageList 最后一行是 frmLoading.hide 的话, 由于 frmStorageInfo 未关闭, 导致出错,显示内容是:

Runtime-error: '402'

Must close or hide topmost modal form first.

最新方法是: 改为  frmLoading.Visible = False  

--------------------------------------------------------

以下是另一个解决方案, 但总觉得怪怪的:

frmModule 显示时, 总是执行字符串加载就可以了, 如: 

frmModule.comandButton1.Caption = il8n.il8n_test

posted on 2012-10-26 13:34  瓜西西  阅读(334)  评论(0)    收藏  举报