社区
C++ Builder
帖子详情
怎么样动态创建多个Timage,而且鼠标点击任意一个都能够知道是哪一个image!!!
cliefly
2003-08-23 12:40:34
也就是创建了很多Timage且装载了图片 后用鼠标随便点击一副图片我要知道我鼠标点中的是哪一个image控件!!!!!!
...全文
47
8
打赏
收藏
怎么样动态创建多个Timage,而且鼠标点击任意一个都能够知道是哪一个image!!!
也就是创建了很多Timage且装载了图片 后用鼠标随便点击一副图片我要知道我鼠标点中的是哪一个image控件!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Behard
2003-09-12
打赏
举报
回复
可以 接上
imgonclick(Image1); // 把你要改变的控件的指针传递进去
即可
fronm
2003-09-12
打赏
举报
回复
我也问句。 如果没有单击任何图片,能改变其中的图片吗?
柯本
2003-08-23
打赏
举报
回复
改一下即可
void __fastcall TForm1::imgonclick(TObject *Sender)
{
//ShowMessage("你现在点的是:"+ ((TImage *)Sender)->Name);
TImage *img=(TImage *)Sender;
if (img->Name=="Image4")
Image->Picture->Bitmap->LoadFromFile("bbb.bmp");
}
Friecin
2003-08-23
打赏
举报
回复
先声明如下函数:
void __fastcall MyImageClick(TObject * Sender);
实现:
void __fastcall TFrom::MyImageClick(TObject * Sender)
{
TImage *Image;
//得到鼠标点击的Image
Image = dynamic_cast<TImage *>(Sender);
Image->Picture->Bitmap->LoadFromFile("bbb.bmp");
}
在你 TImage *MyImage = new TImage(this)的时候,
加入:MyImage->OnClick = MyImageClick;
OK!~
cliefly
2003-08-23
打赏
举报
回复
我指的是把字符变量"Image4"用什么方式变成一个可操作的Image对象的名称,我的操作上
的意思就是如下:
AnsiString img="Image4";
img->Picture->Bitmap->LoadFromFile("bbb.bmp");
cliefly
2003-08-23
打赏
举报
回复
那如果我要指定其中一个Image更换图片又应该怎么实现呢???
柯本
2003-08-23
打赏
举报
回复
一个思路,可通过,不过你要考虑重入与释放,
void __fastcall TForm1::imgonclick(TObject *Sender)
{
ShowMessage("你现在点的是:"+ ((TImage *)Sender)->Name);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int ct=StrToInt(Edit1->Text);
for(int i=1;i<ct;i++)
{
TImage *img = new TImage(this);
img->Left=i*30+50;
img->Width=25;
img->Top=50;
img->Name="Image"+String(i);
img->Parent=this;
img->Visible=true;
img->Enabled=true;
img->Picture->Bitmap->LoadFromFile("aaa.bmp");
img->OnClick=&imgonclick;
}
}
hongwuzhao
2003-08-23
打赏
举报
回复
使用Tag属性
动态创建
组件、用Sender实现代码重用、ActiveX控件的使用
动态创建
组件、用Sender实现代码重用、ActiveX控件的使用 2010年06月06日 一、
动态创建
组件 BCB中提供了大量的VCL组件,有时难免要在程序中
动态创建
组件,VCL是用Object Pascal写的,她与C++语言还是存在着一些不同点的,要掌握正确的方法,不防我们先来看一下栈(stack)与堆(heap)的关系。 栈(stack)是存放函数的所有动态局...
Delphi基本图像处理方法汇总
Delphi基本图像处理方法汇总 这篇文章主要介绍了Delphi基本图像处理方法,实例汇总了Delphi操作图像实现浮雕、反色、模糊、翻转等常用效果的方法,非常具有实用价值,需要的朋友可以参考下 本文实例汇总了Delphi基本图像处理方法。分享给大家供大家参考。具体分析如下: 1 2 3 4 5 6 7 8 9 ...
Dephi中资源文件的应用
一、引子: 现在的Windows应用程序几乎都使用图标、图片、光标、声音等,我们称它们为资源(Resource)。最简单的使用资源的办法是把这些资源的源文件打入软件包,以方便程序需要的时候调用。资源是程序的一部分,程序要正常运行就离不了资源文件。但是它是不可执行代码。 为了更好地管理资源,Delphi中提供了一种.RES类型的资源文件。它可以把我们程序中所需要的资源整合到
一个
资源文件(.
Delphi 画布对象及其简单应用
TShape组件的属性,事件和方法 T
Image
组件的属性,事件和方法 Paintbox组件的属性,事件和方法 使用
鼠标
事件的绘图第 9章 图像图形应用编程 9.1 图形应用编程本章主要是讲解图形图像对象的概念以及如何在程序运行时绘制图形图像等内容,主要是通过一些例子来讲解 Delphi 7.0 对图形图像强大的处理功能。在 Delphi 7.0中,专门定义了一组对象和部件用以绘制图形,完
用户登录方案
3.2 用户登录方案 在进入
一个
系统时,必须先在登录窗体中输入正确的用户名和密码才能进入。这样可以确保系统的安全性和保密性,登录窗体的制作按照系统的大小及用处,可以分为不同的登录窗体样式,在系统第一次登录前,首先要对操作员信息进行相应的设置。本节将对登录窗体及操作员管理窗体的制作过程进行详细的说明。 3.2.1 简单用户登录 简单用户登录,是指在登录窗体中只通过用户名及密码进行登录,用户...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章