请组件高手指教!一般的也行!高分相求 500 先给300(300分)

  • 主题发起人 主题发起人 hpretty
  • 开始时间 开始时间
H

hpretty

Unregistered / Unconfirmed
GUEST, unregistred user!
我想写一个组件,要能在这个组件中加入多个组件,这个子组件要能响应键盘和鼠标,能画
自己!这个子组件要能在母组件中按指定的位置(x,y)画!
 
你说的是控件,面板就可以的呀
 
控减的一个属性ControlStyle 是个集合,加入AcceptControls那个成员就可以的
 
我这这两个组件一起写!可我不没有写过组件!
Panel肯定是不能满足我的要求才要自己写的!
 
我的目和就是要将从数据库中读出的一组数据在一个容器里做成多个控件显示出来,
每个控件的事件都是通用的,但利用这个控件自己的一些参数来执行某个操作!
 
haha 用Panel 中画shap??

而且还要用到组件编辑器

 
是画,但还要响应事件!
 
我做过一个类似的东东,从TCustomPanel继承下来的。
有兴趣吗?
 
有,请给我
zhangzhaofei@163.com
 
可以实现,但你必须将容器组建和子组件完全实现。
只要在定义子类的时候定义一个Canvas指针,指向容器控件的Canvas即可。
当然它自己必须有自己的Canvas,否则不能单独画自己。
容器组件从 TCustomPanel继承不成问题。
子组件必须Override Paint事件 WM_Paint消息。
至于响应事件,只要不转移消息的控制权,应该是来自继承的类的。

再说你描述的:这个子组件要能响应键盘和鼠标,能画
自己!这个子组件要能在母组件中按指定的位置(x,y)画!是完全可以用Panel实现的。
 
我在(VCL揭密0.001)〔下载地址http://www.csdn.net/cnshare/soft/16/16244.shtm〕中,
附带了一个bpl:lewolf.bpl ,其中有一个我自己设计的控件例子TPickData,很简单,主要
功能就是模仿Photoshop、CoolEdit等软件中,用户使用鼠标来编辑一组用于操作的数据集合。
如果反过来就是你说的那种应用吧,你可以先看看。
 
后退
顶部