在TLabel的OnClick事件点击时可以用
(Sender as TLabel).Caption;
取得TLabel里的数据,
但如果是TImage
(Sender as TImage).
请问怎样才能取得图片的名称,比如点击图片1.jpg,点击后取得“1.jpg“这样的信息
(Sender as TLabel).Caption;
取得TLabel里的数据,
但如果是TImage
(Sender as TImage).
请问怎样才能取得图片的名称,比如点击图片1.jpg,点击后取得“1.jpg“这样的信息
解决方案 »
- DBGridEH行求和棘手问题
- 操作数类型冲突:image与varchar不兼容
- 请@@@@@!!!! xiaoqiang123,: Cipherliu(孤鹰) 回复人: rockswj(石头) 谢谢大家了!!
- 我找不到错误,帮忙
- 这里有做电信话单分析和转换的朋友吗?推荐一个软件(非广告贴,请版主手下留情)
- delphi控件控制excel中,如何提取用户的选定区域?
- 怎样让radiogroup的选项成为命令按钮的形状?
- 如何实现将再网页上的图片或HTML文件拖放到程序窗口后,然后保存起来?
- 如何动态创建一个Access数据库,并存到硬盘上?请高手指点!
- delphi里clientsocket控件的问题!急!急!急!
- Delphi IDE增强工具
- DELPHI中有自动识别图片格式的控件没有(BMP、JPG、GIF)
如果取原来图片的名字,那么在你load的时候,就应该记住。
否则如果你是在属性窗口里指定的图片,那么你根本就不可能知道这个图片原来叫什么名字。
可以定义一个数组在打开图片的时候记到string数组里
var
Ext: string;
NewGraphic: TGraphic;
GraphicClass: TGraphicClass;
begin
Ext := ExtractFileExt(Filename);
Delete(Ext, 1, 1);
GraphicClass := FileFormats.FindExt(Ext);
if GraphicClass = nil then
raise EInvalidGraphic.CreateFmt(SUnknownExtension, [Ext]); NewGraphic := GraphicClass.Create;
try
NewGraphic.OnProgress := Progress;
NewGraphic.LoadFromFile(Filename);
except
NewGraphic.Free;
raise;
end;
FGraphic.Free;
FGraphic := NewGraphic;
FGraphic.OnChange := Changed;
Changed(Self);
end;傳入 fileName 後, 只是簡單讀出, 并沒有保存, 所以, 是沒法得到的!!除非你LoadFromFile同時保存!