高难度问题,已经1个星期无人能解决!!--用Delphi少于2年者勿进!!(100分)

  • 主题发起人 主题发起人 TourAn
  • 开始时间 开始时间
你能确定你的文件在编译过程中已经用到了吗,我估计你的问题出在由于某个原因使得你的这段程序压根儿就没有执行,所以编译时不会有任何的反映,包括你的MESSAGE都不会执行。
我相信如果你的代码没问题,应当会执行其中的代码,另外由于你的程序是在后来重新编译,有可能是由于编译环境的改变,使得原有的运行条件不存在了,从而不执行那段代码也是可能的。

你最好还是好好检测代码,看是否存在逻辑上的问题。
 
to 黑鹰船长 : 对该单元的修改在运行之后都显示修改生效,在断点出加上showmessage都会弹出对话框来的,因为该单元是个窗口,所有事件我都测试过没有问题,不会因为“某个原因使得你的这段程序压根儿就没有执行”--因此逻辑上没有问题

2.编译环境没有变化过
 
如果不想重装delphi那么,卸载掉第三方的IDE扩展先,如果还不行,那么查毒吧
 
Ale
用了6个月,你懂什么?
如何在DELPHI中使用静态变量?你清楚在派生类中保护字段是否可以引用?知道不知道?
张狂,菜鸟一个,喜欢哇里五六!!!!
////回到问题上
1:检查一下,是否程序一运行就application.terminate 了。
2:检查options下的调试和编译选项。
 
to: Another_eYes,hygsxy
都不是这些问题,该试的我都按大富翁们测试了,剩下就是重装系统了!
 
delphi中的内部函数一般不能直接调试。

procedure TCustomForm.Show;
begin
Visible := True;
BringToFront;
end;
如果要调试,应该把pas文件放在dcu文件的目录,并把原来的dcu文件删掉,才可以调试。
如果注册了新的控件,dlphpi一般直接用dcu文件,这就是相同版本的delphi只需要发布dcu文件也可以使用控件。有时候修改了PAS文件,dcu并不生效,又得重新生成一次dcu,不如做个bat文件del /s *.~*;*.dcu;*.ddp;*.ax;*.db;*.bmk
让delphi连接pas文件,
你的问题。如果删了pas文件也可以正常运行吗?如果不能就肯定可以调试
 
To yuki2003 : 我出问题的单元是本项目中的一个单元,不是控件单元!因此不存在delphi内部函数的问题,删除所有临时文件的做法,我都作了n次,每次都只剩下改单元的pas文件和dfm文件,再删除的话,那就要重作改单元了!
 
卸载该单元->重命名该单元->再添加该单元(试试) 说不定就行了[:)]
 
不行把代码帖出来看看吧
 
是pas文件整个代码都没蓝点吗?还是部分?自己加一句过程,自己调用那句过程,看能调试不?除非是不用编译的部分代码,不然不会不给调试!
 
TO:hygsxy
看来我是遇到老大了。我一直以为我学够 6 个月就够你学 15 年的,没想到我还真的不知
道 “如何在DELPHI中使用静态变量”、“派生类中保护字段是否可以引用”。
1.何为静态变量?使用中需要注意什么?
2.为什么去引用派生类中的保护字段而不使用虚方法?
我可以开贴给分的,希望你不是“哇里五六”。更重要的:不要瞎说,免得我说你愚蠢。
 
不要吵啊,大家来这边是学习的。我用delphi是去年年底才开始的,我闪。。[:D]
 
to Ale ;Ale.牛人:
要证明是是6个月就学的很牛,就提出你解决问题的方法,否则不要在这里冲老大,如果你只是耍嘴皮子,请你自重,不要在我的贴子上继续贴那些没有用的玩意

to cash95 贴代码上来有什么意义呢?因为所有的代码并没有问题,可以调试通过并运行。
to 大富翁WW 该方法不行
 
1.在楼主的另一个帖子当中说你有原来的备份,那么拷贝回原来的备份,然后再采用拷贝的方式逐步检查.
2.尽量排除所有的HINT和警告,这是一个良好的习惯
3.如果代码中有全角字符,会导致一些问题,但我印象中一般会出现编译错误.比如全角的分号/空格.如果你曾经从其他地方比如网页当中拷贝代码过来,这是经常会发生的.你可以尝试检查一下(你还曾经提到你的注释拷贝到别的单元也不行了,所以这种可能性是有的,你的注释是中文吗?)
4.有的时候,新建一个工程,把原来的单元一个一个添加进来,也许..这并不是天方夜谭,我想是工程的某些设置重置了吧.
 
老大,再借贵地用一下
Ale
还是少点浮躁。大哥当年也跟你一样,年少轻狂,总觉的自己很了不起,懂了点东西就自以为比别人知道的多,比别人理解的透。其实事实并不是这样的。学一门手艺,不刻苦攻读几年,你只能徘徊在事物的门外!
你要是不信。从现在起,把我提的两个问题解决了,我看你需要多长时间。要不,你就从书本里去找答案,看你是否可以找到答案?看那本书里会提到这些?
工作7年,收拾菜鸟还是有一套。


 
to Ale & hygsxy,都不要太浮躁了,在这里讨论这个,本身就是浮躁的表现
 
看了上面的讨论,如果不是Dcu文件日期问题,是否再确认一下以下问题:
1.在search path 中是否有同名单元
2.如果是com组件,确认在编译环境中注册过了吗?
 
嘿嘿,真有一套啊,来,试试你七年的功力:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2648284
 
和为贵和为贵 和气生财哈 各位到大富翁都是学习交流来的 不要吵架
OK,我不得不说,那老大提的问题,其实只是语法方面的,没什么好显耀的。
因为,语法是谁发明的?OK,他不是一种自然科学,而是人为规定的。
我们要做的只是去理解他,运用他。就象,为什么我们平时说话,
为什么这样说,为什么那样说,深究起来,并没有‘为什么’的
 
各位,不要忘了,我是在提问,不是在让各位在这样显示谁更牛,再说,再牛却连我提的问题都没有解决,我看也没有什么好吵的吧!?

to zjan521 以及其他朋友:
1.上面所说的方法我都测试过,我备份的旧文件也没有这样的错误!
2.我现在是想知道这个问题到底是怎么回事,如果想少点事情,我用原来的备份文件再修改一下也能解决这个问题,但我觉得很多dfw都碰到的问题,能解决的话更好,而且现在也有这么多的dfw来关注这个问题,机会难得

我之所以说要delphi2年以上的进来,是觉得少于2年的dfw们,不大可能碰到这样的问题,即使碰到可能也不会觉得是个问题--并没有想小看 Ale. 这样的牛人的意思!


不知道还有没有dfw提出新的解决方案,或者是delphi的bug!!
 

Similar threads

回复
0
查看
820
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部