起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 176|回复: 9

[重要]通讯录修改**

[复制链接]
发表于 2007-12-22 16:00:50 | 显示全部楼层 |阅读模式
修改通讯录:
在左侧树型节点的右键单击事件中加入控制代码,判断符合条件的节点 则 将 ToolBar中相应按钮进行 Visiblse:= False; 设置。
问题:
在程序一开始打开后,完全达到效果,可是点击节点后 选择右键 刷新 后
原有的 控制代码 就失效了!

感觉:ToolBar 上的按钮 在刷新后,失去了控制!

真搞不懂 你们的程序是什么原因。

设置断点发现:没有刷新时 字符判断
   sText := ANode.Parent.Text;
     if(sText = '公共地址簿') then
这句好使,刷新后,这个判断不好使了
换成 if (sText.Equals('公共地址簿')) then     
也不行! 当前节点 ANode 等于 公共地址簿 节点的二级字节点
服了!X3 这程序 太牛了!字符判断居然这样。
回复

使用道具 举报

发表于 2007-12-23 19:03:25 | 显示全部楼层
设置断点发现:没有刷新时 字符判断
   sText := ANode.Parent.Text;
     if(sText = '公共地址簿') then
这句好使,刷新后,这个判断不好使了

楼主把你的写的代码贴出来看一下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-24 15:07:49 | 显示全部楼层
function TADDRESSLISTNEWFORM.getIsPublicNode(ANode:TTreeNode):Boolean;
var
   sText:String;
   bRes :Boolean;
begin

  if(ANode <> nil) then
  begin
   if(ANode.Parent = nil) then
   begin
     sText := ANode.Text;
     if(sText.Equals('公共地址簿')) then
        Result := True
     else
        Result := False;
   end
   else
   begin
     if (ANode.Parent.Equals('公共地址簿')) then
        Result := True
     else
        Result := False;
   end;
  end
  else
      Result := False;
end;

这段代码只是一部分判断
上面的代码放到
procedure TADDRESSLISTNEWFORM.tvGroupChange(Sender: TObject; Node: TTreeNode);
函数内,在程序没有执行 右键“刷新”时,可以判断! 点击树型列表 选择右键上的 “刷新”,判断就失效了!
很奇怪!
回复 支持 反对

使用道具 举报

发表于 2007-12-25 09:20:55 | 显示全部楼层
您在右键刷新的事件后后调用一下您的方法吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 09:58:55 | 显示全部楼层
NO4 你说的
我都试验了!X3 对字符比对好像很弱呀!
回复 支持 反对

使用道具 举报

发表于 2007-12-25 13:03:36 | 显示全部楼层
如果可以的话,希望能提供您的全部修改的内容。根据您提供的信息我看不出来您说的问题和字符比对之间有什么关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 14:08:50 | 显示全部楼层
等一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-25 14:14:37 | 显示全部楼层
结贴吧
我搞定了
回复 支持 反对

使用道具 举报

发表于 2007-12-25 15:59:31 | 显示全部楼层
可以分享一下,问题是出在哪里吗?
回复 支持 反对

使用道具 举报

发表于 2007-12-26 13:01:23 | 显示全部楼层
能说说什么原因麽?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-3 16:45 , Processed in 0.054673 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表