由于在实际项目中需要实时显示采集到的空气温湿度,土壤温湿度值,需要用比较显眼并且清楚明了的方式来展示,这里我们准备采用温度计的方式来进行.一方面是因为大家都熟悉这个,知道怎么去看:同时,温度计本身也比较好封装.以下就是封装好的效果及其调用代码(水银柱和刻度线都是有动画效果的,看上去比较逼真): 调用代码如下: 1: var data = new DataNotify(); 2: data.MaxData = 30; 3: data.MinData = -15; 4:   5: data.MinR…
在项目中,由于使用到了活动积温运算,也就是指当日平均气温稳定上升到10℃以上时,大多数农作物才能活跃生长.把大于等于10℃持续期内的日平均气温累加起来,得到的气温总和,叫做活动积温.所以我决定采用dojo的原生仪表盘的图片素材进行封装,作出一个silverlight版本来.下面是其界面截图和具体的调用方法: 调用方法如下: 1: Data d = new Data(); 2: d.Val = 40; 3:   4: var uc = new ChartControl(d); 5: Test.Ch…
<iOS 自定义控件开发(上)> <iOS 自定义控件开发(中)> 接上篇iOS自定义控件开发之后,我们尝试另外一种. 在Xcode的右边,会看到如下的图 其中,上面有一个:Custom Class. 那就是代表着我们可以直接使用这个Custom Class来自定义我们的类咯~ #0 第一次尝试 将Class字段填入我们所写的自定义控件名. 然后修改我们上次写的ChartViewController文件.删除之前的关联,重新关联这个View. // // ChartViewCont…
工作需要,最近在进行iOS方面的图表工作.找了很多第三方库都无法实现效果,所以决定自己写一个控件. <iOS 自定义控件开发(上)> <iOS 自定义控件开发(中)> #0 目标 希望可以写一个通用的图表控件(仅针对此项目),虽然开发难度增大,但是可以学习到很多知识.并且控件使用简单,可以自适应大小,支持屏幕旋转. #1 准备工作 网上各种查资料 研究了一下系统自带控件,全部基于UIView 开发过程中使用storyboard,在页面中加入一个View来控制大小,自定义控件放入此v…
自定义控件开发 一般而言,Visual Studio 2005中自带的几十种控件已经足够我们使用了,但是,在一些特殊的需求中,可能需要一些特殊的控件来与用户进行交互,这时,就需要我们自己开发新的.满足用户需求的控件. 要开发自己的控件,有几种方法: Œ复合控件(Composite Controls):将现有的各种控件组合起来,形成一个新的控件,来满足用户的需求. 扩展控件(Extended Controls):就是在现有的控件基础上,派生出一个新的控件,增加新的功能,或者修改原有功能,来满足用…
在开发Winform程序的时候,我们往往需要根据需要做一些自定义的控件模块,这样可以给系统模块重复利用,或者实现更好的效果等功能.但在使用的时候,我们又往往设计时刻发现一些莫名其妙的错误,那么我们该如何进行控件的设计时刻的开发调试呢,如何解决碰到设计时刻出现的错误呢?本文主要介绍我自己在这方面积累的一些经验和处理方法,期望对大家有帮助. 1.自定义控件的设计错误产生 例如我的通用附件模块里面,有一个自定义控件,需要提供给外部使用的,如下所示. 这里外部使用的模块,是工作流里面的一个模块,也是一个…
[引言]距离上一回写博客已经有一些时日了,之前的爱莲iLinkIT系列主要是讲解了如何用NodeJS来实现一个简单的“文件传送”软件,属于JavaScript中在服务器端的应用. 今天,我们就回归到JavaScript的主战场 ---- 前端设计,一起来聊聊如何开发一个“自定义”的Web控件(基于jQuery),属于基础级别,高手请轻拍,还望不吝赐教,先谢过. 我们先假设这样一个场景,BOSS下达了命令,要求开发一款“幼儿早教”的应用,方便小朋友进行选择操作,而你则负责设计一个“下拉框”的Web…
大家好!我叫刘晶,很高兴你能看到我分享的文章!希望能对你有帮助! 首先我们来看下几个例子 ,就能看到 如何 自定义控件! 业务需求: 制作  一个   属于 自己的    按钮 对象    ,然后 像 winfrom  那样调用 就可以了: 首先 我们新建一个 MyControls的 JS文件:(插入如下代码) //这里运用的面向对象的思想 ,新建了一个按钮对象 var button = function (ClientId) { this.control = null; //属性: 按钮对象的…
在上一次的文章WPF OnApplyTemplate 不执行 或者执行滞后的疑惑谈到怎么正确的开发自定义控件,我们控件的样式中,属性的绑定一般都是用TemplateBinding来完成,如下一个基本的按钮样式: <Style x:Key="SimpleButton" TargetType="{x:Type Button}" BasedOn="{x:Null}"> <Setter Property="FocusVisua…
2个半小时弄懂了自定义控件是怎么回事儿. 在silverlight中创建一个UserControl,把上面sliderbar的外观和功能都封装在里面. 以自定义控件mapslider控件为例: 1.首先在sl工程中新建sl用户控件(silverlight user control) 2.在.xaml中设计好新控件的样式 3.在.xaml.cs中添加好后台代码,这里很多会用到数据绑定,比如此处用Map来进行联动(相当于桥梁?) 4.以上三步就设计好了自定义控件,接下来就是调用了,调用三步骤就OK…
元数据属性应用于服务器控件及其成员,从而提供由设计工具.ASP.NET 页分析器.ASP.NET 运行库以及公共语言运行库使用的信息.当页开发人员在可视化设计器中使用控件时,设计时属性能改进开发人员的设计时体验.仅用于设计时的属性在页请求期间对控件的功能没有任何影响.控件的分析时属性由 ASP.NET 页分析器在其读取页中控件的声明性语法时使用.分析时属性和运行时属性是保证控件在页中正常工作必不可少的内容. 本主题描述常用于控件及其公共属性 (Property) 和事件的元数据属性 (Attri…
摘要 上一篇我们实现了下拉框的效果,此章的目的主要是保存控件属性状态 内容 我们先来看一个例子,后台代码不变,我们只改UI页面的代码,先在页面上拖放两个控件,一个是我们现在要开发的这个控件,另一个是按钮Button <body> <form id="form1" runat="server"> <XYB:TextEdit ID=" runat="server"></XYB:TextEdit>…
摘要 前面我们已经做了一个最简单的TextBox的马甲,此篇文章,我们来讲讲自定义控件的标签.大家可能看到了上一篇中拖放进来的代码是 <cc1:TextEdit ID="TextEdit1" runat="server"></cc1:TextEdit>,这肯定不是我们想要的结果了,cc1这种标签命名不好,而且给人感觉也“太水了”,现在我们来改进代码 修改代码 using System; using System.Text; using Sys…
1.引言 参加工作5个月了,来到一家小公司,有几只老鸟带我,但不是我公司的,几个礼拜才来一次.来到公司做的第一个项目是web项目,里面有很多的重复代码,页面代码都是千篇一律,你这人也太水了吧,垃圾代码这么多,被人鄙视了,人嘛,总是要别人刺痛一两次才会往前走,谈恋爱也一样,伤过了,才醒了. 我的最终目的是完成DropDownCheckList这个控件,DropDwonList只能单选,而此控件可以多选的效果,这个效果相信网上的例子一定很多,虽然自己写代码的时代已经过去了,但我还是愿意多写点代码,多…
自定义控件可以用组件或者用户控件来开发,如果是基于基础控件,进行一些扩展,那么可以使用组件,其它的情况可以使用用户控件. 首先新建一个类库项目,然后添加一个组件,取名为ButtonExtend,再添加一个窗体进行测试: 因为是要在Button的基础上进行开发,所以将继承Component改为继承Button,同时将图片添加到资源中,方便使用. using System; using System.Collections.Generic; using System.ComponentModel;…
前提: 如下将要介绍的几种类型资源都要在其属性页窗口, 将 <生成操作> 属性, 设置为[嵌入的资源], 如图:   ► 给自定义控件添加自定义图标的几种方案   方法一: 直接在自定义控件项目中添加一个 *.bmp格式的图标文件, 并将其命名 与主控件文件相同, 扩展名为 .bmp, 比如主控件文件名为: CustomButton.cs, 则图标文件命名为: CustomButton.bmp . 编译项目. 然后在工具箱中添加此控件就可以看到刚刚设置的图标效果.   方法二: 图标文件名称与…
部署流程概述 在微软的iis服务器上部署基于ArcGIS  Silverlight API的应用程序,主要包括以下几个步骤: 1)(可选)部署GIS服务 如果需要将GIS服务也部署在Web服务器上,则首先需要安装ArcGIS Server,然后使用ArcGIS Server Manager 发布程序用到的地图服务.影像服务.地理处理服务等相关服务. GIS服务部署完成后,请通过ArcGIS Server服务目录进行测试,以确保GIS服务正确部署并可访问. 2)(可选)部署WebService.W…
  原文路径:http://blog.csdn.net/wlanye/article/details/7265457 很多人都对MS自带的控件不太满意(虽然MS走的是简约风格),都会试图去修改或创建让自己满意的控件,当然我也不例外. 同时,这个系列只是为了记录我学习Silverlight的过程.   新建一个Class,命名为FancyTreeView,让它继承自ItemsControl,并实现构造函数如下:   1: public FancyTreeView() 2: { 3: this.De…
