我想将TComboBox放在TListView组件中。知道我怎么能这样做吗?我没有线索,我不是德尔福大师x_x。另外,我不能使用外部组件。 欢迎任何帮助:)
答案 0 :(得分:1)
一种通常运行良好的方法是在表单上放置一个tComboBox,但隐藏它。当你想要组合框出现时(例如在tListView的OnEditing事件中),然后使用Item.DisplayRect(drBounds)中的rect作为坐标显示它(它们是相对于listview的,所以请记住这一点)。您还需要覆盖组合框的onkey,并处理tab,esc等等。当按下其中一个键时,您需要采取适当的操作(如隐藏控件或选择下一个要编辑的项目) )。组合框的onExit应该始终隐藏它。