300分求一个控件!(300分)

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

hly

Unregistered / Unconfirmed
GUEST, unregistred user!
高手救命阿
最近跳了一家公司,笔试通过了,机试有两到题目,这是其中的一道
我是菜鸟,从来没有做过控件,希望各位高手赐教,最好是c++builder写的
欢迎大家发言,提提思路。

创建一个控件,该控件有四个区,该控简要有3D效果,各个区域
都具有onclick事件,另外A区显示文字,区域B,C,D能进行颜色控制
形状描述如下:
正方形分成两半,A区占1/2,剩下的一半被横分为三半分别为B,C,D区
A区可显示文字,B,C,D区能进行颜色控制。即显示不同的颜色。
EMAIL:HONGLUEYIHZG@SINA.COM
 
做什么控件
VCL
还是Active
 
最好去找千堆雪
 
你的描述不是很清楚啊,hly,a區文字是否可以編輯?bcd三區顏色是否可以自定義啊?
或者還需要有其他的甚麼控制嗎?
 
靠,机试这么难啊!
我看我还是在这里多呆一两年再说吧。
 
找卷姐去吧。
 
谢谢各位师兄弟的关心:
现在形状我自己已经做出来了,用了一个memo
5个panel而且已经安装到了ide中运行很好。能后编辑文字和显示不同的颜色。
但是还有一个问题请教:显示颜色的b,c,d区用的是在我
创建的控件的构造函数中动态创建的panel控件,我怎样才能做到当我设计把我做的
控件拖到form上时,用鼠标点击b或c或d区时,能在对象观察器中看到它的(PANEL)属性和事件呢?
 
你的那几个Panel定义放在哪个段中?
把它们移到__published段再试试

 
在你自定义的控件中应该有一个onmousedown和onmouseup事件,你需要在该响应的
事件处理函数中进行判断,因为onmousedown 和 onmouseup均传下来一个点的坐标(x,y);
判断(x,y)是在哪个成员控件上,而后发给相应的成员控件消息。
 
后退
顶部