虚心请教....

scvzhang 2003-04-13 08:53:26
请教各位高手,在Client端如何实现先存Server端发来的多条消息,再一条一条地读出来?就像QQ中的读离线消息,双击闪的图标后读出第一条,再读第二条...
??
我现在能实现Server端发来一条消息,双击闪的图标后读出.但如果有多条的话,就只能显示最后一条了,因为我没把收到的消息保存.

请问如何先保存?用数组还是什么?
谢谢了,请帮帮菜小弟吧.
...全文
35 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
scvzhang 2003-04-13
  • 打赏
  • 举报
回复
先谢谢aaronwou(阿龙) ,但好像没TstringList简单?
aaronwou 2003-04-13
  • 打赏
  • 举报
回复
如果你想先读取最近收到的消息,也可以用动态数组实现一个堆栈
var strlists:array of string;

//收到消息时,增加数组大小
setlength(strlists,n);
strlists[n-1]:=newmessage;
//读取消息
.....
//消息读取完成后,再缩小数组即可
scvzhang 2003-04-13
  • 打赏
  • 举报
回复
先谢谢pilicat(delphi迷).
ChinaOk 2003-04-13
  • 打赏
  • 举报
回复
楼上的方法很简单实用
pilicat 2003-04-13
  • 打赏
  • 举报
回复
可以建立一个类型为TStringList的全局变量MsgList,在客户端窗体的OnCreate事件中将其初始化(MsgList:=TStringList.Create),然后,在收到消息时,向MsgList中写入消息(MsgList.add())

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