我用timage.create方法建立了一个image,但在其上不能写字画图,不知为什么?说明:我建立的image是放在Scrollbox上的,如果直接在Form上建立是可以使用的。
解决方案 »
- test
- 寻找文件
- 发帖鄙视不尊重别人劳动成果的人!!!!
- ActiveX TSTCON32无法退出进程
- 写了一个最简单的DCOM,显示一个表的内容,可是客户端提示“拒绝访问”
- 我写的activex,注册后,是不是机器重启后,无需登陆就可以访问该activex的接口?
- 奇怪的事情,调用VCL方法延时
- QQ的本地数据库是?
- Borland公司为什么不做一个Builder studio ,把 Delphi(Delphi.net(Delphi8.0)), JBuilder, C++Builder, C#Builder
- DELPHI中的模糊查询方法
- 请问uThreadPool.pas这个线程池如何调用呢?
- 高手们看看,如何取得进程内当前栈总使用大小,如何取得线程内栈使用大小
var
Form1: TForm1;
Image2:TImage;
implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
Image2:=TImage.Create(nil);
Image2.Parent:=ScrollBox1;
Image2.Align:=alClient;
Image2.Canvas.TextOut(10,10,'aaa');
end;不知道你的代码是啥样的。
我和你的代码基本一样,但最后加了一条: image2.free;因为这个image我其他地方都不用,留着妨碍工作。看来问题就出在这一条,不知道有什么办法将image2用后就删掉?
2.要用什么组件再让它显示,不用的都使它们不显示,每一个组件都要考虑。但觉得这样的处理方式很繁琐,每个过程前面有一大堆这种语句,所以想改为临时创建,用后就free掉,但现在看来似乎不行?不知道大家如何处理这一问题?
另外理论上设定了parent后你的父节点在释放时会帮你释放你创建的bmp的,不过我只是从书上得知没必要再手动释放,但从来没敢这么做过
在list如何添加和清除bmp不用我再教了吧,呵呵
利用Clrwin过程来禁止scrollbox,
Clrwin是所有其它过程一开始要调用的。