Foxtable(狐表)用户栏目专家坐堂 → 狐表设计器里那种可折叠的属性,事件窗口是用什么控件?


  共有4665人关注过本帖树形打印复制链接

主题:狐表设计器里那种可折叠的属性,事件窗口是用什么控件?

帅哥哟,离线,有人找我吗?
xuezxz
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
狐表设计器里那种可折叠的属性,事件窗口是用什么控件?  发帖心情 Post By:2016/5/2 23:16:00 [显示全部帖子]

好像控件里没有这种效果的

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/2 23:59:00 [显示全部帖子]

是不是就是表格?用了汇总模式?

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/4 0:38:00 [显示全部帖子]

老大们能详细介绍下怎么用吗?像下面属性的标题,类别怎么设置?
图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:propertygrid.zip



 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/4 10:34:00 [显示全部帖子]

大哥,俺们都是小白啊图片点击可在新窗口打开查看,能不能做个示例来学习下

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/4 12:29:00 [显示全部帖子]

谢谢大红袍
图片点击可在新窗口打开查看

但是想设置成打开目录时报错,红色字体这里应该怎么写?

<Zcomp.DisplayName("照片"), _
Zcomp.Category("属性"), _
Editor(Gettype(System.Windows.Forms.Design.FileNameEditor), _
Gettype(System.Drawing.Design.UITypeEditor))> _
Public Property Pic() As String
Get
Return photo
End Get
Set(ByVal value As String)
photo = value
End Set
End Property



 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 1:10:00 [显示全部帖子]

发现退出时会报错,这是什么原因?
图片点击可在新窗口打开查看

看网上有些可以打开自定义窗口和下拉列表的,红袍老大能不能抽点时间做个示例来学习学习啊图片点击可在新窗口打开查看

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:propertygrid.table


 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 23:05:00 [显示全部帖子]

继续琢磨

网上看到一段C#的代码,怎么理解这个东西?
首先定义自己要弹出的窗体,比如myform:
C# code
?
1
2
3
4
public partial class myform: Form
{
    ....//your code here
}


从UITypeEditor继承一个自定义属性编辑管理器类,参考如下:
C# code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
internal class myeditor : UITypeEditor
{
    public override System.Drawing.Design.UITypeEditorEditStyle GetEditStyle(System.ComponentModel.ITypeDescriptorContext context)
    {
        return UITypeEditorEditStyle.Modal;
    }
    public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value)
    {
        IWindowsFormsEditorService edSvc = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService));
        if (edSvc != null)
        {
            myform f = new myform();
            // your setting here
            edSvc.ShowDialog(f);
        }
        return value;
    }
    public override bool GetPaintValueSupported(System.ComponentModel.ITypeDescriptorContext context)
    {
        return false;
    }
}


在类的成员属性上指定所需的属性,如:
C# code
?
1
2
3
4
5
6
[EditorAttribute(typeof(myeditor), typeof(System.Drawing.Design.UITypeEditor))]
public youType youProperty
{
    get{...}
    set{...}
}

在窗体上放好PropertyGrid,然后把你的类实例化后让PropertyGrid来显示设置就可以看到自定义的窗体了。



 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 23:27:00 [显示全部帖子]

还是算了吧,不是专业玩这个的,太费劲了图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
xuezxz
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:427 积分:4529 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 23:28:00 [显示全部帖子]

感觉在狐表里这种控件用处也不是很大

 回到顶部