zoukankan      html  css  js  c++  java
  • UI类型编辑器

    当你在制作组件时遇到难以构造,解释的或者取值过多,比较复杂的或者难以用一个字符串来表示的视觉效果属性时,你需要实现UI类型编辑器。常见属性ForeColor属性就是一个很好的例子,这种可视化编辑风格使得属性值的选择更方便,更美观!

    实现一个定制的UI编辑器:

    1.从UITypeEditor基类派生一个新类。

    2.对继承自基类的GetEditStyle和EditValue方法进行覆盖。

    具体实现:

    1.访问属性浏览器的UI显示服务IWindowsFormsEditorService

    2.创建该编辑器UI实现的一个实例。

    3.把当前属性的值传递给你在第2步创建的UI编辑器控件。

    4.请求属性浏览器显示这个UI编辑器控件。

    5.选择一个新的属性值并关闭这个UI编辑器控件。

    6.从这个编辑器返回,返回值就是你在第5步选择的新属性值。

    还是以ClockControl为例(参考前文:《.Net窗体设计阶段的功能集成问答》《类型转换器的定制》,附源代码),为它的Face属性提供一个下拉式编辑器:

    FaceEditor
    FaceEditorControl
  • 相关阅读:
    CDN 机制
    canvas绘制旋转图形
    前端资源网站
    css中的em用法
    响应式网页设计【转载】
    闭包与非闭包
    跨域文档之间的访问
    ajax跨域之---服务器端代理实现
    jsonp跨域实现
    freemarker 命名空间
  • 原文地址:https://www.cnblogs.com/huobilie/p/1402149.html
Copyright © 2011-2022 走看看