我的程序是在1024*768在下做的,到了800*600有一些按扭就被遮了。
请问怎么办呀。
请问怎么办呀。
解决方案 »
- 抛砖引玉:两个ComboBox(或DBComboBox)实现拼音快速带出汉字
- 如何读取一个DFM文件并且生成预览画面?
- 用ehlib显示长字符串的问题
- 帮忙了,TeeChart画线问题
- 上海地区招聘Delphi程序员
- 如何创建一个自定义的TMyForm?
- web App debugger调试的web Serviece程序如何发布!
- 如何將一圖片文件存儲在數據庫(SQL SERVER)中?
- ##请问怎样把word集成到自己的程序里啊?就是需要把word的菜单和编辑区放到程序里!谢谢!##
- 菜鸟级问
- 做控件时碰到问题,请各位帮忙,在线等。。。小弟可用分2000。。。。。
- 请教:这样的SQL的语句该怎么写???
http://vcl.vclxx.org/DELPHI/D32FREE/EASYSIZE.ZIP
implementation
const
ScreenWidth:LongInt=800;
ScreenHeight:LongInt=600;
{$ R*.DFM}
procedure TMainForm.FormCreate(Sender:TObject);
var
OldFormWidth:integer;
begin
Scaled:=TRUE;
if(Screen.width<> ScreenWidth)then
begin
OldFormWidth:=Width
Height:=longint(Height)*longint(Screen.Height)DIV S creenHeight;
Width:=longint(Width)*longint(Screen.Width)DIV Scre enWidth;
ScaleBy(Screen.Width,ScreenWidth);
Font.Size:=(Width DIV OldFormWidth)*FontSize;
end;
end;
了。语句写为:
memo1.Anchors:=[akLeft,akTop,akRight,akBottom];
这样就可以了,当你拖动form的时候,memo也会跟着变大变小,按钮也是一样的道理。不过这样做只能缓解一下,如果想真正获得比较好的效果的话,我建议你还是把界面改在
800*600下或者640*480时的设计的样子,然后添加上面的属性,当遇到屏幕分辨率大的时候
只要把Form拉大,那么每个可视控也就都变大了。甚至你可以自动根据屏幕的分辨率来调整你的Form大小,这个就看你自己愿意怎样用了,
呵呵~~~~还有另外一个解决方法:就是把你关键的按钮的位置都设置成动态的,在Form发生Resize事件的时候,通过计算
来放按钮的位置。例如:procedure TForm1.FormResize(Sender: TObject);
begin
button1.Left:=Form1.Width-30;
button1.Top:=Form1.Height-30;
end;这样,你的button永远是在距离Form底边和右边30个像素的位置上啦,嘿嘿