如何为listbox/treeview的每一个选择项(节点)增加一个datastring的属性?
http://topic.csdn.net/u/20090318/15/ef5854a0-4f60-4b53-8336-7e238e0209cb.html
管道模式的多个处理过程,能否自动优化为各个过程处理每一部分就交给下一个过程开始处理?
http://topic.csdn.net/u/20090520/17/f3e67ae2-3480-4239-ac08-c04d623d58df.html
刷新页面也没有更新属于动态加载的部分数据内容,怎么办?
http://topic.csdn.net/u/20080928/14/5391d8a1-647b-4f9b-99f1-805c32f28925.html

解决方案 »

  1.   

    第一个  PMyRec = ^TMyRec;
      TMyRec=record
        info: pchar;
      end;procedure TForm1.Button1Click(Sender: TObject);
    var
      rec:PMyRec;
    begin
      New(rec);
      rec.info := 'abcdefg';
      ListBox1.Items.AddObject('abc',TObject(rec));
      ShowMessage(PMyRec(ListBox1.Items.Objects[0]).info);
    end;
    treeview道理一样,每个node有个Data属性可以保存指针
      

  2.   

    第三个加个随机参数
    http://csdn.net/index.asp?rnd=XXXXX
      

  3.   

    第一个看明白了 :)  说下我的处理办法.listbox.additem(s, AObj);AObj处理为一个TComponent子类. 之所以这样处理,是为了释放方便. AObj.Create(Owner),由Owner来释放就OK了.  建的时候, 有点像类厂处理方式. 另外. AObj定义为一个对象, 也为以后扩充留有余地. (当然,可能永远也用不上. 但还是可以作为一个基类.)TXXXFactory = class(TComponent)
    public
      function CreateItem: TAObj;
    endfunction TXXXFactory.CreateItem: TAObj;
    begin
      Result := TAObj.Create(Self);
    end;
    对于TreeView来说就更方便一下. 它有一个oncreatenodeclass事件. 应该就不用多说了.
      

  4.   

    管道那个没看太明白 :(  不知道 回调函数 能否满足. 或JAVA流那样套来套去的.
      

  5.   


    就是嫌指针需要先分配、最后还要释放,不如string直接赋值、不管释放的方便
      

  6.   


    很多时候,想关联的只是一个结构(包含节点对应的信息:如姓名、年龄、内部id。),不一定是对象,更不好由form/owner最终来释放(因为中间可能会有删除动作)
      

  7.   


    这个可能是并行计算困难的一个原因了:例如
    函数a对输入的流,每5个字节加工成6个字节输出
    函数b对输入的流(也就是a的输出),每8个字节加工成7个字节输出
    如果直接并发,会涉及一个等待上一道工序(函数)的机制
    可能需要在语言、运行调度机制上进行实现
      

  8.   


    1 很多时候,想关联的只是一个结构(包含节点对应的信息:如姓名、年龄、内部id。),不一定是对象,txxx = record
      name, age, id: string;
    end;txxx = class(tcomponent)
    public
      name: string;
      age: string;
      id: string;
    end;程序中的写法有什么区别呢?? 不都是要 xxx.name; xxx.age;这样吗?2  之所以找个Owner就是解决释放的问题. 即使 listbox有删除操作又如何呢? 难道是怕占内存?
      

  9.   

    第一个话题,我觉得lz可以考虑一下分配的方式。
    如果,你实在嫌弃要释放的话。
    那么,可以考虑写一个TComponent的Class,
    只要Create的AOwner赋值 TreeView,
    那么TreeView释放的时候,这个Class也会被释放。
      

  10.   


    type TmyData = class(TObject)
         DataString:String;
    end;
    listbox 的 Object属性
    treeview 的 Node 的Data属性
      

  11.   


    那都是还要先创建,最后由owner释放其实,如果node里把data类型由point改为string就好了
      

  12.   


    是这样的,如果在browser里打开一个URL,如果URL没有变化,浏览器可能会从缓存中读取数据
    所以你看到的是没变化的
    加个随机参数,参数变化,URL发生变化,浏览器就会重新请求数据