|
|
1
1
当您执行listboxadgroups.items:=slgroups;时,将listboxadgroups.items替换为指向slgroups的指针,下面几行,您将释放它。当程序结束btnshowgroupsclick方法时,列表框将尝试使用此指针,但它为零!,因此,A.V. 解决办法是:
addStrings方法将slgroups的内容复制到listboxadgroups.items属性(它也是一个tstrings对象),而不是仅仅替换指针。这样,tlistbox的items属性就完好无损了,只更改了其内容。 |
|
|
2
0
我看到在你的代码中你也得到了一个av:
在涉及
我认为
您是在外部调用该方法,还是单击按钮? |
|
|
3
0
我没有重现这个问题,也没有检查这个代码的编译器的输出,但是我注意到当这个代码块被注释掉时, CSV群 变量被冗余地用于存储一个值并将其从一个位置加载到另一个位置。 这使我怀疑编译器是否过早地优化了字符串变量周围的一些关键的内部管理。 注释掉的代码包含对 CSV群 ,从而延长了该变量的使用寿命,并有可能破坏编译器错误执行的优化。 为了测试这一理论,我将从代码的“原样”版本中完全消除对该变量的使用,即更改:
简单地说:
|
|
|
4
0
这是推测,但在我看来,您使用的单元与Unicode不兼容。如果没有任何组返回(调试并查看返回结果了吗?)CVS组可能未正确终止。当您取消对代码的注释时,写入slgroups可能会覆盖您以前拥有的任何垃圾(或者至少编译器会在清除了slgroups将被触碰之后执行类似初始化slgroups的操作)。 |
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 1 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 1 年前 |