高分请教各位专家:在2K下设计的FORM到98下完全走样了。为什么?

shimmer 2002-05-06 03:06:17
请教各位专家:我用VB6在2K下将各个控件的字体设为宋体,9号,在2K的系统下运行一切正常,可是同样是这个程序,拿到98下运行时,则所有的控件的大小、字体完全变了,完全不是设计时的样子,可是98默认是安装了宋体字体的,这是为什么?该怎么办?
...全文
101 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
shimmer 2002-05-07
  • 打赏
  • 举报
回复
to:qianqian(千千) :
9494,可是怎样才能做到在2K下把字体的区域设成GB2312呢?请教了。
water_j 2002-05-07
  • 打赏
  • 举报
回复
应该是分辨率或字体的关系!
xdd1125 2002-05-07
  • 打赏
  • 举报
回复
这个问题在CSDN上提过多次!

其实问题出在win2k下与win98下字符集不完全一样,win2k下还包括西文字符集,对默认的宋体9号字,如果您没有显式指明的话,在win98下运行时,字体就会变为Arial字体了,但其它字体和字号就不会有这种情况(听说在bcb中也有这种情况)

解决的办法是:
1.如果这样的控件较少,可以在IDE的属性中直接显式地指明(也许表面上看是重复)
2.用以下代码
dim ctl as control
on error resume next
for each ctl in me.controls
ctl.font.name="宋体"
ctl.font.size=9
next
Z2 2002-05-07
  • 打赏
  • 举报
回复
窗体的 Font 的字符集为 CHINESE_GB2312。缺省就是这样的。
qianqian 2002-05-07
  • 打赏
  • 举报
回复
特别是Combobox显得高度特别大, Right?
qianqian 2002-05-07
  • 打赏
  • 举报
回复
我遇到过多次这样的问题,一般来说都是字符集的问题
在2000下,一定要把字体的区域设成GB2312,否则不信你到98用vb打开原程序Form看看,都变成Arial字体了。
Z2 2002-05-07
  • 打赏
  • 举报
回复
即使 form->Scaled=true,一般情况都不需要考虑
PixelsPerInch 的问题,系统会自动调整窗体和控
件的大小。
要不然还是什么 RAD 工具?
routiner 2002-05-06
  • 打赏
  • 举报
回复
看样子,你们说的是scale
Z2 2002-05-06
  • 打赏
  • 举报
回复
不可能吧?需要考虑比例系数?到底是什么比例系数?
是不是字体的 字符集 设置成“西文”了?
lovingkiss 2002-05-06
  • 打赏
  • 举报
回复
不是这个原因;
win98和win2k的编程环境里面,比例是不一样的;
一般我们编制程序的时候,都判断系统,然后取得不同的比例系数,窗体加载的时候,还有网格之类的,都要乘个系数的;
kofkim 2002-05-06
  • 打赏
  • 举报
回复
你两个屏幕的分辨率考虑到了么????

同个FORM在两种分辩率下是不同效果的哦,!
ferrytang 2002-05-06
  • 打赏
  • 举报
回复
www.myvc.net是一个编程技术论坛,为广大编程爱好者提供一个交流技术的空间!
现在,www.myvc.net将为大家提供一个资源下载的空间!第一批将提供<三层结构源代码>
<开发文档模版>两项。
需要者可去以下网址留下email
http://www.myvc.net/dispbbs.asp?boardID=16&RootID=658&ID=658&page=1
我们也提供资源上传的空间,如果你愿意和大家分享你的资源,你可以和www.myvc.net联系
gump2000 2002-05-06
  • 打赏
  • 举报
回复
修改98的外观为默认看看

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