zoukankan      html  css  js  c++  java
  • kbmMW 5.14 SmartBind TBindings.Clear遇到的一个问题

    procedure TForm3.Button1Click(Sender: TObject);
    begin
    FBindings := TkbmMWBindings.Create;
    FBindings.Bind(DisplayDataSet, 'f1', ListView1, '#Text1'); // error.
    FBindings.Bind(DisplayDataSet, 'f2', ListView1, '#Text2');
    FBindings.Bind(DisplaydataSet, '@', ListView1, '@', [mwboTwoWay]);
    FBindings.UpdateEvent.Activate(False);//当执行这句,则下面Clear方法出错
    FBindings.Clear; //An error occurred
    end;

    当前5.14版本,FBindings.UpdateEvent.Activate(False);这一句代码会造成下FBindings.Clear出错,已经提交给作者。

    昨晚提交的问题,今早作者就回复了,这是回复的原文:

    You were usually not supposed to deactivate the update event. Doing that release some internal resources which should only be released when the smart binding instance dies.
    
    However I can understand situations where one perhaps would like to pause the update event, why I have introduced a fix for next release.
    通常开发者不应该停用更新事件,这样做会释放一些内部资源,这些资源仅应在智能绑定实例死亡时才释放。
    
    但是,我可以理解某些情况下可能希望暂停更新事件的原因,所以,我将在下一版中修复这个部问题。 

    原来作者没有想到,我会这样调用:FBindings.UpdateEvent.Activate(False);

    上面是第一个问题,对于这样使用TkbmMWBindings类,还有一点,一定要自己释放他的实例,不然,退出应用时会出错的!

    期待下一个修正版本。

    2021-3-31:kbmMW 5.15.10解决了!

  • 相关阅读:
    MongoDB 集合上限说明
    MongoDB mtools-你可能没用过的mongodb神器(转载)
    Redis 你知道 Redis 的字符串是怎么实现的吗?(转载)
    Mongoimport 导数据自动去重
    MongoDB 数据类型
    MongoDB 数据类型整理
    MongoDB mongoimport 时间格式处理
    MongoDB 空值数组查询
    MongoDB WiredTiger 存储引擎cache_pool设计(转载)
    MongoDB运维实战lsm降低Disk Lantency(转载)
  • 原文地址:https://www.cnblogs.com/kinglandsoft/p/14579228.html
Copyright © 2011-2022 走看看