摘要 上一篇我们讲了VitwState保存控件状态,此章我们来讲讲嵌入css文件,js文件,嵌入Image文件我也一笔带过. 内容 随着我的控件的完善,我们目标控件DropDwonCheckList最终一定会呈现很多的Html代码,我们虽然可以用C#控制样式,但代价太大,维护起来困难,复用用性低,而且样式也会随着控件的呈现而被呈现出来,没有达到真正的封装.通过学习本章内容,大家可以做一个实验,看看如果没有使用嵌入样式表的方法,呈现的HTML代码. 嵌入资源分三个步骤走: 1.在XYB.Contr…
摘要 上一篇我们讲到了自定义标签TagPrefix用法,此篇我们来讲一下控件的呈现,主要是呈现下拉框 内容 呈现的方法有,Render,RenderControl,RenderChildren,这三个方法,其实我也最近才搞明白的,生怕自己忘记,所以就在记下来了,以前学Asp.net页面生命周期的时候,对这些更是一知半解,对此是耿耿于怀,如鲠在喉 ,现在总算是把疑问解决了. 我们先来看看这三个方法底层的实现方法吧,下面是Control类的呈现方式 protected internal virtua…
下面来开发一个LED指示灯控件,如下: 设计属性包括: 外环宽度,外环间隙,内环间隙,颜色[五种],当前值. 由于该LED指示灯基本是完全独立设计的,并不是在某个控件的基础上进行的开发,因此,这里使 用用户控件的方式进行开发.通过GDI+方式对控件进行绘制.GDI的坐标系如下: 首先绘制外环,然后绘制内圆. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;…
http://blog.csdn.net/zhangao0086/article/details/45622875…
1.添加控件属性 //添加私有的控件属性 private string djm;//单据名 //添加属性描述 [Browsable(true)] [Description("djm"), Category("djm")] //添加get.set public string Djm { get { return djm; } set { djm = value; } }…
开发环境:Win10 + VS2017 + .Net4.5 这个 ColorPicker 是<<WPF编程宝典:使用C#2012和.NET4.5>>这本书中的例子.这里我记录一下,主要是为了加深印象,防止以后要开发自定义控件的时候忘记一些基本的步骤,可以随时来查一下. 调到博文的最后可以先查看一下效果图. 建立ColorPicker类继承自 Control类 为什么继承自 Control,Control类继承自UIElement -> FrameworkElement -&g…
接下来是缩进,没有缩进的Tree怎么看都不顺眼. 首先,定义节点深度Depth(注:回叫方法暂没有代码,以后要用到): 1: /// <summary> 2: /// Using a DependencyProperty as the backing store for Depth. This enables animation, styling, binding, etc... 3: /// </summary> 4: public static readonly Depende…
由于Writer嫌我文章过长,只能把上篇拆开两半了.以下是接着上篇的. 准备工作做完了,现在就要完成点击事件. 定义Expander和单击事件: 1: /// <summary> 2: /// The togglebutton for expanding or collapsing the items when mouse left button clicked on it 3: /// </summary> 4: private ToggleButton expander; 5:…
TreeView的树形结构都以缩进方式显示,现在来完成这部分. 首先,要定义出每个节点上都包含什么东西.先看看Win7资源管理器的TreeView: 图2.1 资源管理器 一个通用的TreeView至少有缩进,箭头,Header.但是我们常常会用到勾选功能,也会用到图标来达到更高的友好度,因此这里暂时先按一下的格局来定义: 缩进 箭头 选择框 图标 显示文字        子节点 那么开始了.用上次的模板,把Root分成两行,在Root的第一行中添加一个Border,用来放置节点的所有物件:在第…
摘要 已经有好几天没有写博客了,今天继续,前几天写到了注册自定义事件,今天我们来讲数据集绑定. 先把运行效果截个图给大家看,让大家心里也有个底.(大家要从第一章开始看起,我们每一章都是接着前面没做完的,一步步的完善) 内容 在ASP.NET数据绑定控件分为三种: 简单数据绑定:简单数据绑定将一个对象与某个控件的属性绑定在一起.数据源只是绑定单个数据项,而不是绑定一个数据项列表.简单数据绑定使用数据绑定表达式完成,数据绑定表达式是用<%#...%>封装的任何可执行代码. 列表控件:列表控件是通过…
摘要 前面我们已经把嵌入资源讲完了,不知道大家有没有得到收益,本章主要讲自定义事件,也就是给TextBox注册一个点击事件. 引言 不知道道上的朋友有没有注意到TextBox控件没有点击事件,就连网上非常火爆的Devexpress重写的AspxTextBox控件也没有点击事件,需要触发点击事件的时候,每次都需要用JS来做手脚,但如果某些操作涉及到页面回发(PostBack)呢?这时我就需要把TextBox扩展一下,给TextBox注册一个Click回发事件. 内容 大家都知道Button可以点击…
摘要 上一章,我们讲了嵌入.css文件,这一章,我们来讲一下嵌入.js文件,也顺带一个嵌入Image文件 内容 我们前面的几章,一运行,下拉框就显示出来了,但是DropDwonList的下拉框是被隐藏掉的,而且当我们点击文本框的时候,下拉框就显示出来了,当然,我们最终目标是做DropDwonCheckList控件,它既有TextBox的全部属性,也有DropDwonList的特性.本章我们就利用嵌入的.js来操作此控件. 既然我们是做DropDwonCheckList控件,那我们还是以DropD…