Board logo

Subject: BCB代码输入助手再次出现BUg [Print This Page]

Author: gjianbo    Time: 2009-5-3 09:00     Subject: BCB代码输入助手再次出现BUg

在工程文件的CPP中,定义全局的变量时,出现
开启输入助时,经常出现这个错误,,关闭后,错误消失,

[ 本帖最后由 gjianbo 于 2009-5-10 17:59 编辑 ]

Image Attachment: screenshot.gif (2009-5-10 17:50, 9.75 K) / Download count 557
http://bbs.cnpack.org/attachment.php?aid=643


Author: 雪山飞鸟    Time: 2009-5-3 10:02

这个问题CnPack已经知道了,呵呵,正在解决,慢慢来,相信一切都会好起来的~~~
Author: jAmEs_    Time: 2009-5-4 15:37

我這裡也拼命出現這個對話框,比較麻煩,希望快點解決。。。
Author: jAmEs_    Time: 2009-5-6 14:58     Subject: 提供思路...

不知道這個原理是怎麼樣的,如果是調用內部的函數,不知道是否可以try...except...截掉這個異常?(好像是異常,當然也可能是普通對話框)
Author: Passion    Time: 2009-5-6 15:33

虽然这个出错是IDE中的异常我们没法try except,但实际上我们已经采取了挂接形式干掉了这个出错框。并且Delphi中一切正常。但在BCB下,这个出错框却还能不定期出现,实在是奇怪。
Author: jAmEs_    Time: 2009-5-6 17:27

不能截異常?這麼奇怪。。。
Author: gjianbo    Time: 2009-5-7 14:35



QUOTE:
原帖由 Passion 于 2009-5-6 15:33 发表
虽然这个出错是IDE中的异常我们没法try except,但实际上我们已经采取了挂接形式干掉了这个出错框。并且Delphi中一切正常。但在BCB下,这个出错框却还能不定期出现,实在是奇怪。 ...

再接再厉,相信你一定会成功。祝cnpack越来越强大
Author: 雪山飞鸟    Time: 2009-5-7 17:53

这个问题可能真的很复杂~~~~~~~~~~
Author: Passion    Time: 2009-5-7 23:37

今天略有进展。烦请试一试505?
Author: gjianbo    Time: 2009-5-8 07:31

正在测试,感觉不错,没有弹出那个错误的框

试用了一下,感觉如下
1,能否改一下排序,让自定义的变量或函数在最上面,我修改排序方式,感觉没有用
2,提示的有点少,例如:sprintf 这样的函数,无法提示.



我已经很满足了,谢谢.


其他问题
有效代码语句输入分号时自动移至行未

例如:
String strsum,strsum2;  //strsum2用于输入显示中间值,有空格

前面有效,后面无效,在中间输入分号时,自动移到了无效的地方,无法在中间输入

[ 本帖最后由 gjianbo 于 2009-5-8 07:52 编辑 ]
Author: jAmEs_    Time: 2009-5-8 11:41

試用一下,對話框是沒了,不過如果輸入錯誤,然後還是造成卡住一下,游標變成繁忙狀態,可能電腦好的話會好些吧。
不過像樓上說的,已經很滿足了,慢慢改進。。。
Author: jAmEs_    Time: 2009-5-8 11:50

還有一點,如果輸入過程,準備彈出列表時,再輸入1個字母,這時會中斷了它,而且不會從這個位置重新彈出,這個比較不爽,希望能更好的處理。
Author: 雪山飞鸟    Time: 2009-5-8 15:06

刚才测试了一下,确实那个弹出错误框已经没有了,祝贺一下~~~

另外,自己的一些建议:

1、对类型申明的时候,都是大写的,没有小写的。如输入 int,结果是INT,输入float,结果是FLOAT,代码提示里没有小写的选择项;

2、首次声明的时候,能否不要代码提示,如声明int a,aa,aaa,aaaa的时候,输入a,aa,aaa,aaaa时可以不用代码提示,毕竟第一次声明,提示也是不可能找到的,呵呵,从而可以变相的节约点时间,毕竟“空提示”多少还是要一点时间;

3、当删除的时候,如开始输入aaaaaaa,发现不需要这个,全部删除完,一个字母也没有的时候,这个时候代码提示是否也应该自动关闭,我觉得这个时候就没有必要出现提示了,最少有一个字母时才出现提示框。

先提这个三个小小的建议,呵呵,继续关注~~~~~
Author: 雪山飞鸟    Time: 2009-5-8 15:13     Subject: 建议的内容



Image Attachment: 删除后(一个字符也没有的时候)依然有代码提示.JPG (2009-5-8 15:13, 20.41 K) / Download count 523
http://bbs.cnpack.org/attachment.php?aid=639



