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


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

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

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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望: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



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/4 12:45:00 [只看该作者]

你要添加引用 System.Design.dll

 

 

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


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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 1:10:00 [只看该作者]

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

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

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


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/5 9:23:00 [只看该作者]

我测试没问题,你怎么测试出问题?

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


加好友 发短信
等级:版主 帖子:1693 积分:12123 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2016/5/5 9:32:00 [只看该作者]

动态加载的控件,关闭窗口后,要用代码移除并释放。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/5 9:38:00 [只看该作者]

打开的时候,获得一次焦点即可

 

Dim tr As winform.treeview = e.Form.Controls("treeview1")
tr.BuildTree("档案","编号")

Dim pgd As New Windows.Forms.PropertyGrid
Dim penl As new pgrid
With pgd
    .Name = "myPG"
    .SelectedObject = penl    '绑定控件
    .Width = 250              '宽度
    .Height = 360             '高度
    .ToolbarVisible = False   '不显示工具栏
    .HelpVisible = True       '显示提示
    .name = "属性栏"          '名称
End With
e.Form.Controls("Panel1").BaseControl.Controls.Add(pgd)  '添加控件

AddHandler pgd.PropertyValueChanged, AddressOf pgd_PropertyValueChanged
pgd.Select


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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望: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来显示设置就可以看到自定义的窗体了。



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/5/5 23:15:00 [只看该作者]

百度一下吧,你最后是有 vs 工具测试

 

http://www.baidu.com/baidu?wd=UITypeEditor&tn=monline_4_dg

 


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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 23:27:00 [只看该作者]

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

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


加好友 发短信
等级:一尾狐 帖子:423 积分:4473 威望:0 精华:0 注册:2012/3/7 23:19:00
  发帖心情 Post By:2016/5/5 23:28:00 [只看该作者]

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

 回到顶部
总数 21 上一页 1 2 3 下一页