首页 > 其他分享 >Tlist_Demo

Tlist_Demo

时间:2023-08-31 10:32:16浏览次数:28  
标签:begin SName end Demo List Tlist ShowMessage Psmt


type
  TSmt = record
    SName: string[16];
    Feeder: Integer;
    Dushu: Real;
  end;

  Psmt = ^TSmt;

var
  List: TList;  //List:Tlist<Psmt>;  泛型指针Tlist  uses Generics.Collections;


procedure TForm2.Button1Click(Sender: TObject);
var
  buf: Psmt;
  i: Integer;
begin
  if not Assigned(list) then
  begin
    List := TList.Create;   //List:=Tlist<Psmt>.create;
    for i := 0 to 10 do
    begin
      New(buf); // 这里用指针比直接用Tsmt方便,不用申明多个Tsmt变量
      buf.SName := '第' + Inttostr(i) + '个链表!';
      List.Add(buf);
      ShowMessage((Psmt(List.Items[i])^).SName);
    end;
  end
  else
  ShowMessage('无须重复');
end;

procedure TForm2.Button2Click(Sender: TObject);
var
  i: Integer;
begin
  if (Assigned(List)) and (List.Count > 0) then
  begin
    for i := List.Count - 1 downto 0 do
    begin
      if  Assigned(List.Items[i]) then
      begin
        ShowMessage((Psmt(List.Items[i])^).SName);
        Dispose(List.Items[i]);
        List.Delete(i);
      end;
    end;
    FreeAndNil(List);
  end
  else
    ShowMessage('链表为空或未创建对象实例');
end;



标签:begin,SName,end,Demo,List,Tlist,ShowMessage,Psmt
From: https://blog.51cto.com/u_16241767/7303973

相关文章

  • 断言Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);
    Assert.assertEquals(sourceCollection.get(0).getDemoValue(),1);这段代码的作用是验证集合中第一个元素的demoValue属性是否等于预期的值1。如果相等,就没有问题;如果不相等,会抛出异常,表明测试失败或代码出现了问题。......
  • junit_demo
    参考:JUnit5单元测试框架的使用教程与简单实例_junit5使用_pan_junbiao的博客-CSDN博客Junit单元测试例子demo_twentyfour4ever的博客-CSDN博客 目录结构 pom.xml<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta......
  • pdfjs-dist v2.11.338写个react demo
    app.jsximport'./App.css'import*aspdfjsfrom"pdfjs-dist";import"pdfjs-dist/web/pdf_viewer.css";import{useEffect,useRef,useState}from'react'import{PDFViewer,PDFLinkService,EventBus}from'p......
  • 服务拆分-案例Demo
        ......
  • flask接收json,开启服务demo
    demofromflaskimportFlask,render_template,request,jsonifyapp=Flask(__name__)@app.route('/',methods=['GET','POST'])defindex():processed_data=Noneifrequest.method=='POST':try......
  • ios开发之--从相机或相册选取图片,并带删除操作的demo
    多选图片的一个效果,如下图:附带有删除操作,比较方便!选取图片使用的是:ZYQAssetPickerController这个第三方类图片压缩用的是自己写的类别:UIImage+ImageSimple附一个demo的下载地址:https://github.com/hgl753951/changeTest.git具体代码就不上传了!可以直接从demo里面看!在此仅做记录用!作......
  • NSQ demo
    Dockerdockerpullnsqio/nsqnsqd​nsqd​是接收、队列和向客户端传递消息的守护进程。它可以独立运行,但通常在具有nsqlookupd​实例的集群中进行配置(这种情况下,他将会发布主题和频道以便发现)配置及api:https://nsq.io/components/nsqd.htmldockerrun--namensqd-p4150......
  • hibernate_demo
    参考:ORM----hibernate入门Demo(无敌详细版)-Old-凯-博客园(cnblogs.com)Hibernate-基础入门详解_51CTO博客_hibernate入门hmb.xml:Hibernate框架之hbm.xml映射文件(详解)_hibernate映射文件详解_hestyle的博客-CSDN博客 新建testdb数据库,创建tb_users表: 模块整体目录......
  • OpenTiny Vue 3.10.0 版本发布:组件 Demo 支持 Composition 写法,新增4个新组件
    我们非常高兴地宣布,2023年8月14日,OpenTinyVue发布了v3.10.0 ......
  • FastApi-1-结合sql 增/查demo
    目录FastAPI学习记录项目结构部分接口/代码展示感受全部代码FastAPI学习记录fastapi已经学习有一段时间,今天抽时间简单整理下。官网介绍:FastAPI是一个用于构建API的现代、快速(高性能)的web框架,使用Python3.6+并基于标准的Python类型提示。快速:可与NodeJS和Go......