主题:大家帮我解决一个问题~~
silencer
[专家分:0] 发布于 2008-05-30 14:03:00
做的是记事本
在菜单中勾去自动换行,水平滚动条出不来
但是精简程序的话出的来
不知道什么原因~~
谢谢大家帮我看看~~
回复列表 (共4个回复)
沙发
一江秋水 [专家分:9680] 发布于 2008-05-30 17:52:00
我不明白RichText控件自己有水平和垂直滚动条,为什么你还要另外添加?
建议:删除添加的两个滚动条,将RichText.Height设置为适当的值就可以了。
另外,程序中有一些重复代码,建议删除,例如:
RichText.Height = Form1.ScaleHeight
RichText.Width = Form1.ScaleWidth
这两句在Form_Resize和Form_Load过程中都有,其实只要在Form_Resize中有就行了。
RichText.Height = Form1.ScaleHeight 这一句是不行的,必须:
RichText.Height = Form1.ScaleHeight-615
但这样改仍然有毛病,当窗体最小化时会出错,所以要加一个判断:
Private Sub Form_Resize()
If Me.ScaleHeight - 615 > 0 Then
RichText.Height = Me.ScaleHeight - 615
StatusBar1.top = RichText.top + RichText.Height
End If
RichText.Width = Me.ScaleWidth
End Sub
板凳
silencer [专家分:0] 发布于 2008-05-30 20:25:00
谢谢LZ的
我再问个问题
就是菜单中的查找,查找对话框键入中文字和我打的不一样
这是为什么啊~
谢谢
3 楼
一江秋水 [专家分:9680] 发布于 2008-05-31 08:36:00
呵呵,这是VB6的一个BUG,如果你安装了sp6(具体是sp几,我忘了),就不会有这个现象了。但你将程序编译后再运行EXE文件,就一切正常了。
4 楼
silencer [专家分:0] 发布于 2008-05-31 17:56:00
哦
谢谢~~~
我来回复