在scrollbox 里面放一个paintbox,然后在paint 事件里面输出文字,但是当scrollbox滚动往下滚动时,字体大小发生变化。为什么?
垂直滚动条要
ScrollBox1.VertScrollBar.Range := 1000;
ScrollBox1.hight := 241;
procedure TForm1.PaintBox1Paint(Sender: TObject);
var
I : Integer;
begin
for i := 0 to 99 do
begin
PaintBox1.Canvas.Font.Size := 12;
PaintBox1.Canvas.TextOut(10,i * 18,'大小');
end;
end;
有问题,我显示就有问题,是系统问题吗,
垂直滚动条要
ScrollBox1.VertScrollBar.Range := 1000;
ScrollBox1.hight := 241;
procedure TForm1.PaintBox1Paint(Sender: TObject);
var
I : Integer;
begin
for i := 0 to 99 do
begin
PaintBox1.Canvas.Font.Size := 12;
PaintBox1.Canvas.TextOut(10,i * 18,'大小');
end;
end;
有问题,我显示就有问题,是系统问题吗,
解决方案 »
- [delphi]判断应用程序是否成功升级的问题
- 定义临时表 出错 Invalid field type..... 谢谢各位大侠
- 如何得出oracle数据库中某个表的数据结构?
- 100分紧急求助:IdTCPServer接收数据问题。
- 数据汇总的问题。请帮忙
- 关于数据排序的一个问题
- 用sendmessage如何向一个窗题发送一个固定的键值
- 在SQLServer中有一个关键字为IDENTITY属性的表,如何在Delphi中为其追加一条记录?
- 急求 马上回答马上给分idtcpclient.inputbffer问题
- 如何实现在csDropDownList型的ComboBox中按上下键时显示下拉列表?多谢
- 怪事,关于richedit!
- 请问Record类型和OleVariant类型怎样互相转换
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls;type
TForm1 = class(TForm)
ScrollBox1: TScrollBox;
PaintBox1: TPaintBox;
procedure FormCreate(Sender: TObject);
procedure PaintBox1Paint(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
ScrollBox1.VertScrollBar.Range := 1000;
ScrollBox1.Height := 241;
end;procedure TForm1.PaintBox1Paint(Sender: TObject);
var
I : Integer;
begin
for i := 0 to 99 do
begin
PaintBox1.Canvas.Font.Size := 12;
PaintBox1.Canvas.TextOut(10, i * 18, '´óС');
end;
end;end.
PaintBox1.Canvas.Font.Name := '宋体';