关于delphi下的combobox的使用解决思路

关于delphi下的combobox的使用
各位大大好,如何让combobox在点击右边的那个三角号,就是下拉的时候,不显示其自带的那个列表,而要显示我想显示的东西,比如一个panel什么的,也就是类似,点击下拉按钮,显示panel,其外啥都没有,也不会出现combobox的下拉列表,是拦截combobox的下拉事件么,请问如何实现呢,能否贴段代码参考下

------解决方案--------------------
既然你这么要求,干嘛不自己组装一个得了呗,还那么麻烦干嘛
直接用edit+button+panel组装一个
------解决方案--------------------
自己定义一个,或者在鼠标位置弹出一个,做不了,就自己找第三方的,比如dx系列的,其中 有一个组件,可以指定弹出控件
------解决方案--------------------
1L正解
想实现你的功能就要去修改combobox的源码,还不如直接用frame自定义一个控件来的简单
建一个frame,放几个控件上去实现你想要的功能,然后编译,之后你可以将这个frame作为控件来使用,很简单的
------解决方案--------------------
想调用某个窗体?没懂
如果是你想在控件里调用某个窗体的话可以把窗体当作参数传入,不过这样又出现了生命周期不同步的问题,可能会出现意外,虽然不建议,但是可以这么做
------解决方案--------------------
探讨

引用:

既然你这么要求,干嘛不自己组装一个得了呗,还那么麻烦干嘛
直接用edit+button+panel组装一个


我想知道怎么实现我说的功能而已

------解决方案--------------------
这应该是打开了另一个窗体或是frame吧
自己改comboox的代码,吃力不讨好
------解决方案--------------------
使用 cxgrid 可在列上选择需要显示的控件
------解决方案--------------------
这个东东很可能是1楼所说的一个组合,只不过看上去像个COMBOBOX。建议自己写代码,比用控件直接些,方便操作。

1.放一个EDIT 和一个 图片(按钮)
2.点击图片后弹出一个PANEL(上面要放什么随你便)
3.触发某个事件(双击)后关闭PANEL,然后将返修值填到EDIT中去。

如果这类东西在程序中多次出现,你就考虑定义成一个过程或函数