你要弹出的这些名称是在EDIT那里吗?
怎么不用Combobox?
解决方案 »
- 一个类似安装包的工具
- savedialog组件在什么位置?
- 送毕业设计!(包括文档)!只有一个条件!
- IT同仁请关注——托普之终结篇 ( 裁员、欺诈、无耻 )
- Bookmark做什么用的,有什么功能?在线等侍!
- 急!界面重绘导致showhint不显示
- cxGrid内置菜单问题:如何隐藏内置菜单中的部分菜单项
- 一个简单问题:关于sql语句中''和''''的问题,请大家帮忙!
- 请问:如何用DELPHI创建一个用户DSN?如果用INSTALLSHIELD又怎么去做?
- CPU控件
- Are you asking about app size? (by Delphi for Android)
- 如何打开CHM文件,然后定位到某个节点。
首先,要确定备选会员名称数多不多?
如果多,就用TListView实现;
如果不多,就用动态生成TCheckBox实现。
这个Form,有一个方法:AddPerson,
Create Form后,用AddPerson加入所有备选会员名;
还有一个方法:GetSelection: string;
其能够把所有被选的人名组成最后所需的结果。ok,问题最后回到如何表现多选:
1.如果用TListView,重点是开启CheckBox开关,网上有得查,先查并试写,有问题再问;
2.动态生成TCheckBox,网上也有得查,但愿这个你会。每次调用AddPerson,就在TListView或TCheckBox增加备选值;
最后要GetSelection时,轮询,把Checked值组合起来成String即可,这是较简单的部份,你应该会。如果上述我假设你应该会的部份,实际上你都不会,
请你拆解上述问题,拆成较简单的问题,要嘛上网查,要嘛再在这儿提问,
直到你最终完成这个问题为止。思路就是这样,祝你成功。
如果可以用第三方控件,可以试试cxCheckComboBox这个控件(DevExpress控件包中的)。
给个别人的例子http://blog.csdn.net/jayqiang/article/details/7073936