Image Attachment: 首次声明的提示(空).JPG (2009-5-8 15:13, 16.54 K) / Download count 572
http://bbs.cnpack.org/attachment.php?aid=640


Author: 雪山飞鸟    Time: 2009-5-8 15:15

感觉代码提示第一次出现的时候,还是有些慢,能明显感觉出来,我已经把显示时间调到最低了
Author: 雪山飞鸟    Time: 2009-5-8 16:25



QUOTE:
原帖由 gjianbo 于 2009-5-8 07:31 发表
正在测试,感觉不错,没有弹出那个错误的框

试用了一下,感觉如下
1,能否改一下排序,让自定义的变量或函数在最上面,我修改排序方式,感觉没有用
2,提示的有点少,例如:sprintf 这样的函数,无法提示.



我已经很满足 ...

这里面的sprintf函数,需要加入头文件

#include <iostream.h>
Author: gjianbo    Time: 2009-5-8 17:09

谢谢你的提醒,以前我加的是"stdio.h"
Author: jAmEs_    Time: 2009-5-8 17:40

有問題了:
1.新增一個工程,雙擊窗口
2.在OnCreate時間輸入代碼:
this->Caption = "Mo
輸完以後CPU100%了
估計是监控那個異常窗口有個,希望儘快解決了,把推薦給同事了,怕影響不好,“破壞Cn的名聲”,哈哈

[ 本帖最后由 jAmEs_ 于 2009-5-8 21:01 编辑 ]
Author: 雪山飞鸟    Time: 2009-5-8 19:48     Subject: 还有一个小问题

就是当引用类成员变量或者函数时,输入“-”就开始出现代码助手,应该是“->”出现助手才对,不然的话输入减号也会这样,就麻烦了,呵呵。以下是截图。

Image Attachment: 横线就出现代码提示.JPG (2009-5-8 19:48, 22.83 K) / Download count 524
http://bbs.cnpack.org/attachment.php?aid=641


Author: 雪山飞鸟    Time: 2009-5-8 19:49

输入“+”也出现这个提示,一并试了一下~~~~~~
Author: Passion    Time: 2009-5-8 23:03



QUOTE:
原帖由 gjianbo 于 2009-5-8 07:31 发表
正在测试,感觉不错,没有弹出那个错误的框

试用了一下,感觉如下
1,能否改一下排序,让自定义的变量或函数在最上面,我修改排序方式,感觉没有用
2,提示的有点少,例如:sprintf 这样的函数,无法提示.



我已经很满足 ...

目前BCB下的代码输入助手列表窗口使用的是IDE自身的自动完成,它的内容、显示方式、排序等目前都暂无法控制。;-(
分号到行尾的问题,是我们没考虑到行尾有注释的情况,506版本将修正此问题。
Author: Passion    Time: 2009-5-8 23:04



QUOTE:
原帖由 jAmEs_ 于 2009-5-8 17:40 发表
有問題了:
1.新增一個工程,雙擊窗口
2.在OnCreate時間輸入代碼:
this->Caption = "Mo
輸完以後CPU100%了
估計是监控那個異常窗口有個,希望儘快解決了,把推薦給同事了,怕影響不好,“破壞Cn的名聲”,哈哈 ...

感谢报告。这个是个严重问题。
经检查,是我们使用的底层第三方的C词法解析器在处理最后一个标识符时可能造成死循环的问题,目前已修正,506版本中将集成此修正。
Author: Passion    Time: 2009-5-9 09:35

雪山飞鸟提的几个问题都属于难一些的,506中暂还未能改进,还得再等等。
Author: jAmEs_    Time: 2009-5-9 09:40



QUOTE:
原帖由 Passion 於 2009-5-8 23:04 發表


感谢报告。这个是个严重问题。
经检查,是我们使用的底层第三方的C词法解析器在处理最后一个标识符时可能造成死循环的问题,目前已修正,506版本中将集成此修正。 ...

測試暫時OK,謝謝~~
Author: 雪山飞鸟    Time: 2009-5-9 15:22



QUOTE:
原帖由 Passion 于 2009-5-9 09:35 发表
雪山飞鸟提的几个问题都属于难一些的,506中暂还未能改进,还得再等等。

哈哈,没问题,现在时天天都有盼头~~~~~~
Author: Passion    Time: 2009-5-10 01:14

507修正了加减号输入时误弹出的问题。验证验证看看?
Author: 雪山飞鸟    Time: 2009-5-10 18:45



QUOTE:
原帖由 Passion 于 2009-5-10 01:14 发表
507修正了加减号输入时误弹出的问题。验证验证看看?

嗯,这个问题已经解决。

现在就是另外的几个问题了,呵呵~~~~~

首次声明时不需要弹出对话框,否则的话,有时候按变量长度太短,按空格或者回车将把搜索到的那个内容打出来,很麻烦,只能用鼠标点下才行;

嘿嘿




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0