我是在800*600的小字体下开发的程序界面,但是在1024*768下大字体下用的时候整个的界面的布局就没有原来的那么协调了,请问我怎么控制在任何分辨率都能和我设计的时候一样。
解决方案 »
- DLL函数返回PChar类型字符串, 在调用这个DLL函数显示结果后面会多出一个#14这个字符, 为什么?
- 请问:怎么从一个表中随机抽取其中的若干条记录,如40条,不能重复。用sql!谢谢。急!
- 如何用TDrawGrid
- 远程更新数据库经典题目!!!
- delphi中text控件中字符型转换成整型函数用什么方法啊!?我急,我在线!
- dbgrid如何访问datasource中的数据库?
- 关于边下载边播放的实现问题!
- 请问什么方法可使FORM中的控件一直显示在最顶端??
- 关于teechart的问题
- 如何画一个彩色的鼠标指针,delphi的image editor和vc好像都不行
- 请教:怎样把Word文件存入SQL server2000数据库中,在需要时可以取出重新编辑?
- 语音报帐!500分相送!
const
DefaultWidth = 800;
DefaultHeight = 600;type
TfrmJtBaseScale = class(TfrmJtBase)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; TMyControl = class(TControl);
implementation{$R *.dfm}procedure TfrmJtBaseScale.FormCreate(Sender: TObject);
var
i: integer;
a: real;
begin
if Screen.Width <> DefaultWidth then
begin
height:=longint(height)*longint(screen.height) div DefaultHeight;
width:=longint(width)*longint(screen.width) div DefaultWidth;
scaleby(screen.width , DefaultWidth);
for i := 0 to self.ControlCount -1 do
begin
a := screen.Height / DefaultHeight * TMyControl(self.Controls[i]).Font.Size;
TMyControl(self.Controls[i]).Font.Size := trunc(a);
end;
end;
end;随分辨率改变