请问这段程序是啥意思,谢谢

jingtuzhong 2010-05-21 05:37:05
procedure Ttcpthread.addonline;
var
userdata: Ruserdata;
begin
IdTCPClient.ReadBuffer(userdata, sizeof(userdata));
EnterCriticalSection(CS);
setlength(online, high(online) + 2);
online[high(online)] := userdata;
//更新显示
with onlineview.Items.Add do
begin
Caption := userdata.username;
imageindex := userdata.whatdoing;
subitems.Add(userdata.email);
end;
LeaveCriticalsection(CS);
end
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingtuzhong 2010-05-21
  • 打赏
  • 举报
回复
谢谢,谢谢,
okgxs 2010-05-21
  • 打赏
  • 举报
回复
IdTCPClient.ReadBuffer(userdata, sizeof(userdata)); //TCPIP 端口读取数据
EnterCriticalSection(CS); //进入多线程临界区,防止重复进入
setlength(online, high(online) + 2); //设置公共变量缓冲区大小
online[high(online)] := userdata; //把读取的数据进行 传递给公共变量
//更新显示
with onlineview.Items.Add do //显示到View 控件上
begin
Caption := userdata.username; 名字
imageindex := userdata.whatdoing; 图片
subitems.Add(userdata.email);
end;
LeaveCriticalsection(CS); //释放临界区
不担心 2010-05-21
  • 打赏
  • 举报
回复
procedure Ttcpthread.addonline;
var
userdata: Ruserdata; //定义数据类型
begin
IdTCPClient.ReadBuffer(userdata, sizeof(userdata)); 读取userdate数据岛indy控件中
EnterCriticalSection(CS); //进入保护临界状态,就是其他线程不能访问
setlength(online, high(online) + 2); 设置online数组数据个数加2,就是可以多存放两个
online[high(online)] := userdata; 把userdate赋值给online数据最大下标的那个
//更新显示
with onlineview.Items.Add do //在listview中显示数据
begin
Caption := userdata.username; //第一列显示userdata结构体重的username字段
imageindex := userdata.whatdoing; //设置图标索引值为结构体中的whatdoing子都
subitems.Add(userdata.email); //添加第二列为结构体中email字段
end;
LeaveCriticalsection(CS); //离开保护状态
end

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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