一种支持多组词语下拉选择的文本编辑框的实现方法与流程

文档序号:34593128发布日期:2023-06-28 18:56阅读:26来源:国知局
本发明涉及一种支持多组词语下拉选择的文本编辑框的实现方法,属于智能文本编辑。
背景技术
::1、文本下拉框是文本编辑中的常用操作,在文字编辑中,通过对文本下拉框中可选各内容的选择,实现快捷文本输入,尤其在表格式文本填写的过程中,文本下拉框的应用频率较高,但是若设计将文本下拉框应用于常规的文字编辑中,将会有效提高文字编辑效率,并且在现实的文字编辑中,很多场景中会存在一些常用相似的内容需要撰写,诸如医生在书写病历时,同病种诊断或手术的内容是相似,这时候即可通过引入相似病种模板的方式进行编辑,其余只有关于部位、量化数值、单位等部分内容需要修改,且大部分修改内容是固定范围的,只需要列举出来选择即可,但是以往的实现方式中,当可选内容随意更换位置后、可选内容进行复制/剪切粘贴操作后、以及可选内容删减或变更词语内容后,会出现无法下拉选择词语等问题,如此不便于医生对病历的更灵活书写。技术实现思路1、本发明所要解决的技术问题是提供一种支持多组词语下拉选择的文本编辑框的实现方法,基于不同组关于各对应可选内容的划分,结合不同字体颜色对不同组可选内容的区分,实现不同字体颜色对相应下拉列表的触发,提高文本编辑效率。2、本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种支持多组词语下拉选择的文本编辑框的实现方法,基于分别包含至少一个多内容选择对象文本的预设各目标基础模板文本,分别针对各目标基础模板文本,按如下步骤a至步骤e,获得目标基础模板文本所对应的目标模板文本,进而获得各目标模板文本;其中,各多内容选择对象文本分别包括中括号[],以及置于中括号[]内、由各分割符所分割的各可选内容;3、步骤a. 初始化文本rgb颜色参数中红色m_iredvalue=1、绿色m_igreenvalue=0、蓝色m_ibluevalue=255,并初始化目标基础模板文本所对应hashtable类型的变量m_hashhotkeywordlist,以及初始化正整数的变量ifindbeginpos=0,然后进入步骤b;4、步骤b. 从目标基础模板文本的第ifindbeginpos位起,查找是否存在中括号[]的左半括号[,是则选择所查找第一个左半括号[的位置序号赋值给参数ileftpos,并进入步骤c;否则处理结束,目标基础模板文本即为对应的目标模板文本,并设置监听目标模板文本的mouseup事件;5、步骤c. 从目标基础模板文本的第ileftpos位起,查找是否存在中括号[]的右半括号],是则选择所查找的第一个右半括号]的位置序号赋值给参数irightpos,并进入步骤d;否则处理结束,目标基础模板文本即为对应的目标模板文本,并设置监听目标模板文本的mouseup事件;6、步骤d. 针对目标基础模板文本中第ileftpos位至第ileftpos位的文本,选择其中第一个可选内容进行替换,并以文本rgb颜色参数设置该可选内容的颜色,更新目标基础模板文本,以及构建第ileftpos位至第ileftpos位之间文本与文本rgb颜色参数的对应关系,置于变量m_hashhotkeywordlist中,然后进入步骤e;7、步骤e. 按预设颜色更新方式,针对文本rgb颜色参数进行更新,并以步骤d中所选择可选内容的长度+ileftpos的结果,针对变量ifindbeginpos进行更新,然后返回步骤b。8、作为本发明的一种优选技术方案:所述步骤d包括如下步骤d1至步骤d4;9、步骤d1. 选中目标基础模板文本中第ileftpos位至第ileftpos位的文本,并进入步骤d2;10、步骤d2. 定义一个字符串变量strtext,将第ileftpos位与第ileftpos位之间的文本存放于strtext中,并定义一个字符串变量strkey,将文本rgb颜色参数存放于strkey中,然后进入步骤d2;11、步骤d2. 建立strtext与strkey之间的对应关系,并添加至变量m_hashhotkeywordlist中进行更新,然后进入步骤d3;12、步骤d3. 定义一个字符串变量strdisplaytext,并查找strtext中是否存在分割符,是则选择strtext中所查找第一个分割符前的全部字符串赋给strdisplaytext,并进入步骤d4;否则将strtext赋给strdisplaytext,并进入步骤d4;13、步骤d4. 应用strdisplaytext的字符串替换目标基础模板文本中步骤d1所选中的文本,并进一步选中目标基础模板文本中该替换后文本,应用文本rgb颜色参数对该选中文本设置颜色,更新目标基础模板文本,然后进入步骤e。14、作为本发明的一种优选技术方案:所述步骤e中,按预设颜色更新方式如下步骤e1至步骤e3,针对文本rgb颜色参数进行更新;15、步骤e1. 判断文本rgb颜色参数中红色m_iredvalue的值是否小于255,是则针对红色m_iredvalue的值进行加1更新,即实现对文本rgb颜色参数的更新;否则进入步骤e2;16、步骤e2. 判断文本rgb颜色参数中绿色m_igreenvalue的值是否小于255,是则针对绿色m_igreenvalue的值进行加1更新,即实现对文本rgb颜色参数的更新;否则进入步骤e3;17、步骤e3. 判断文本rgb颜色参数中蓝色m_ibluevalue的值是否大于0,是则针对蓝色m_ibluevalue的值进行减1更新,即实现对文本rgb颜色参数的更新;否则设置文本rgb颜色参数中红色m_iredvalue=0、绿色m_igreenvalue=0、蓝色m_ibluevalue=255,实现对文本rgb颜色参数的更新。18、作为本发明的一种优选技术方案:基于对目标模板文本的使用,当光标落在目标模板文本中任意字符位置触发mouseup事件,执行如下步骤i至步骤v,实现对下拉选择的侦测与响应;19、步骤i. 由光标位置起、顺序选中长度为1的字符,并获得该选中字符的颜色值,命名为colorcurrentmark,然后进入步骤ii;20、步骤ii. 在该目标模板文本所对应的变量m_hashhotkeywordlist中查找是否存在colorcurrentmark的颜色值,是则进入步骤iii;否则结束执行,不做响应;21、步骤iii. 获得m_hashhotkeywordlist中colorcurrentmark颜色值所对应的字符串,若该字符串中存在分隔符,则获得由各分隔符所划分的各个子字符串,构成字符串数组,并进入步骤iv;若该字符串不存在分隔符,则由该字符串直接构成单个对象的字符串数组,并进入步骤iv;22、步骤iv. 创建一个名为listboxhotword的列表控件,将字符串数组中的内容添加至该列表控件中,并设置监听此列表控件的mouseup事件,然后进入步骤v;23、步骤v. 将列表控件listboxhotword显示于光标所落位置。24、作为本发明的一种优选技术方案:基于对目标模板文本使用,以及光标所落目标模板文本中位置显示列表控件listboxhotword时,按如下步骤a至步骤c;25、步骤a. 基于用户在列表控件listboxhotword中点击文本内容,触发mouseup事件,在事件处理中获得被点击文本内容,并命名为stritemtext,然后进入步骤b;26、步骤b. 根据列表控件listboxhotword所对应colorcurrentmark颜色值,匹配目标模板文本中对应该颜色值的文本内容,并选中该文本内容,然后进入步骤c;27、步骤c. 应用stritemtext替换步骤b中所选中文本,并colorcurrentmark颜色值对目标模板文本中该替换后的文本设置颜色,更新目标模板文本。28、作为本发明的一种优选技术方案:所述目标基础模板文本、以及其对应目标模板文本为医疗检测结果文本。29、本发明所述一种支持多组词语下拉选择的文本编辑框的实现方法,采用以上技术方案与现有技术相比,具有以下技术效果:30、(1)本发明所设计支持多组词语下拉选择的文本编辑框的实现方法,基于分别包含至少一个多内容选择对象文本的预设各目标基础模板文本,分别针对各目标基础模板文本,以各多内容选择对象文本中第一个可选内容对所属多内容选择对象文本进行替换,并构建各多内容选择对象文本分别对应用于包含对应各可选内容的下拉列表,再结合不同渐进颜色对各下拉列表的区分与索引,设置各下拉列表所对应文本中替换后可选内容为相应颜色,实现以颜色为索引对相应下拉列表的触发显示,进而快速实现可选内容的选择替换;方案设计能够实现可选内容相同且不混淆的情况,并且当文本中替换后可选内容被调换位置或截断后,颜色索引依然可以准确触发相应下拉列表,具有较强的抗修改能力。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1