首页 > 系统相关 >unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】

unigui显示uniTreeVview使用TUniTreeNode内存泄漏的问题【14】

时间:2023-12-16 18:56:14浏览次数:30  
标签:node AsString patient unigui FieldByName TUniTreeNode ID uniTreeVview fdqry

uniTreeVviewc创建一个tree,显示患者姓名(PatientName)。因为需要用到患者ID(PatientID),所以使用help:

  TPatientTreeNode = class(TUniTreeNode)
  //strict
  private
    FPatientID: string;
    function GetPatientID: string;
    procedure SetPatientID(const Value: string);
  public
    property PatientID: string read FPatientID write FPatientID;
  end;

在增加node时:
   node.Text := fdqry_patient.FieldByName('Name').AsString + fdqry_patient.FieldByName('Patient_ID').AsString;
   node.PatientID:= fdqry_patient.FieldByName('Patient_ID').AsString;

看起来很美好。但是在过程中和关闭时,总是内存泄漏。对于node怎么释放都是泄漏。能力有限就是搞不定。

兄弟你怎么做的请告诉我。

最后没办法。使用字典绕过去。  

    FTag : Integer;
    FPatients : TDictionary<string, string>;

        while not fdqry_patient.Eof do
          begin
            node :=untrvw_DeptPatient.Items.AddChild(parentNode, '');
            node.Text := fdqry_patient.FieldByName('Name').AsString + fdqry_patient.FieldByName('Patient_ID').AsString;
            node.Tag := FTag;// :=fdqry_patient.FieldByName('Patient_ID').AsString;

            FPatients.Add((IntToStr(FTag)), fdqry_patient.FieldByName('Patient_ID').AsString);
            Inc(FTag);
            fdqry_patient.Next;
            node := nil;
          end;

标签:node,AsString,patient,unigui,FieldByName,TUniTreeNode,ID,uniTreeVview,fdqry
From: https://www.cnblogs.com/usegear/p/17905169.html

相关文章

  • uniGUI使用WebSocket
    现在的uniGUI最新版本,经过几个版本的迭代,已经完美支持WebSocket。用起来,也非常简单,默认情况下,已经打开WebSocket。打开demos中的第一个例子: C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\WebSocket-Basic在Main单元,可以看到:1.如何广播一个消息:BroadcastM......
  • Delphi XE UniGUI ExtJS [7] Delhi 动态添加 ClientEvents.ExtEvents 事件
    UniButton1.ClientEvents.ExtEvents.Values['click']:='function(sender){alert("Click")}';UniEdit1.ClientEvents.ExtEvents.Values['change']:='function(sender,newValue){UniForms.UniEdit2.setValue(newValue)}';Un......
  • UniGui web客户端与本地exe通讯
     原文地址......
  • uniGUI学习之UniHTMLMemo1(62)
    https://blog.csdn.net/dlboy2018/article/details/82903680UniHTMLMemo1.Lines.Add("<p>"+UniHTMLMemo3.Text);//发UniHTMLMemo1.Lines.Clear();//清空输入框在这里你会发现我在发送文字处增加了“<p>”,那是因为如果不增加这个,接收窗口显示时会把多次信息链接到一起,没有换......
  • unigui中TuniComboBox限制只能选择,不能手工输入的方法
    问题:TuniComboBox限制只能选择,不能手工输入确认清楚了,对于UniComboBo没有任何问题,对于UniDBComboBox,该属性就存在一定的问题,初始前,不能设置为csDropDownList,必须为默认的csDropDown,不然初始显示数据信息时,该DB对应的原始数据项目信息不出来,需要在窗口的UniFormAfterShow中再将它......
  • DELPHI + uniGUI 开发CentOS环境下的Apache模块遇到的问题
    一直以来,用uniGUI做开发都比较顺手,但是缺点是这样做的只能在Windows环境下使用。而我们现在租用的虚拟服务器,往往都是CentOS的环境。而DELPHI+uniGUI能不能做LINUX的应......
  • unigui中TuniComboBox限制只能选择,不能手工输入的方法
    问题:TuniComboBox限制只能选择,不能手工输入确认清楚了,对于UniComboBo没有任何问题,对于UniDBComboBox,该属性就存在一定的问题,初始前,不能设置为csDropDownList,必须为默......
  • 基于uniGUI的第三方控件Unifalcon的安装(60)
    链接:https://pan.xunlei.com/s/VNOmoEQ3GajxTxfyPmflp0OtA1#提取码:5tx9迅雷网盘参考https://blog.csdn.net/sglqh/article/details/83339490Unifalcon是一组基于unigui......
  • uniGUI学习之随机验证码生成及判断(59)
    效果图:usesAuthenticodeGenerate,ExtCtrls;AuthenticodeGenerate.pasunitAuthenticodeGenerate;interfaceusesSysUtils,Windows,ExtCtrls,Graphics;f......
  • uniGUI学习之进度条显示(58)
    效果图: //这里设置默认初始步骤StepContentFn('.starBox',"已申请:杨博:2020/2/3:已申请审批意见,已立项:杨博:2020/5/5:已立项审批意见,实施中:张三:2020/5/9:实施......