Delphi Indy 8至Indy 10-什么替代了TIdLogDebug组件?
我有一个用Delphi 6编写的项目,使用Indy 8。我需要升级到Delphi2005这个项目,并使用Indy10 在Delphi 2005中,当我打开包含旧Indy组件的表单时,出现以下两个错误: 属性OnLogItem不存在 属性目标不存在 这两个错误都与Indy的Delphi Indy 8至Indy 10-什么替代了TIdLogDebug组件?,delphi,indy,indy10,indy-8,Delphi,Indy,Indy10,Indy 8,我有一个用Delphi 6编写的项目,使用Indy 8。我需要升级到Delphi2005这个项目,并使用Indy10 在Delphi 2005中,当我打开包含旧Indy组件的表单时,出现以下两个错误: 属性OnLogItem不存在 属性目标不存在 这两个错误都与Indy的TIdLogDebug组件有关 我听说与其使用TIdLogDebug,不如使用TIdLogEvent。但是,此组件没有OnLogItem和Target属性 我应该在Indy 10的TIdLogEvent组件中使用什么事件处理程序
TIdLogDebug
组件有关
我听说与其使用TIdLogDebug
,不如使用TIdLogEvent
。但是,此组件没有OnLogItem
和Target
属性
我应该在Indy 10的
TIdLogEvent
组件中使用什么事件处理程序来替代Indy 8的TIdLogDebug
组件的OnLogItem
事件?TIdLogDebug
本身仍然存在于Indy 10中,但它与Indy 8的TIdLogDebug
非常不同Target
属性或OnLogItem
事件
Indy 8的TIdLogDebug
是Indy唯一的日志组件,它支持多种类型的输出-文件、调试器和事件。在Indy 9中,该功能被分为单独的TIdLogFile
、TIdLogDebug
和TIdLogEvent
组件(并添加了一个新的TIdLogStream
组件)
在Indy 9及更高版本中,
TIdLogEvent
组件将是正确的替代品TIdLogEvent
具有OnReceived
、OnSent
和OnStatus
事件。Indy 8没有区分TIdLogDebug
中数据流的不同方向,所有内容都是通过单个OnLogItem
事件进行的。每个数据流方向的日志消息都有不同的前缀。在Indy 9和更高版本中,现在每个方向都使用单独的事件,因此没有直接替换旧的OnLogItem
事件。您需要更新代码以适应较新的事件模型。TIdLogDebug
本身仍然存在于Indy 10中,但它与Indy 8的TIdLogDebug
有很大不同Target
属性或OnLogItem
事件
Indy 8的TIdLogDebug
是Indy唯一的日志组件,它支持多种类型的输出-文件、调试器和事件。在Indy 9中,该功能被分为单独的TIdLogFile
、TIdLogDebug
和TIdLogEvent
组件(并添加了一个新的TIdLogStream
组件)
在Indy 9及更高版本中,
TIdLogEvent
组件将是正确的替代品TIdLogEvent
具有OnReceived
、OnSent
和OnStatus
事件。Indy 8没有区分TIdLogDebug
中数据流的不同方向,所有内容都是通过单个OnLogItem
事件进行的。每个数据流方向的日志消息都有不同的前缀。在Indy 9和更高版本中,现在每个方向都使用单独的事件,因此没有直接替换旧的OnLogItem
事件。您需要更新代码以适应更新的事件模型。谢谢Remy,这完美地回答了我的问题。谢谢Remy,这完美地回答了我的问题。谢谢Ken,我已经更改了我的问题,希望现在更清楚。谢谢Ken,我已经更改了我的问题,希望现在更清楚。