社区
Delphi
帖子详情
有一个TBITMAP类型的变量,如何判断它已经CREATE了?
hzzkf
2001-09-07 03:19:14
定义了一个IMG变量,如何在调用下述语句前判断它已被CREATE了?
img := Tbitmap.Create;
...全文
99
5
打赏
收藏
有一个TBITMAP类型的变量,如何判断它已经CREATE了?
定义了一个IMG变量,如何在调用下述语句前判断它已被CREATE了? img := Tbitmap.Create;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DIABL0
2001-10-04
打赏
举报
回复
try
img.classinfo;
except
showmessage('not created');
TechnoFantasy
2001-09-07
打赏
举报
回复
在建立对象并free以后一定要设定未nil,例如下面的代码:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
x:TButton;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
x:=TButton.Create(self);
x.parent:=self;
x.free;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if assigned(x) then
x.caption:='Error';
end;
end.
在点击button1建立对象并释放后点击Button2会出现错误,这是因为对象free后没有设定
未nil
cobi
2001-09-07
打赏
举报
回复
同意楼上两位意见
MouseBrother
2001-09-07
打赏
举报
回复
使用函数
If Not Assigned(Bitmap变量) Then Bitmap变量 := TBitmap.Create;
chechy
2001-09-07
打赏
举报
回复
如果IMG初始化时就赋值为NIL,那么就非常好判断了。
IF IMG = NIL THEN
IMG := TBITMAP.CREATE;
否则,就比较难判断了。
WasSee2.0核心代码
// 定义
一个
TWasFile
变量
bgbmp: T
Bitmap
; begin test := TWasFile.
Create
; // 使用前要
Create
一下 bgbmp := T
Bitmap
.
Create
; bgbmp.PixelFormat := pf24bit; // TWasFile的Draw方法只支持24bit...
Delphi 屏 幕 拷 贝 程 序
//创建
一个
CANVAS对象 FullscreenCanvas.Handle := DC; //将屏幕的DC赋给HANDLE Fullscreen.Canvas.CopyRect (Rect (0, 0, screen.Width,screen.Height), fullscreenCanvas, Rect (0, 0, Screen.Width, ...
Delphi以特效方式显示图片的示例.rar
Delphi以特效方式显示图片的示例,适用的图像对象为BMP,在显示图片的时候,不是出现,而是有动画效果的渐现,不过不是淡出淡入渐现,这种效果不好表述,请下载源码自己编译测试吧。部分代码片段:
Bitmap
:T
Bitmap
...
delphi T
bitmap
1.T
BitMap
组件的典型用法T
BitMap
组件在应用之前,首先要对此
类型
定义
一个
变量
,然后就可以对组件进行操作了。以下代码就是
一个
T
BitMap
组件建立、应用、释放的全过程,功能是读取
一个
位图文件,...
Delphi T
BitMap
位图组件
位图组件(T
BitMap
)T
BitMap
组件不存在组件板,它封装了Windows的H
BITMAP
...T
BitMap
组件在应用之前,首先要对此
类型
定义
一个
变量
,然后就可以对组件进行操作了。以下代码就是
一个
T
BitMap
组件建立、应用、释放的全过程,
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章