一个好的做法是使用某些控件库提供的表单控件;如果不想引入一个这么“重”的东西,可以自己定义一个简单的表单控件。...这篇文章介绍一个简单的用于布局表单的Form控件,虽然是一个很老的方案,但我很喜欢这个控件,不仅因为它简单实用,而且是一个很好的结合了ItemsControl、ContentControl、附加属性的教学例子...FormItem并不会为UI提供丰富的属性选项,那是需要赚钱的控件库才会提供的需求,而且除了Demo外应该没什么机会要为每个Form设定不同的外观。...这两个控件的使用如下: ?...其它方案 Form是一个简单的只满足了基本布局功能的表单方案,业务稍微复杂的程序可以考虑使用下面这些方案,由于这些方案通常包含在成熟的控件库里面(而且稍微超出了“入门"的范围),所以我只简单地介绍一下。
WPF 表格控件 ReoGrid 的简单使用 目录 一、概述 二、安装 三、添加控件 四、加载 Excel 五、属性设置 六、支持触摸滚动 七、其它操作 1、显示和隐藏列 2、显示特定字体 八、资源链接...独立观察员 2021 年 7 月 9 日 一、概述 ReoGrid 是一个开源的表格控件库,支持 Winform 和 WPF。...参见 GitHub 上的一个 issue:https://github.com/unvell/ReoGrid/issues/410 ,简单来说就是拖动滚动条到最边上,3.0.0 版本会出现多余的空白,如果固定了表头...,还会看到突出的表头线(这个是 Excel 机制决定的,主要还是空白的问题),如下图: 三、添加控件 在 Xaml 中引入命名空间,然后添加 ReoGridControl: xmlns:reoGrid...这里如果要支持表头固定,就要用控件自己添加的 ScrollViewer,也就不能直接用那个方法,所以我改了个专用的方法。
代码 /// /// postback 的最简单的分页设置 /// public partial class PostSimpleness...protected override void OnInit(EventArgs e) { base.OnInit(e); //数据访问函数库的实例...,使用基类里定义的。 ...Pager1.DAL = base.Dal ; //设置显示数据的控件 Pager1.ShowDataControl = this.GV; ...//定义QuickPager_SQL,设置Page属性 Pager1.PagerSQL.Page = this; //默认是PostBack的分页方式
使用duilib的时候,难免会有这样的需求: 某一块Container(Layout)以及里面的布局需要重复用,不想每次都复制粘贴这么多,要不然xml太大了; 通过继承来自定义一个控件,比如CButtonUIEx...之类的,想让他像button一样在xml中被识别; xml里面的东西太多,比如tabLayout的子页面不想都写在这一个xml中,想一个xml对应一个子页面,子页面作为控件而不是子窗口; 以上需求,实现方法很多...,这里我提供一种我比较喜欢用的,能同时适用以上3种需求的方法。...直接上源码链接了(github的地址,csdn现在还要手机验证,麻烦) https://github.com/juhuaguai/duilib 里面的CustomControlDemo就是示例源码。...在duilib目录下,还有个 自定义空间说明.txt,可以让你对自定义的这个控件大概树形结构清晰些。
一:先用最简短的话说点理论的 1.asp.net中所有的标准控件都可以重写 2.和控件相关的命名空间有 System.Web.UI.Control 是所有控件的基类 只提供简单的呈现逻辑,不支持样式表... System.Web.UI.WebControls.WebControl 继承自Control 支持控件外观 System.Web.UI.WebControls.CompositeControl...继承自WebControl类 派生出多个控件合成的复合控件 3.控件树的实现原理 首先Page类本身就是一个控件,它继承自Control 所有的控件都有一个Render方法 这个方法负责把控件的内容发送给请求者...在Render方法中会调用一个RenderChildren方法 RenderChildren方法触发所有子控件的生成行为 子控件又有Render方法 子子孙孙无穷尽也......>>>选择项 浏览找到刚才的dll 然后你会发现,你的工具箱里多了一个控件 拖到你的页面就能使用了 这里注意writer.WriteBeginTag()等方法 和writer.RenderBeginTag
1、创建一个Dev窗体 2、拖入TreeList控件 3、先不查数据库显示数据 新建Car实体类 using System; using System.Collections.Generic; using...treeList1.RefreshDataSource();//刷新treeList1 } } } 4、查数据库显示数据:(sql server数据库) 将下列表结构中的数据显示在...TreeList控件中 很简单,我们只需要将刚才用集合加数据的那部分代码注释掉,再加上数据绑定的方法和更换下数据源就可以,代码如下: using System; using System.Collections.Generic...sda.Fill(ds); return ds.Tables[0]; } } } } - 再次启动项目之后们可以发现数据库中的数据依旧可以显示在控件上
来源:http://www.cnblogs.com/rainbowzc/archive/2010/09/29/1838788.html 由于多线程可能导致对控件访问的不一致,导致出现问题。...C#中默认是要线程安全的,即在访问控件时需要首先判断是否跨线程,如果是跨线程的直接访问,在运行时会抛出异常。...解决办法有两个: 1、不进行线程安全的检查 2、通过委托的方式,在控件的线程上执行 常用写法:(不安全) private void WriteToolStripMsg(string msg, Color...如果在应用中存在较多简单的跨线程操作,下面的方法可能比较实用: public static class ExtensionMethod { /// /// 有返回值的扩展方法...ISynchronizeInvoke 接口的控件,几乎适用于常见的所有控件呦 (来自 CodeProject 为所有类型的更新创建异步委托) 原始地址:http://www.codeproject.com
本文介绍一个针对 .NET 桌面应用程序的独立图片缩放拖拽显示控件 SQPhoto[1]。...SQPhoto 是一个 Windows 桌面应用的组件,支持 .NET6 和 .NET Framework 4.6 + 。...基于 PictureBox 的图片展示工具,增加了拖动和缩放功能,便于在某些场景下的图片展示,比如我前面开发的 Snipping_OCR[2] 工具就使用了这个组件。...Snipping_OCR 该用户组件采用 Panel 和 PictureBox 组合的方式,控制 PictureBox 在 Panel 容器中显示的位置和大小来实现拖拽和放大缩小的功能。...PicBox.Top + (Cursor.Position.Y - mouseDownPoint.Y)); mouseDownPoint = Cursor.Position; } } 缩放的实现
今天给大家分享一个用CSS 3.0实现的悬停菜单特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏。 CSS 3.0实现的悬停菜单特效
控件滑动固定 实现思路: 首先我们需要实时的获取滑动的Y值scrollDistanceY(可以理解为滑动了的距离),可以通过ScrollView的getScrollY();方法来获取。...需要特殊处理手指离开后屏幕还在滑动导致 scrollDistanceY改变的情况。 在xml布局中,绿色的固定布局View我们需要写两个,一个与头部布局重合,位于APP顶部,另一个与列表中。...在Activity我们获取内部固定布局距离顶部的高度,与我们实时获取的scrollDistanceY做比较,控制外部固定布局是否显示,达到效果图的效果。...* 这是一个能够实时向主View提供滑动距离Y值的ScrollView(滑动的高度) * 能够运用此ScrollView实现在内部View固定顶部布局的需求 */ public class FixedHeadScrollView...记得处理手指离开屏幕后,界面仍然在滑动,导致外层固定布局的显示隐藏控制有误。
复选按钮 即可以选择若干个选项,与单选按钮不同的是,复选按钮的图标是方块,单选按钮是圆圈 复选按钮用CheckBox表示,CheckBox是Button的子类,支持使用Button的所有属性 一、由于复选框可以选中多项...) { 43 // TODO Auto-generated method stub 44 String str=""; //存放选中的选项的值...str+=checkbox_3.getText().toString()+" "; 51 Toast.makeText(Ui_CheckBox.this, "您选择的喜欢的爱好为...boolean arg1) { 60 // TODO Auto-generated method stub 61 62 } 63 64 } 可以看到,代码是很简单的...,只有一个方法需要学习 checkbox_1.isChecked() 返回checkbox_1对应的复选按钮控件是否被选中 效果图: ?
最近复习安卓基础的时候发现没有写关于单选按钮、复选按钮的博客,可能因为以前学习的时候感觉太简单了就没有写,现在补上吧 当我们在各种客户端注册账号的时候,会有几项单选项,比如选择您的性别。...下面就是学习怎么实现这种效果 一、安卓中,单选按钮用RadioButton表示,因为RadioButton是Button的子类,所以可以使用Button的各种属性 RadioButton一般是不单独使用的需要结合...RadioGroup控件一起使用,将若干个RadioButton放在一个RadioGroup中,那么将只能选择RadioGroup中的某一个RadioButton 比如讲 语文、数学,英语放在“你最喜欢的课程中...“男”,“女” 表示我们只能选择其中的任意一项选项 效果图: ?...} 61 } 62 } 63 }); 64 } 65 66 } 注释很明白了,很简单的
需求:当鼠标放在按钮上的时候,按钮图片会变成另外一张图片,但鼠标离开的时候,图片恢复原本状态。 大致实现demo是这样的:其实就是一个鼠标划过事件,来控制css的背景图片的属性。 <!...$(this).css("background-image", "url(images/delete.png)"); }); CSS鼠标悬停的时候图片替换
需求:当鼠标放在按钮上的时候,按钮图片会变成另外一张图片,但鼠标离开的时候,图片恢复原本状态。 大致实现demo是这样的:其实就是一个鼠标划过事件,来控制css的背景图片的属性。 <!...$(this).css("background-image", "url(images/delete.png)"); }); CSS鼠标悬停的时候图片替换...body> 原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚
具有行:树形控件中的每个节点都像表格中的一行那样显示。行在根处:在根节点处显示子节点,并且正确地插入根节点和其子节点。整行选择:使得当用户点击树形控件的任何地方时,整个行都会被选中。...TEXT("根节点"):根节点的文本。HTREEITEM 是一个用于标识树形控件中的一个句柄,用于引用树形控件中的特定节点,以便进行各种操作,如插入子节点、删除节点、获取节点信息等。...上述的代码也是一层嵌入一层。根节点定义后,在根节点后嵌入父节点。简单设计查询了一些资料,发现都可以把文字编成图标。利用工程中现有的图标,把文字替换掉。...具体效果如下:其他使用GetCount():返回树形控件中的项目总数。GetSelectedItem():获取当前选中的节点句柄。SelectItem():设置默认选项。注意!...总结学会了设置图标类型的树控件!
要这样自定义控件的原因: 需求:一个界面两个跑马灯(在xml中实现) Textview在xml文件中实现跑马灯,如果有两个跑马灯,则会出现抢焦点的现象,只会跑一个 解决方法: 自定义一个Textview...设置其自动获得焦点: isFocused(); 实现具体如下:解释在注释里面 Java文件中代码: public class MyTextView extends TextView { //在用代码创建的时候调用...public MyTextView(Context context) { this(context, null); } //在识别XML的时候会调用此方法创建...Textview天生获取焦点 @Override public boolean isFocused() { return true; } } 在xml文件中使用该控件
前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息。...其实要实现这个同学的需求在EXCEL里有好几种方法可以用表单控件,也可以用数据验证 + VLOOKUP,今天我们就用第一种方法,用表单控件来做简单的信息查询系统。 我们先来看看做好后的效果 ?...选择表单控件,你需要在开发工具里选择下拉框的表单控件 ? 然后在EXCEL里插入下拉框的控件,插入以后右键 - 控件格式 - 数据源区域,在第一张表中选择员工的编号 ?...然后再在控件格式 - 单元格链接 选择一个单元格链接的空格,这个单元格的连接的数字代表的是你员工编号在表格中的位置的数据。 ?...第一个函数显示的是员工编号,然后对关联的数字单元格进行固定,把公式的单元格,往后面拉,就会出现其他几个字段的数据,这样我们一个简单的信息查询系统就做好啦! ?
可以用来做悬浮控件(该事件中将控件的Top属性设为一确定值)。 Anchors:可视控件的边界,在窗体大小变化时设置控件与窗体的某边距离不变。...Frames 控件,事先保存好自定义 Frame。...(加速键是在该父菜单激活后才能使用,快捷键则可以直接使用) BitMap:为菜单项加图标 右键 Insert From Template:快速使用模版创建菜单项 Frames 可用于组合多个控件,动态生成多个控件集合...指定Parent属性 ,依据Frames Name属性查找到该Frames并对其中子控件进行操作。...TPopupMenu 创建完弹出菜单按钮和事件后,将需要该菜单的控件的PopupMenu事件绑定该菜单 。
问题 怎样获取一个控件的长和高。相信非常多朋友第一眼看见这个问题都会认为非常easy,直接在onCreate里面调用getWidth、getMeasuredWidth不就能够获得了吗,可是。...事实上是并没有简单的,不信的话,你能够去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。 原因 这是为什么呢,事实上熟悉view绘制流程的朋友应该一眼就看出来了。在onCreate中。...我们的控件事实上还并没有画好,换句话说,等onCreate方法运行完了,我们定义的控件才会被度量(measure),所以我们在onCreate方法里面通过view.getHeight()获取控件的高度或者宽度肯定是...我们须要注冊一个ViewTreeObserver的监听回调,这个监听回调,就是专门监听画图的,既然是监听画图,那么我们自然能够获取測量值了,同一时候。我们在每次监听前remove前一次的监听。...如今看来,看似简单问题也不是那么简单吧。 以上。
需求:取消UITableView的Footer自带的悬停效果,但不是隐藏,还是要在表格最后显示footer。...1.方案验证 背景是:当前VC的表视图是继承UITableViewController的自带的tableView,如果你不想修改样式,它默认的样式就是UITableViewStylePlain。...这种情况会有header和footer悬浮的效果。如果你想取消它,那么可以两种方案,实现scroll代理,修改style样式。...提醒 每个人的情况可能不太一样,笔者这里的验证结果可能只针对特定情况,读者自行根据实际情况参考和判断。也可以在评论区留言写下你工程背景和验证情况。 4....推荐阅读 关于tableView两种样式的区别:https://www.jianshu.com/p/764ed5aa46cf UITableViewStyleGrouped模式下烦人的多余间距 https