MEMO读取和保存广西的最大长度可以达到255KB

解决方案 »

  1.   

    不对memo用的是长字体串,取长是2GB,够你用了吧。
      

  2.   

    MEMO读取和保存文本的最大长度可以达到255KB
      

  3.   

    那为什么我接收数据32K后程序就蓝评、自动退出?用StringGrid却没问题。
      

  4.   

    var
        i:  integer;
        s:  string;
    begin
        s:='';
        for i:=0 to 999 do
            s:=s+'a';
        for i:= 1 to 400 do
            memo1.Lines.Add(s);
    end;这样写,memo1中的内容超过400K,但不出错,你是其它地方搞错了。
      

  5.   

    var
        i:  integer;
        s:  string;
    begin
        s:='';
        for i:=0 to 999 do
            s:=s+'a';
        for i:= 1 to 400 do
            memo1.Lines.Add(s);
    end;这样写,memo1中的内容超过400K,但不出错,你是其它地方搞错了。
      

  6.   

    不对啊,netlib的代码显示32段,下面的代码运行后Memo只显示了33段“aaa……”,怎么回事?虽然没有死:
    procedure TForm1.Button1Click(Sender: TObject);
    var
        i:  integer;
        s:  string;
    begin
        s:='';
        for i:=1 to 1024 do
            s:=s+'a';
        for i:= 1 to 400 do
            memo1.Lines.Add(s);
    end;
      

  7.   

    Tmemo
    Note: Under Win 9x, there is a limit of 64k of text for this controlTrichedit没有限制,用它替换Tmemo吧
      

  8.   

    “TRichEdit可以,但缺省支持32k大小,如果需要支持大文件,使用如下语句即可:
    SendMessage(RichEdit1.Handle,WM_USER+53,0,$7FFFFFFF);”
    看别人的~~~~~~~~
      

  9.   

    多谢大家的帮忙,但新的问题来了,我本来接收的数据有70多K,但现在只接收到50多K,有20多K丢失!我校验了一下,发现在接收24K后就有错了。各位对此问题有什么办法吗?期待大家的帮忙!(串口通信问题)