因为在多个memo中写了大量的数据,造成Unit1.dfm文件大于2m,双击开发的小工具启动的时候,有大约10秒钟的延时,请问怎么解决
因为特殊原因不能通过读文件方式编写代码,所以大量的数据只能存在memo中
我通过调试发现是在创建Form1时候,延时的,对比以前的数据,发现是Unit1.dfm原因Delphi

解决方案 »

  1.   

    你的memo是一行行地add?多少行?数据是用resourcestring保存的?
      

  2.   

    如果你的程序在form1 create时就给memo填充数据,那这时肯定卡。
    我测试了把8000行文本(1.5M)编译进resource里,然后填充进memo并显示,共花费了4秒。var
      rm: TResourceStream;
    begin
      rm := TResourceStream.CreateFromID(HInstance, 22221, RT_RCDATA);
      mmo1.Lines.LoadFromStream(rm);
      mm.Free;