自从tiptop升级到5.3后,公司很多需求需要在user在输入的时候就给自动完成功能,
比如说很多user不知道程式代码,确有不自动怎么查,无奈,领导布置一个任务,
需要做出类似于VS2010自动完成的功能,以前从事tiptop真没有想到还有如此动态的功能,查阅了很多资料,
经测试,此功能是能够实现的,下面来介绍如何实现.
例如:
代码如下:
<pre name="code" class="cpp"> DIALOG ATTRIBUTES(UNBUFFERED)
INPUT field FROM field
ON ACTION dialogtouched
IF FGL_DIALOG_GETFIELDNAME() = "field" THEN
CALL arr.clear()
LET filter = FGL_DIALOG_GETBUFFER()
LET l_sql = "select gen01,gen02 from gen_file where gen01 like '%",filter,"%'"
PREPARE filter_p FROM l_sql
DECLARE filter_curs CURSOR FOR filter_p
LET l_ac =1
FOREACH filter_curs INTO arr[l_ac].*
LET l_ac= l_ac+1
END FOREACH
CASE arr.getLength()
WHEN 1 CALL f.setfieldstyle("field","green")
WHEN 0 CALL f.setfieldstyle("field","red")
OTHERWISE CALL f.setfieldstyle("field","")
END CASE
END IF
END INPUT