服务端不停的在接收数据,需要把接收到的字节数用一个Lable显示出来
希望显示得规范一点,如显示成下面样式:214 字节 (214 字节)
1.35 KB (1,389 字节)
483 KB (494,598 字节)
1.59 MB (1,671,837 字节)
31.6 MB (33,232,710 字节)
482 MB (505,780,923 字节)
6.21 GB (6,672,463,691 字节)procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
//RecByteCount 为全局Int64变量
RecByteCount := RecByteCount + Socket.ReceiveLength;
Label1.Caption := IntToStr(RecByteCount); //把这里按上面所说规范显示
end;
希望显示得规范一点,如显示成下面样式:214 字节 (214 字节)
1.35 KB (1,389 字节)
483 KB (494,598 字节)
1.59 MB (1,671,837 字节)
31.6 MB (33,232,710 字节)
482 MB (505,780,923 字节)
6.21 GB (6,672,463,691 字节)procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
//RecByteCount 为全局Int64变量
RecByteCount := RecByteCount + Socket.ReceiveLength;
Label1.Caption := IntToStr(RecByteCount); //把这里按上面所说规范显示
end;
解决方案 »
- 调用自行编写的DLL时出现的问题!
- 请教各位, 用 Delphi 连接 Oracle ,在 Database 服务器端需要开放哪些端口?
- 图像编程:对称的图形
- 固定资产管理?
- 关于语法问题(bcb结构如何用Delphi语言表示)
- cqzyf 接分 斑竹勿删 请看内容!!
- 求助:提取数据库数据合计为dbgrid第一行数据
- 哪位大虾有用httpcli或者NMHTTP控件上传文件的例子?你想要多少分我就赠你多少分!!
- 如何动态给QRChart的属性赋值?
- Winodws的Bug还是Delphi的Bug?(这次该不是我的代码有问题了吧?)
- 〖建议贴〗CSDN使用中的几个不方便的地方〖建议贴〗
- 在线等一个调试错误回答就给分谢谢!
Label1.Caption := Format('%.2fG%d字节',[RecByteCount/(1024*1024*1024),RecByteCount])
else if RecByteCount > 1024*1024 then //M
Label1.Caption := Format('%.2fM%d字节',[RecByteCount/(1024*1024),RecByteCount])
else if RecByteCount > 1024 then //K
Label1.Caption := Format('%.2fK%d字节',[RecByteCount/(1024),RecByteCount])
else
Label1.Caption := Format('%d字节%d字节',[RecByteCount,RecByteCount])