BCB中如何防止不同模块间单选框TRadioButton的互斥---利用不同父体
2015-07-26 16:03
253 查看
我认为, BCB的的一个缺陷在于: TRadioButton居然没有一个属性让值相同的RadioButton默认为同一个互斥组(实际上, BCB利用TRadioGroup实现了这一功能)。 按照BCB现在的机制, 只要在同一个父体上的RadioButton都会互斥, 显然不好, 比如如下:
本来从业务逻辑上来讲, 1和2是互斥的, 3和4是互斥的, 当放在同一个父体(窗体)上后, 1, 2, 3, 4自动构成了互斥关系, 显然不合理, 怎么办呢? 我们可以考虑利用不用父体(比如可以用TPanel. TGroupBox), 让1和2放在一个Panel/GroupBox上, 让3和4放在另外一个Panel/GroupBox上, 这样就解决了1, 2, 3, 4的互斥问题。
不过, 还好, 我们有TRadioGroup, 专门来做这个功能。
本来从业务逻辑上来讲, 1和2是互斥的, 3和4是互斥的, 当放在同一个父体(窗体)上后, 1, 2, 3, 4自动构成了互斥关系, 显然不合理, 怎么办呢? 我们可以考虑利用不用父体(比如可以用TPanel. TGroupBox), 让1和2放在一个Panel/GroupBox上, 让3和4放在另外一个Panel/GroupBox上, 这样就解决了1, 2, 3, 4的互斥问题。
不过, 还好, 我们有TRadioGroup, 专门来做这个功能。
相关文章推荐
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 2.4 VM-Entry & VM-Exit
- C51 中断接收 查询发送
- 将结构体变量中的字符串元素赋值为空
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- 算法(第四版)学习笔记之java实现堆排序
- 利用神经网络 遗传算法求得函数极小极大值
- WSAEventSelect模型
- 高精度减&&除法
- 48. Rotate Image
- iOS- 多线程技术的概述及优点
- poj 1088 滑雪(记忆化深搜)
- 坦克大战
- 锁的理解
- Scala集合操作指南
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- 2.3 VMCS
- NOIP提高组2010 乌龟棋
- Android 双卡双待支持检验SIM信息获取
- 2.2 内核VMX基本数据结构与操作