for iLen := 0 to sNetDrivers.Count - 1 do
begin
for idrv := 0 downto 24 do
这样一个两层循环:
设置断点调试:
第一次执行的时候idrv的值居然是24,然后改成这样:
for iLen := 0 to sNetDrivers.Count - 1 do
begin
for idrv := 24 downto 0 do
第一次后, idrv的值居然是-25晕了。.
begin
for idrv := 0 downto 24 do
这样一个两层循环:
设置断点调试:
第一次执行的时候idrv的值居然是24,然后改成这样:
for iLen := 0 to sNetDrivers.Count - 1 do
begin
for idrv := 24 downto 0 do
第一次后, idrv的值居然是-25晕了。.
解决方案 »
- TListview自绘背景 滚动时重绘背景问题
- IC卡读写??
- 诚心请教Hans-Boehm写的垃圾收集器如何在Delphi中使用?不想引起口水战,鄙视GC者及GC无用论者勿入,拜托
- 我服务器申请了固定IP,用ADOConnection1远程连接数据库后,用ADOQuery1读数据库速度怎么那么慢呢?什么原因造成的,如何解决呢,谢谢!
- 帮帮忙 谢谢!!
- 【挑战者之一号】菜鸟免进,我怎么在一个1G的文件中间插入一个字符?
- Tdataset的index问题!
- 问个最基本的问题。怎么样避免FORM极大化以及最小话的时候怎么样能到输入法那边的状态栏去?
- 怎样使filter能过滤自己定义的lookup,calculate字段?
- Delphi 如何操作HHK文件?
- 看delphi的源代码,发现比vc的源代码难看懂.
- SetWindowOrg怎么没效果??
begin
for idrv := 0 to 24 do
这样一个两层循环:
设置断点调试:
第一次执行的时候idrv的值居然是24,然后改成这样:
for iLen := 0 to sNetDrivers.Count - 1 do
begin
for idrv := 24 downto 0 do
第一次后, idrv的值居然是-25晕了。.
因为你没有用到循环变量的值,所以它是几对你来说不重要。
如果引用了循环变量,它的值会是正确的。
还有如果把编译优化开关关闭,它的值总是会正确的。