DELPHI中:如何将一个原已存在的窗口替换为另一个窗口?比如:TComboBox,想将原来的下拉窗口替换为TTreeView,3Q DELPHI中:如何将一个原已存在的窗口替换为另一个窗口?比如:TComboBox,想将原来的下拉窗口替换为TTreeView,3Q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是说 本来 TComboBox的下拉框却被你代替为 TTreeView??那就动态显示<不需要动态创建也行>....然后你把则会个TTreeView的位置刚好放到下拉框的位置把其覆盖。。就是偷天换日了。 你看看 TComboBox的源代码,他的下拉框实际上就是一个窗口,你完全可以自己写一个新的控件。 pazee(耙子)(灵感点亮生活):不是的,TComboBox只是利用了WINDOWS的原‘COMBOBOX’控件,DELPHI只是利用消息对其控制,现我想将他的下拉框窗口换掉,不知应怎样?用SAP: SetWindowLong行吗? 你可以试试 用 SetWindowLong改变其窗口函数。。不过可能不行 新写个控件,里面用一个tedit,一个button做成combobox的样子然后用一个form里加一个treeview有一期程序员(前年的吧)上有这个控件的做法 potee(糯米) :这种的我旱有了 beyondtkl(大龙驹<弱水三K, 我取1bit>) :能不能将窗口一起换,而不只换窗口处理过程?3Q 想将TComboBox原来的下拉窗口替换为TTreeView,现在不知道怎样取得“原来的下拉窗口”的句柄以及怎样用自已创建TTreeView窗口将其替换?3Q ComboBox的下拉框是窗口类,你看看Delphi的代码,我曾经尝试着改过,可行的。类似的CombiBoxEx 就更清楚了,你参照他完全可以做出来。 给个建议: 用Edit+SpeedButton+TreeView不就能实现同样的功能吗,这比重写控件要简单多了吧! pazee(耙子)(灵感点亮生活) :你是怎样改的?弄个代码来看,好吗? luke5678(奇异) : 用Edit+SpeedButton+TreeView旱就实现同样的功能,但这种方式不能姐又适应WIN9x,2000又适应XP,所以我在费这么大的劲 “这种方式不能姐又适应WIN9x,2000又适应XP,所以我在费这么大的劲”,什么意思?这个还有区别吗?楼主说来听听 主要是外观上,如果你试下就知道了在WIN9x,2000和XP下的区别 Edit+SpeedButton+TreeView如果真要适应各种外观,你可以使用ImageButton代替SpeedButton(根据不同操作系统环境改变图片),将Edit设置为平面外观,效果应该会好些 能让透明flash在form上实现透明吗? VCLskin中MDI窗口的滚动条怎么不显示啊?谁有解决的办法或介绍好点的皮肤控件 穷人也要过年,每人10分,散光为止 如何给自己定义的类加上hint属性? 望高人指点迷津 获取字符的ASNI值的函数是什么? BOSS要炒我了 请问各路高手,怎样才能在DELPHI中获得硬盘序号. 谁能帮帮我,我真的没分了。 xxy1898(一个纯粹的人)刚才帮我忙,进来收分 cxcombobox的简单问题 100分奉送,谁有很久以前大富翁论坛huizhang写的TLine????
你完全可以自己写一个新的控件。
不是的,TComboBox只是利用了WINDOWS的原‘COMBOBOX’控件,DELPHI只是利用消息对其控制,
现我想将他的下拉框窗口换掉,不知应怎样?用SAP: SetWindowLong行吗?
然后用一个form里加一个treeview有一期程序员(前年的吧)上有这个控件的做法
这种的我旱有了
类似的CombiBoxEx 就更清楚了,你参照他完全可以做出来。
用Edit+SpeedButton+TreeView不就能实现同样的功能吗,这比重写控件要简单多了吧!
如果真要适应各种外观,你可以使用ImageButton代替SpeedButton(根据不同操作系统环境改变图片),将Edit设置为平面外观,效果应该会好些