如何处理分辨率不同、屏幕宽度不同的显示问题?(200)

  • 主题发起人 主题发起人 lwx520416
  • 开始时间 开始时间
L

lwx520416

Unregistered / Unconfirmed
GUEST, unregistred user!
我是在4:3普通屏和分辨率1024x768设计的程序,当时设计时还真没考虑太多,程序是多用户操作,每个用户的屏幕宽度尺寸都不相同(有17寸宽屏、22寸宽屏、24寸宽屏液晶,还有4:3的普通屏。各用户的分辨率也不相同)。在这些不同屏幕上,程序显示的界面真是五花八门;有的界面显示的非常小,有的界面显示超出屏幕。我总不能让用户一定按我设计的分辨率来设置显示器吧?! 我用了如下的程序来设法改变控件尺寸:if (screen.width<>1024) then begin FWidth:=Width; Scaled:=TRUE; Font.Size:=(Width DIV FWidth)*Font.Size; scaleby(screen.width,1024); height:=longint(height)*longint(screen.height) div 768; width:=longint(width)*longint(screen.width) div 1024; end;但效果并不理想,虽然控件随着分辨率不同,改变了尺寸。但还是超出了我设计的界面。不知有没有其它的办法来解决这个问题?请各位帮帮我!
 
可以向一些网站学习,本网站在1024 x 768下能看到最佳效果。你的程序也一样,有一个最佳分辩率,然后其他分辩率可以看到全部内容,但可能就会有滚动条,空白区域等。 不要对字体、控件缩放什么的,那个太难控制了,就象你说的,有些时候会显示出很小。
 
把你显示器调成800*600,重新调整一下
 
听说有这样的控件,可按照屏幕的大小、分辨率自动调整控件的尺寸!能告诉我是什么控件吗?如果都是DBGrid这样的控件还好办了,但有的窗口全是Edit,ComboBox,CheckBox...控件,所以显得特别难看,大家说应该怎么办?各位大侠遇到这个问题是怎样处理的?别忘了,现在卖的显示器是五花八门(包括笔记本),有的显示器特宽(16:9),都是怎样处理的?
 
实际上都是每个可视控件基本上都可以通过设置自己的属性达到使用不同分辨率的效果.但最终总有最合适的分辨率.建议用户使用. 如果你用户差异太大.那就只能好好设计可视控件的属性了.包括: align,anchors 等.
 
放个ScrollBox硬件可以解决的问题,就不要太操心了。
 
两个解决办法:1、好象delphi中可以设置form的显示比例吧,可以按比例缩放的。2、比较“绝”的作法,当程序运行时,强制设定系统显示成1024*768的,目前一般的显示器都支持此分辨率。
 
有根据不同分辨率自动调整控件尺寸的控件吗?
 
这样设字体不行的,将程序窗口定为 1024固定大小,并居中
 
可以在网上搜一下,有相关的控件的.
 
留下邮件发给你一个。
 

Similar threads

后退
顶部