【发布时间】:2011-03-10 09:05:13
【问题描述】:
我正在尝试从一个通用组件 (TDateTimePicker) 编写一个新组件的后代。我的最终目标是对 TDateTimePicker 进行子类化,以便当用户输入组件时,将“SelText”设置为 DateTime 的特定部分。
目前,TDateTimePicker 的行为是在再次获得焦点时聚焦最后选择的文本。我首先想要实现的是找出(查看)当用户关注 TDateTimePicker 时实际执行的代码。
我可以看到 TDateTimePicker 是 TCommonCalender 的后代,而 TCommonCalender 又是 TWinControl 的后代。但是我尝试在 TWinControl 中的过程上放置一个断点并且无法到达它们(我猜这是正确的行为,因为很多组件都继承自 TWinControl)。
那么当用户输入 TDateTimePicker 时,我如何找出发生了什么?运行什么代码?都是隐藏的吗?我希望这可以阐明我需要做些什么来覆盖默认行为以实现我的目标。
【问题讨论】:
-
“无法联系到”是什么意思?断点不中断?您是否使用调试 dcu 构建了您的项目?您需要这样做才能进入 vcl 代码和/或在 vcl 中有断点实际中断。