我有一个 Delphi 6 应用程序,其 TListBox 控件设置为 lbOwnerDrawVariable。在运行时,我将单个字符串添加到列表框中。我有 OnMeasureItem() 和 OnDrawItem() 的事件处理程序,我在每个事件处理程序的第一行代码上设置断点。但是,它们都没有被调用。不止一次。即使我在列表框上进行显式刷新或重绘调用也不行。
这确实是基本的东西,那么我做错了什么会阻止调用这些事件处理程序并随后破坏我的所有者绘制代码?单个字符串确实正确显示在列表框中。我加入了一个 OnClick() 事件处理程序,只是为了看看它是否有效。