我正在做一个局域网聊天软件,在实现用户IP列表时,将接受到的IP放入LISTBOX里面,当点击列表里面的IP时,被选中的IP 被添加到“对方IP”这个edit里面,此时可以和对方聊天。我想实现的是,LISTBOX,里面要有用户名和IP这两项,同时当我选中其中的有用户标识的IP时,只将用户的IP添加到“对方IP”这个edit里面。问题1: 如何将用户名和IP的行如(小张 192.168.1.2)或者(李诚诚 192.168.1.3)中的ip获取,添加到“对方IP”这个edit里面。问题2:可不可以用其它表格控件代替LISTBOX,如何实现。

解决方案 »

  1.   

    1、
    listbox的每项=名字+' '+#9+' '+ip
    取得所选项的内容:s:=listbox1.items[listbox1.itemindex];
    p:=pos(' '+#9+' ',s);
    ip:=copy(s,p+3,100);2、stringgrid、listview就可以名正言顺地把名字和ip分两列存储
      

  2.   

    1.第一种方法:你说的也可以实现,但需要固定格式 如[姓名][IP],只要读取第二个[]中的内容就可以了
      第二种方法:可以使用两个listbox 一个放姓名,另一个放IP,只把显示IP那个listbox显示就可以,通过itemindex获取对应的姓名
    2.使用listview,stringgrid之类的表格控件
      

  3.   

    可以
    在主窗体的onclose或onclosequery事件中写代码就行