请教个比较怪的的问题,期待你的帮助,谢谢! ( 积分: 80 )

  • 主题发起人 主题发起人 norlon
  • 开始时间 开始时间
N

norlon

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个窗体的代码比较长,有三千多行。于是遇到了几个比较奇怪的问题,向大家请教:
1:从某一个地方开始,后面的代码联想功能有问题。这里还分了三种情况,比如输入“button1.”然后 1)下面的小窗体报错,Unable to invoke Code Completion due to errors in source code;2)没有联想,但是不报错;3)联想的各项很混乱,感觉不像正常应该有的;
而实际上代码是没有错误的,因为忽略报错直接输入后编译可以运行;

2:偶然的发现,编译报错时,行提示出错,例:
button1.enable := true;
button2.enable := true;
buttpn3.enable := true;
提示buttpn3没定义,但是光标却停在button1那一行上,不知道这是什么原因?

期待大家的帮忙,谢谢!
 
我有一个窗体的代码比较长,有三千多行。于是遇到了几个比较奇怪的问题,向大家请教:
1:从某一个地方开始,后面的代码联想功能有问题。这里还分了三种情况,比如输入“button1.”然后 1)下面的小窗体报错,Unable to invoke Code Completion due to errors in source code;2)没有联想,但是不报错;3)联想的各项很混乱,感觉不像正常应该有的;
而实际上代码是没有错误的,因为忽略报错直接输入后编译可以运行;

2:偶然的发现,编译报错时,行提示出错,例:
button1.enable := true;
button2.enable := true;
buttpn3.enable := true;
提示buttpn3没定义,但是光标却停在button1那一行上,不知道这是什么原因?

期待大家的帮忙,谢谢!
 
重装吧,我也遇到过类似的问题,是由于写了底层代码?不确定,反正就是135行错了他报130行这样子,我的是因为代码太长太乱-_-!?.
 
这个问题我也遇到过,代码编译没问题,但就是失去了代码联想功能
我当处解决了它是因为我发现我的代码的确有问题但又不至于编译不通的那中错误
仔细检查一下你的代码,肯定有错!
 
如果编译能通过,而且能正常运行,实现功能,那不算代码错把?

还有,之前是下面这段代码引起了后面的代码没有联想功能(去掉后就没问题)。后来程序又改了不少,现在估计不止是这段代码的问题了。
(mydata的元素是byte类型)
mydata[4]:=(monthof(now)shl 4)+((yearof(now)and $f00)shr 8);
mydata[5]:=yearof(now)and $0ff;
mydata[6]:=$f7;
mydata[7]:=((minuteof(now)and $03)shl 6)+secondof(now);
mydata[8]:=((minuteof(now)and $3c)shr 2)+((hourof(now)and $1f)shl 4);
mydata[9]:=((hourof(now)and $10)shr 4)+(dayof(now)shl 1);
mydata[10]:=0;
 
没人回答吗?
 
测试下,写个小程序,如果没有问题的话肯定是你代码的问题了:)
估计可能性比较大
 
小程序是没问题的。
关键是为什么编译没问题而又没有联想功能,这可能是代码的哪一方面出了问题呢?
 
出现这种问题一般是原程序出错。
1,引用单元的过程函数出错
2,本单元内函数过程出错。
例如
if i:=0 then
或者
showmessage(inttostr(i);
等等都可能
修改方法
1各个单元依次修改
2在某个位置使用智能联想直到提示窗口
正确为止。
来确定可能出问题的代码
 
谢谢baiduan,你的修改方法我试过,不过有时就是很没理由的某句很简单的代码之前是有联想功能的,而之后就没有了,很纳闷。
 
你是否用了 com
如下 :
var
o : variant;
begin
o := createOleObject('');
o.begin := 1;
o.end := 2;
end;

一些 com 组件属性与 delphi 关键字冲突会出现这样的事
 
程序中没有用到com组件,倒是用了一个第三方的通信控件async professional的。不知道会不会是这个的问题
 
后退
顶部