• 全部
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

关于表达式生成

paul2002 2006-02-24 01:10:56
请问各位:
如何实现生成如下: ( (A AND B) OR C ) AND D 这样的表达式的界面?
其中A,B,C,D等是待选的符号,AND,OR也是待选的符号
谢谢。
...全文
106 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
WaveYang 2006-03-01
如果赶工,因为逻辑种类不多,我想可以用先选择逻辑种类,而后填数据的方法。想一下,
有以下的逻辑:(如果A,B,C,D等价,且只有and,or)

2+1+1:
((A and B) and C) and D
((A and B) and C) or D
((A and B) or C) and D
((A and B) or C) or D

((A or B) and C) and D
((A or B) and C) or D
((A or B) or C) and D
((A or B) or C) or D

2+2:
(A and B) and (C and D)
(A and B) or (C and D)
(A and B) and (C or D)
(A and B) or (C or D)
(A or B) and (C or D)
(A or B) or (C or D)

上面的逻辑或有重复,或有遗漏,自己检查一下吧。
窗体上端放一个逻辑选择框;
用4个ComboBox,4个数据项,几个Lable用于显示括号和运算符号,一排交叉放置(可以适当设置颜色)。

因为A,B,C,D里面的可选数据是相同的,在其OnChange事件中要加入重复判断。例如A选择了数据1,则B,C,D的可选数据要删去数据1。
回复
paul2002 2006-02-27
考虑用树型控件
回复
caizhen2000_82 2006-02-27
界面是让人看的,程序还得自己写,自己在程序里写这样的表达式就行啦!!
回复
paul2002 2006-02-27
有没有做过组态软件的?
回复
paul2002 2006-02-27
现在问题是怎样根据一颗逻辑树,生成一个逻辑表达式?
回复
paul2002 2006-02-25
就是为了生成如下: ( (A AND B) OR C ) AND D 这样的多层嵌套表达式,其中 A,B,C,D等符号和逻辑符号等都是可选的.
该怎样设计界面?
回复
oldtab 2006-02-25
用 TListBox 提供选择。
选择的结果送到一个 TEdit 中。
回复
kwokwinglau 2006-02-24
不太明白楼主的需求.
回复
paul2002 2006-02-24
to wf2091139(峰子) :
手输容易出错,不行的。用户是白吃。
to lurel(城市陌生人) :
有没有更直观点的?
回复
lurel 2006-02-24
利用Group分组,然后加入Combox里面选择运算符,然后在放入Edit提供数据,最后自己再组合一下
回复
wf2091139 2006-02-24
让他们自己手输,然后,你给个对应过程,A对应啥,B 对应啥。。。
回复
xcityman 2006-02-24
不是很明白楼主的意思
回复
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2006-02-24 01:10
社区公告
暂无公告