问题:现在我动态创建N个Shape对象,如S1,S2...;
通过:
...
S1.onmousedown:=mysMouseDown;
S2.onmousedown:=mysMouseDown;
..
procedure TForm1.mysMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Sender.height:=100//错误。是不是要个句柄什么东西的就可以啦!
mys.height:=100;//错误。
S1.height:=100;//注意这里,我写成S1,就可以响应S1的事件。
那我的S2的事件响应还要在这里加一条吗?S2.height:=100
那我N个呢,我要写多个吗????
end;
请教高手!谢谢!小人开始学DElphi没有多久!
通过:
...
S1.onmousedown:=mysMouseDown;
S2.onmousedown:=mysMouseDown;
..
procedure TForm1.mysMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Sender.height:=100//错误。是不是要个句柄什么东西的就可以啦!
mys.height:=100;//错误。
S1.height:=100;//注意这里,我写成S1,就可以响应S1的事件。
那我的S2的事件响应还要在这里加一条吗?S2.height:=100
那我N个呢,我要写多个吗????
end;
请教高手!谢谢!小人开始学DElphi没有多久!
解决方案 »
- 字符转数值比较
- 请问,怎样把网络上一个电脑中的共享文件复制到本地硬盘上?
- 实用性较强的问题,大家讨论一下
- 用TADOQuery查询oracle数据库出错,网上没资料,请高人指点
- ReportBuilder简单问题
- 请问super.paint();语句是什么意思?
- TAdoQuery的onFilterRecord不起作用,为什么?
- 如何用delphi提取文件信息
- 想编写一段公用的程序,在工程的每个的form中都可以调用,要做哪些事情?
- 很简单的SQL语句!!但菜鸟千万别进来^_^ --------------分不够再加
- table1的field1是数字类型,这个数字对应于table2的ID,table2还有name字段,如何编辑table1
- 应用程序图标如何改变?
Shift: TShiftState; X, Y: Integer);
begin
(Sender as TShape).height:=100//强制向下转换
end;
第二句没错的,
第三句不需要。
第一句已经实现了。sender 代表你点击的shape对象。