为什么我程序的窗体在(WIN2000系统,17寸显示器,分辨率为800*600)环境下编写的,然后拿到WIN98下运行(15寸显示器,分辨率一样为800*600),主窗体居然出现滚动条,别的窗体虽然没出现滚动条,但字体变大了,窗体显示的效果也没有原始的效果呀。我试过了很多方法,都不能解决,好惨,明天就要交差了,HEIP!!!!
希望高手们给多解决的方法和建议,谢谢!!!
希望高手们给多解决的方法和建议,谢谢!!!
解决方案 »
- 如何制作把图片,AVI,FLASH等转换为exe的软件
- 有没有一个循环的类?
- 请叫日期函数?
- dbgrideh取求和值
- ⊙我用Ado连接【DBF】在一台电脑上测试通过(可以查询)?但是换到另外一台电脑就查询语句死活不执行,也不报错!
- 高手帮忙看看,我的某个文件夹中放的全部是一种*.bmp类型的文件,我想知道,如何通过选种这个文件夹,就可以知道里面全部*.bmp文件个数
- 关于查找记录
- 急!急!急!一个考场的问题
- 请问TQuickRep的OnNeeData事件。
- 我用New Business里面的Quick Report Wizard创建了一个报表,预览的窗口里面的按钮提示都是英文,如何编辑成中文模式?
- 当IE使用“脱机工作”时,即使连上网,测试连接状态时仍会报告未连接,请问如何测试正确的连接状态?
- 俺是个傻子,俺在等Delphi8,俺失望了,俺从今天开始学C#
Const
Screenheight=1024;
Screenwidth=758; //定义屏幕的原始分辨率 procedure TForm1.FormCreate(Sender: TObject);
begin
scaled:=true; //判断当前分辨率是否与设计分辨率相同
if (screen.width<>Screenwidth) then
begin //重新调整表单布局
height:=longint(height)*longint(screen.height) div Screenheight;
width:=longint(width)*longint(screen.width) div Screenwidth;
scaleby(screen.width ,screen.width);
end;
end;
Scaled属性设为FALSE;
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;随分辨率改变
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;
我是这样解决和幸运星一样