这个问题能用什么控件,怎么解决?(文本处理、解释器高手请进)(200分)

  • 主题发起人 tony0228
  • 开始时间
T

tony0228

Unregistered / Unconfirmed
GUEST, unregistred user!
有一字串如:“我的三餐安排:早餐是<稀饭|牛奶|鸡蛋|面包>,午餐是<快餐面|盒饭|
大排档|餐馆>,晚饭是<快餐面|盒饭|大排档|餐馆>,今天的伙食计划是###元。”

说明:括号<>中的内容将进行是单选,###是要求进行数字输入

要求:
在一Memo或RichEdit内,对字串进行解释处理,根据说明里的特殊内容分别进行。达到
的效果是:<>内的单选可用鼠标进行点击选择,用不同颜色代表被选和未选;###被鼠标点
击后弹出对话框输入数字,进行输入后###内容被输入的数字代替。
用户操作完成后,点击“生成”按钮,以上字串就被处理成完整的一句信息。
 
用checklistbox,还可以多选,选择和不选择状态很明显的,输入就用inputbox就可以了
 
我曾试过用动态生成combobox和eidt控件的方式分解以上的字串,但总觉界面不够好。
所以估计用List类的控件来做,也不能达到直观明了且美观吧?
所以,我想直接用Memo或Richedit类的控件,就象IE可解释HTML格式语句一样,专门
来解释以上格式的文本。
 
嘿嘿,TMS有这样的控件
 
用TStringGrid绝对可以实现
我就用他做过一个建数据表的东东,我想和你的要求一样,梢有点麻烦
 
HI! shenloqi
TMS里的哪个控件有这么神奇?我怎么没发现?!能告诉我吗?
 
TMS有一套Text的控件啊,就是可以实现这些功能的
 
有没有试过“翻译”成HTML,然后交给IE去搞定!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部