如果必须做得象VC中的控件,那么可以从canvas或label继承来自己重画,否则可以用一个TextField加上Label加上TextField加上Label来做,其中label显示小数点,文本框输入ip地址

解决方案 »

  1.   

    在delphi里面就容易实现了,在java里面可不好做了,看来你只有做四个input!呵呵
      

  2.   

    我觉得直接input或者只要用分隔符或者空格都行啊
      

  3.   

    beanbiulder里有这个控件,叫ProIpAddressComponent
      

  4.   

    beanbiulder里有这个控件,叫ProIpAddressComponent请问具体我该怎么做呢?
      

  5.   

    用 punpuny() 的方法,很简单的啊觉得不方便可以再外包一个 Panel 加一二个按钮等等甚至可以自己做一个 class 顺便检验 ip 正确性
      

  6.   

    这好像是Windows的一个标准的窗口类 用CreateWindow就可以创建。
      

  7.   

    还有就是 你必须调用 InitCommonControlsEx
    唉! 自己去MSDN上找吧!
      

  8.   

    自己设计bean吧,好像别人有做了现成的
      

  9.   

    <style>
    div.IPDiv{background:#ffffff;width:120;font-size:9pt;text-align:center;border:2 ridge threedshadow;border-right:inset threedhighlight;border-bottom:inset threedhighlight;
    }
    input.IPInput{width:24;font-size:9pt;text-align:center;border-width:0;
    }
    </style>
    <script language="JScript" for="document" event="onkeydown">
    if(event.keyCode==13)event.keyCode=9;
    </script>
    <script language="JScript">
    var IPlikeInputStr=[];
    for(var i=0;i<4;i++)IPlikeInputStr[i]="<input class=IPInput name=IPInput type=text size=3 maxlength=3 onkeydown='if(event.srcElement.value.length==3||event.keyCode==39)event.keyCode=9'>"+(i==3?"":".");
    document.write("<div class=IPDiv>"+IPlikeInputStr.join("")+"</div>");
    </script>