delphi 中的fctreeView 所有节点有checkBox。 checkBox被选中的保存, 没选中的不保存! 而且下次在某个地方还要以fcTreeView的形式显示给用户!怎么保存呢!请高人指教!
解决方案 »
- IdHTTP1.Get能取得所有网页的源代码吗?
- 各位老师,两个表的结构一样,怎样用一条sql 语句,把 t2 不同学号的记录插入到t1中
- 关于StringGrid的一些问题
- 请教高手,服务器端如何显示客户端的文件和文件的内容??
- Delphi的前途好担忧.我对你没有信心~请大家讨论(进者有分)
- 请问怎样写FORM窗体上面的提示栏的“关闭”事件呢?
- 具体解释一下str()函数问题?
- 用sql语句,怎样取最后10条记录, 然后是最后第20-10条 , 30-20条
- 好心的大哥大姐,小弟有个简单的问题请教!在Delphi中怎么使用VB开发的类库啊!(ActiveX DLL)
- 三层结构中,如何用存储过程来设计用户登录.
- 关于线程调用第三方SDK取返回值的问题
- SQL server 2005 突然断电 造成数据库损坏怎么修复啊? 急!!
var
I:Integer;
Node : TfcTreeNode;
begin
for I := 0 to fcTreeView1.Items.Count -1 do
begin
if fcTreeView1.Items.Item[I].Checked then
begin
fcTreeView1.Selected := fcTreeView1.Items.Item[I];
Node := fcTreeView1.Selected;
Node.Delete;
end;
end;
fcTreeView1.SaveToFile('G:\ceshi.txt');
end;这段代码有什么问题吗?为什么报错呢!
删除时,fcTreeView1.Items.Count-1,而I+1,这样可漏掉切点。使用:
Top:=0;
repeat
if fcTreeView1.Items.Item[Top].Checked
then fcTreeView1.Items.Item[I].Delete
else Top:=Top+1;
until Top>=fcTreeView1.Items.Count;
fcTreeView1.SaveToFile('G:\ceshi.txt');
Top:=0;
repeat
if fcTreeView1.Items.Item[Top].Checked
then fcTreeView1.Items.Item[Top].Delete
else Top:=Top+1;
until Top>=fcTreeView1.Items.Count;
fcTreeView1.SaveToFile('G:\ceshi.txt');