请教各位高手,在Client端如何实现先存Server端发来的多条消息,再一条一条地读出来?就像QQ中的读离线消息,双击闪的图标后读出第一条,再读第二条... 
??
我现在能实现Server端发来一条消息,双击闪的图标后读出.但如果有多条的话,就只能显示最后一条了,因为我没把收到的消息保存.请问如何先保存?用数组还是什么?
谢谢了,请帮帮菜小弟吧.

解决方案 »

  1.   

    可以建立一个类型为TStringList的全局变量MsgList,在客户端窗体的OnCreate事件中将其初始化(MsgList:=TStringList.Create),然后,在收到消息时,向MsgList中写入消息(MsgList.add())
      

  2.   

    如果你想先读取最近收到的消息,也可以用动态数组实现一个堆栈
    var strlists:array of string;//收到消息时,增加数组大小
    setlength(strlists,n);
    strlists[n-1]:=newmessage;
    //读取消息
    .....
    //消息读取完成后,再缩小数组即可
      

  3.   

    先谢谢aaronwou(阿龙) ,但好像没TstringList简单?