起步软件技术论坛-X3

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

【结】如何取功能的所在文件夹或目录路径?

[复制链接]
发表于 2010-6-29 11:51:48 | 显示全部楼层 |阅读模式
如题,如两个功能在一个文件夹下,如何取所在文件夹的名称,如何取所在文件夹的路径。通过代码来取。
回复

使用道具 举报

发表于 2010-6-29 13:48:02 | 显示全部楼层
请问楼主根据啥来取呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 13:54:53 | 显示全部楼层
通过这个TFunc(FuncBroker.Func).BizClassURL.BizURL.FileName能取到功能的url,如何取上级的文件夹的url?
还有如何取到功能的所在空间的id。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 16:10:44 | 显示全部楼层
有人知道吗
回复 支持 反对

使用道具 举报

发表于 2010-6-29 16:17:12 | 显示全部楼层
你是说根据bizURL获取功能的中文路径吧,如果是参考 http://bbs.justep.com/forum.php?mod=viewthread&tid=24923

另外,你取功能所在的业务控件想实现啥呢?因为功能的BizURL中只有空间,没有文件夹的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 16:27:11 | 显示全部楼层
有什么方法能够取到功能所在的业务空间的名称或ID,还有所在的路径。
回复 支持 反对

使用道具 举报

发表于 2010-6-29 16:52:14 | 显示全部楼层
请问楼主想实现啥样子的需求呢?具体说说吧,因为BizURL是“Biz:\” +空间ID+对象ID+对象的扩展名。也就是说bizURL中除了对象ID基本上就是空间的ID了,空间还有可能嵌套。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 17:12:50 | 显示全部楼层
搞定,结贴。
回复 支持 反对

使用道具 举报

发表于 2010-6-29 17:33:33 | 显示全部楼层
请楼主分享下吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-29 18:03:12 | 显示全部楼层
var
  I: Integer;
  lBizNode: TBizNode;
  lfilename: string;
  lBizNodes: TStringList;
  aa: TBizObjectKinds;
begin
  lfilename:= TFunc(FuncBroker.Func).BizClassURL.BizURL.FileName;
  lBizNode := BizTree.BizTreeStructure.FindNodeByFullFileName(lFileName);
  Edit1.Text:= lBizNode.OwnerTree.GetRootNode(lBizNode).GUID;
  lBizNodes:= TStringList.Create;
  BizTree.BizTreeStructure.GetChildren(Edit1.Text, lBizNodes, false);
   for I := 0 to lBizNodes.Count - 1 do
  begin
    lBizNode := lBizNodes.Objects[I] as TBizNode;
    ListBox1.Items.Add(lBizNode.FullFileName);
    if stringutils.Pos(lBizNode.FullFileName,lfilename)>0 then
    Panel1.Caption:= lBizNode.FullFileName;
  end;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:45 , Processed in 0.037399 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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