问一个逻辑判断问题

秋天之落叶 2020-03-31 09:09:42
A B C D
以上四个ComboBox,我想实现 A B 必选, C D任选一个或两个,两个不能都为空,这个条件怎么写?我有点糊涂了。
我以前是 (A<>'') or (B<>'') or (C<>'' and D<>'')
现在根据条件选择结果不正确?
类似这样的问题,我该如何判断呢?
...全文
266 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋天之落叶 2020-04-01
  • 打赏
  • 举报
回复
引用 10 楼 tanqth 的回复:
A B 必选,那就默认都选择上,然后禁止修改。
四个combobox几个功能共用,所以不能锁死,不是权限问题,哈哈
tanqth 2020-04-01
  • 打赏
  • 举报
回复
A B 必选,那就默认都选择上,然后禁止修改。
npkaida 2020-04-01
  • 打赏
  • 举报
回复
或: if (A='') or (B='') or ((C='') and (D='')) then exit;
npkaida 2020-04-01
  • 打赏
  • 举报
回复
if not
引用 3 楼 秋天之落叶 的回复:
[quote=引用 1 楼 npkaida 的回复:] (A<>'') and (B<>'') and ((C<>'') or (D<>''))
抱歉,我应该是说条件不满足的退出 IF (A<>'') or (B<>'') or (C<>'' and D<>'') then exit;[/quote] if not ((A<>'') and (B<>'') and ((C<>'') or (D<>''))) then exit;
  • 打赏
  • 举报
回复
啊。我也晕了,应该是
if (A='') or (B='') or (C='') and (D='') then exit;
  • 打赏
  • 举报
回复
如果条件不满足的退出,应该是:
IF ((A='') or (B='')) and (C='') and (D='') then exit;
秋天之落叶 2020-04-01
  • 打赏
  • 举报
回复
晕菜了,今天的智商有点丢失:

IF (A='') or (B='') or ((C<>'') and (D<>'')) then
exit;
秋天之落叶 2020-04-01
  • 打赏
  • 举报
回复
IF (A<>'') and (B<>'') and ((C<>'') or (D<>'')) then
dosomething
秋天之落叶 2020-04-01
  • 打赏
  • 举报
回复
引用 1 楼 npkaida 的回复:
(A<>'') and (B<>'') and ((C<>'') or (D<>''))

抱歉,我应该是说条件不满足的退出
IF (A<>'') or (B<>'') or (C<>'' and D<>'') then
exit;
npkaida 2020-03-31
  • 打赏
  • 举报
回复
(A<>'') and (B<>'') and ((C<>'') or (D<>''))

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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