说实话,用Delphi 7做网络编程的朋友,应该都遇到过这个问题:明明代码里需要TClientSocket组件,但工具箱里就是找不到。别急,它不是消失了,只是默认没装上而已。
我之前也是翻遍了控件面板,最后才搞明白——这个组件藏在Borland的一个可选包里。怎么把它调出来?其实就三步:
首先,打开Delphi 7,点菜单栏的“Component” -> “Install Package”。这一步是进到已安装包的列表界面。
接着,在弹出的窗口里点“Add”按钮。然后在文件浏览对话框中,找到Borland Delphi的安装目录,进入Bin子文件夹,选中一个叫dclsockets70.bpl的文件。这个bpl就是Sockets控件的包文件。
点“打开”之后,再确认一下,关闭这个对话框。最后重启一下Delphi(或者新开一个项目),你再看工具箱——是不是多了一个“Internet”或者“Sockets”页?TClientSocket和TServerSocket就在里面。
有人可能会问:为啥Borland不默认装上?我猜可能是考虑到不是所有人都做网络编程。但说实话,这个组件在当年可是做TCP通信的神器,简单又好用。如果你正在维护老项目,或者想写点简单的网络工具,这一招绝对用得上。
顺便提一句,如果你用的是更高版本的Delphi(比如XE系列),这个组件的名字可能变成了Indy系列,但原理差不多——找不到就去安装包列表里翻一翻。

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删