深入VCL内部,请超高手。(100分)

  • 主题发起人 主题发起人 a1b1c1
  • 开始时间 开始时间
这问题复杂,说起来话一大堆,麻烦.
建议找书瞧瞧,自己动手,印象会深一点.
 
To zealothasu:使用Non Visual Component很容易,
但我要使用可视的。
你能否做一个简单的组合控件,这样你可能就会明白我在说什么了(对不起,可能是我没有说清楚)。例如:将TMonthCalendar放入你自己定义的新控件中,要求它的创建、响应、删除在一个过程中(假设是新控件的单击事件)完成。
另外,通过其它方法(非动态)可以实现上述要求,但不能满足我的要求,我试图以动态方式来处理,试了很多次没成功。
如果你有空,不妨试一试。
 
看来我是菜鸟,硬是没看懂高手楼主到底要的是什么,
-->要求它的创建、响应、删除在一个过程中(假设是新控件的单击事件)完成。
既然创建,删除都在一个过程中,那还响应个屁啊,响应谁?响应什么?等待(有等待吗?)响应的时候这个过程怎么办? 死那?还是另一个winmain?
 
你是不是想做成类似于showmodal一个窗口的样子,使其创建后没有完成相应操作之前
不允许干别的,而完成后又可以马上释放?
 
做控件经常使用到把控件组合起来,及在控件中动态生成控件,没什么特别的问题。
(例如:将TMonthCalendar放入你自己定义的新控件中,要求它的创建、响应、删除在一个过程中(假设是新控件的单击事件)完成。)
我也不明白楼主到底要的是什么?
 
为什么这么做?
 
我也看不懂楼主想干什么.
 
呵呵,最直接方法,你把控件子类化,然后你就可以做你自己想做的事情了。既然楼主说了自己是高手,那么子类化对于楼主来说应该没有问题吧?
如果楼主嫌麻烦,那么就自己从TCustomEdit继承下来实现吧,书上没有的东西,VCL可都有啊,VCL没有,还有那么多的开源控件呢,难道楼主这样的高手会找不到?不至于吧?

超高手给高手的提示永远只是提示,只要告诉他去哪里找答案就可以了,而不是像教菜鸟一样手把手的教会甚至连代码都帮他写好。我们要理解楼主的心情,不需要说什么WndProc,否则楼主要怪我们看不起他了,呵呵呵~~~~~~~~~
 
看完这个帖子,我有几个感想:
第一,这个楼主是个很直爽的人,换句话说,也就是个脑筋不会转弯的家伙
第二,这个楼主的家庭教育可能。。。。所以不太会请教别人
第三,楼主很自信(自负?)
第四,楼主可能还不知道什么叫消息循环
 
喔,忘记了,最好的论坛:
newsgroups.borland.com
 
呵呵,楼上的朋友,每个人的表达能力不同,当然可能有人故意表述不清,这样可能县的高深,呵呵,其实很简单的问题,甚至根本就不是问题
 
hlsl说得很有道理,其实很多元件都是从TComponent来的,因为Delphi可不支持多重继承,所以很多VCL元件(包括可视控件),都作为你开发的元件的子类。你的元件不一定非要可视化,可视化只是程序设计时方便一点点!专家们,我说的对啵?
 
TList.OnChange := nil;
 
我受《电脑编程技巧与维护》杂志的编辑之约,将在这本杂志的2004年第04期开始编写一个Delphi专栏。在04期将介绍Delphi的组件开发,届时将以带有Check选项的ComboBox控件为例。
 
真的看不懂楼主在说什么。呵呵。。。。可能我太菜。。但是一个
带有Check选项的ComboBox控件有什么困难吗?
TCheckBOxs 是数目不可知。用动太数组不行吗?
要让它的行为在设计期不可用。那么在事件中判断 if (csDesigning in Component
State)不行吗?
我乱猜的。真的看不懂你的问题。我是菜鸟。
 
Delphibbs这里比CSDN好的一点就是这里的人都很谦虚,
可能这是学Pascal/Delphi的人共有的属性,
不知道是不是从TOBject继承来的[:D]
 
很长时间没看了,我已解决问题(费了很大的劲)。
------------------------------------------------------------------------
这个问题可能是不太容易说的清楚(实现时也很复杂,当时我因为控制系统的接口搞的焦头烂额,便来这发了此贴),所以导致了大部分跟贴者的误解,致歉。
-----------------------------------------------------------------------
分是随便发的。
 
后退
顶部