在win2000下做的界面,各个控件的位置都安排好了;显示没有问题,但是如果把程序运行在Win98或者WinXP下,则会出现滚动条等问题;请问,这个问题怎么解决啊?
解决方案 »
- 如果做一些连接提示窗口,当ADOConnection连接时提示窗口没完全画完就停止了
- ntohl函数起什么作用?
- 请问各位高人,DBlookupcombobox字段如何插入一空行?谢谢!
- 请各位高手看一下我的代码有问题吗?
- 请问,装了DELPHI7后怎么工具栏不正常?
- 請教高手﹐分不夠再發DELPHI用INTERNET 不知是如何連﹐我有SOCKET做的三層結構﹐該如何連呢
- 怎么用最简单的方法播放一个wav文件?(不用可视的控件)
- 请教大家这几个小工具是干什么的???
- 请关注:mapx如何打包?
- 学delphi就不要sdk么?问一个初级问题,欢迎大家讨论.
- 诚聘IE插件和P2SP开发人员
- 分布式的程序socket连接不上,DCOM可以
由此看来,字体显示问题是源于Font属性设置的,当它的Charset子属性是默认值时,程序会自动读取当前操作系统的默认设置,而Windows98与WinXP(Windows2000)对字体显示的默认值是不同的,所以才会出现字体大小显示不同的情况,这并不能算作BCB5的Bug,而是操作系统的默认值不同。一样是默认值,在WinXP及Windows2000中并没有将所有显示的汉字当作符合GB2312的字符集来处理,显示的字体也没有当作真正的纯中文字体来显示。
Form.AutoScroll := False;
这样是不会有滚动条了,可是会显示不了一些东西,比如一个button;原来换个系统他会出现滚动条就是因为超出了界面范围;
TO: linzhengqun(风。我回来了)
用Panel怎么布局?在Panel 上再放button等控件?就不会随系统改变了吗?
Xp下可能是Xp风格的问题,把边角留多些就行了.
新春快乐!
Panel也会随着字体等的改变而改变大小,
难道真如 maming2003(<只有想不到的,没有做不到的!同志们帮我想吧.!!!!!!!)说得,这个问题基本上很难
不明白用Panel怎么布,系统不一样Panel大小也会变啊!
我始终不明白,有几位说用Panel布,到底怎么布?难道Panel就不变大小吗?
1.将字体设为5号宋体gb2312
2.将Form的Scaled属性设为False
后来我把FORM的字付集改成GB2312就搞定了。
新建一个工程,form窗体设置字体:宋体、GB_2312、小五字体;Scale等等;
然后放置一个GroupBox在窗体左边,调整大小正好到窗体上下位置;保存;生成可执行文件;在Win200运行正常,但是把程序拿到winxp下,确出现了滚动条!!也就是说,这个调整字体法无法解决我说的问题!继续问,为什么?有什么好招?
如您所说,可能是可行的,可是实际有的时候要注意空一点是很麻烦的,尤其是前面已经做了很多界面了,后来发现在XP下不行;那工作量就很大了。。寻找另外的办法!!
你可以试试:将FORM的AUTOSIZE设置为TRUE或将所有的控件放在一个容器内,然后容器的ALIGN=CLIENT
begin
Font.Assign(Screen.IconFont);
end;