关于IP输入的简单问题 请问

eazy 2003-03-19 08:45:03

我想做个弹出的输入IP地址的输入框,开始用InputQuery,后来想做个象网上邻居的

属性栏里那样的每3位数字用点隔开的IP地址输入框,该怎么做呢 谢谢
...全文
88 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingzhou 2003-03-21
  • 打赏
  • 举报
回复
请使用我使用API编写的控件:
http://www.xingzhou.com/mysoft/download.asp?classid=3&id=22

-------------------------------------------
怎么没有人给我分呢?郁闷中……

CsdnOnline CSDN在线
-------------------------------------------
chifengwatch 2003-03-21
  • 打赏
  • 举报
回复
gz
huang_jihua 2003-03-21
  • 打赏
  • 举报
回复
yuanreid(闲云孤鹤) :你的方法用粘贴进去就不会查错了。
可以用一个PANEL上面放3个MEMO可以实现。在PANEL上的CAPTION="999.999.999",同时设置一下PANEL的边框
分别用不同的MEMO遮住999,设置MEMO的MAXLENGTH=3,ALIGNMENT=ALCENTER,在MEMO的ONCHANGE上面写
try{
if(((TMemo*)Sender)->Lines->Text!="")
{
int i=StrToInt(((TMemo*)Sender)->Lines->Text);
if(i<0 || i>255)
((TMemo*)Sender)->Lines->Text="";

}
}
catch(...)
{
((TMemo*)Sender)->Lines->Text="";
}
在ONENTER上面写
((TMemo*)Sender)->SelectAll();
yuanreid 2003-03-21
  • 打赏
  • 举报
回复
l_clove(倚天把剑观沧海·天下)有何问题?我用得挺好啊!
l_clove 2003-03-21
  • 打赏
  • 举报
回复
还是自己用Edit分析好,楼上的用法作者说有问题呢
yuanreid 2003-03-20
  • 打赏
  • 举报
回复
IP地址控件是Windows里的一种标准控件,安装IE4.0以上就可以使用了。具体的使用方法如下。

首先,调用InitCommonControlsEx初始化Windows Common Control,它的Class是ICC_INTERNET_CLASSES,然后用CreateWindow建立这个控件,指定类名是"SysIPAddress32",并且需要指定WS_CHILD属性,其他参数和建立普通窗口没什么区别,然后调用ShowWindow将其显示出来。至此,界面部分完成,例如我的程序里就有如下程序段。

INITCOMMONCONTROLSEX CommCtrl;
CommCtrl.dwSize=sizeof(CommCtrl);
CommCtrl.dwICC=ICC_INTERNET_CLASSES;//指定Class
if(InitCommonControlsEx(&CommCtrl))
{
IP1=CreateWindow(TEXT("SysIPAddress32"),//IP地址控件的类名
TEXT("IPADDR1"),
WS_CHILD | WS_TABSTOP | WS_GROUP,
10,
72,
130,
24,
Panel1->Handle,//这个是父窗口的句柄
0,
0,
0);
IP2=CreateWindow(TEXT("SysIPAddress32"),
TEXT("IPADDR2"),
WS_CHILD | WS_TABSTOP | WS_GROUP,
160,
72,
130,
24,
Panel1->Handle,
0,
0,
0);
ShowWindow(IP1, SW_SHOW);
ShowWindow(IP2, SW_SHOW);
}

bigcat00 2003-03-20
  • 打赏
  • 举报
回复
用MaskEdit吧。方便吗。
GBlueMan 2003-03-20
  • 打赏
  • 举报
回复
用MaskEdit1可以自设定格式。
设定EditMask格式 ###.###.###.###

同时每个数据段不能超过255
叶子哟 2003-03-20
  • 打赏
  • 举报
回复
自己做点判断吧
gfh_79_0 2003-03-19
  • 打赏
  • 举报
回复
用MaskEdit1可以自设定格式。
设定EditMask格式 ###.###.###.###
Chxis 2003-03-19
  • 打赏
  • 举报
回复
用控件或者四个TEdit

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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