摘要:
本篇随笔介绍CSS的选择器。 大家都知道,CSS会将不同的样式规定进行组合,然后以选择器的方式让Html的内容使用。 一、常见的选择器: ①元素选择器(类型选择器)。在标记语言中,一般来说元素即指标签。我们使用在Html文本中的body、head以及<p></p>、<img />等等就是元素,或者叫做标签。 而元素选择器即直接规定某个元素的表现样式,从而使标签不需要添加显示调用。 如下的例子: 1 <html> 2 <head> 3 <title> 元素选择器示例 </title> 4 <style ty 阅读全文
摘要:
经过上次的随笔,相信大家已经会通过注册表和环境变量来自定义运行命令了。 其实我们知道:不管是环境变量还是注册表,都是存储的配置信息。当然了,环境变量主要存储的是路径信息。我们对环境变量进行配置,就是给操作系统一个路径,使其资源管理器能够快速方便地访问我们的信息。 基于这个理念,我们今天使用更简单的方式来自定义运行命令。 我们回忆上次的方法:在环境变量里设置路径,然后在注册表里设置可执行文件。这就等于先在环境变量里告诉资源管理器我们的可执行文件,即我们需要执行的程序放在哪个文件夹(目录)下,再将具体的文件地址通过注册表告诉操作系统。这样很麻烦,而且需要分两步走,那么我们今天把这两个步骤... 阅读全文
摘要:
最近接触了一点Java的GUI编程,也就是由Java AWT更新而来的Java Swing。 总体上而言,Java Swing编程有两大特点:麻烦、效果差。 麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclipse 8.5以上版本,并且需要最高使用权限),所有代码都得手写,如果没有好的编码规范和注释习惯。自己都会被代码淹没。 效果差是指运行时的界面。具体的您可以自己尝试发现。 那么我们通过一段代码来创建属于我们的窗体: 1 import javax.swing.JFrame; 2 3 /** ... 阅读全文
摘要:
最近被问到链表,是一个朋友和我讨论Java的时候说的。说实话,我学习编程的近一年时间里,学到的东西还是挺少的。语言是学了Java和C#,关于Web的学了一点Html+css+javascript。因为比较偏好,学习WinForm时比较认真,数据库操作也自己有所研究。但链表这个东西我还真没有学习和研究过,加上最近自己在看WPF,而课程也到了JSP了,比较紧。 但是我还是抽了一个晚上加半天的时间看了一下单向链表。并且使用Java试着写了一个实例出来。没有接触过链表的朋友可以作为参考,希望大家多提宝贵意见。 当然,我们首先解释一下什么是链表。就我所知,链表是一种数据结构,和数组同级。比如,J... 阅读全文
摘要:
Windows操作系统是图形界面的,而这是由于信息队列机制的功劳。 通常我们说的消息,很多是广义的概念,我们把对象之间的通信称作消息交互。通过消息,对象之前建立起联系。 那么我们WinForm程序中的消息是指什么呢?我们说:WinForm程序中的消息,很多时候是指操作系统向WinForm窗体(这里说得不是很对,但是先这样理解没有问题)发送的消息,告诉它某一个事件发生了。比如鼠标点击,我们是不可能知道、窗体本身也不会知道鼠标被点击,但操作系统知道鼠标被点击了,它会发送消息到窗体告诉它:鼠标被点击了,你应该做出反应了。 当消息被窗体拿到之后,窗体会处理。比如鼠标被点击了,操作系统通过发消... 阅读全文
摘要:
我们平时使用Microsoft VisualStudio 2010即VS.NET作为项目开发时,可能有一些觉得麻烦:启动麻烦,要么在桌面设置快捷图标,但是难看;要么在命令行敲devenv,但是如果记不住或者您在安装了VS2010后又安装了VS2008,那么启动的理所当然,您启动的就是VS2008…… 而您可以通过注册表键值的修改达到简化的目的。 您可以通过多种手段打开注册表,并设置一下键值: 看到了吗?这里本来应该是devenv.exe,您需要将它更改为您方便记忆的名字。另外,它的值您也需要设置到VS2010启动程序,如下: 您需要按照以上设置,其实一般来说只需要改动左边的键名... 阅读全文
摘要:
上次我们简要且肤浅地介绍了委托,我们复习一下吧:委托是方法的类型,委托是和类同级的概念,使用delegate关键字声明,每一个委托都代表了具有相同参数和返回值的一类方法,委托并不是为了代表某一个方法而存在的,它并不关心其实例的具体实现和造成结果、访问修饰等等。 我们现在来略微深入地学习一下委托:我们主要介绍委托的可以代表多个同类方法的特性。 比如以下示例: 1 using System; 2 3 namespace DelegateEG 4 { 5 6 // 委托 7 public delegate void ExampleHandler(); 8 9 c... 阅读全文
摘要:
本文的内容需要一定的OOP知识,不过我会在另一个内容介绍,由于实现细节,我会先写这部分。 大家关于委托、事件和消息大多是从WinForm编程接触的,首先是你在可视化的设计器里双击控件写所谓事件的处理代码,让编译器帮你做其他事情。然后可能你会听说,事件是和委托有关系的,你可能又会听说事件处理机制和消息也是有关系的。 那么什么是委托,什么是事件,什么是消息呢? 不急,我们从委托开始。 委托是什么?我先撂一句话:委托是方法的类型。 为什么这么说,大家知道,从类和对象的关系来看。对象是类的实例,类是对象的类型,类是对象的抽象,对象拥有类的所有属性和方法,委托和方法的关系也是如此。(如果觉... 阅读全文
摘要:
关于昨天的DataGridView我觉得有必要补充一下。 首先,我们发现DataGridView上的项(即行DataGridViewRow)有一个DataBoundItem属性(参见http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridviewrow.databounditem(VS.80).aspx),可以帮助我们拿到绑定到当前行的对象(记住,只读的)。 当然,拿到的是一个object类型,您将其转化为需要的类型(即其本来的类型)就可以拿到该对象的数据进行操作了。 比如上一次我们说到:将保存有若干员... 阅读全文
摘要:
学习C#语言的朋友们肯定或多或少地接触到了WinForm编程,在C#语言的可视化IDE中(如VS.NET中)使用设计器可以让我们轻松地完成窗体、按钮、标签、图片框等等控件的组合,我们可以轻易地做出界面友好的WinForm应用程序。我们还可以通过WinForm程序中强大的事件处理机制来使我们的应用程序更加丰满。 当然,我们这次不谈窗体、不谈按钮…… 我们谈谈DataGridView(数据网格视图)。 作为真正与用户进行信息交互的界面,很大程度上需要向用户完整地展示数据,而在WinForm相关的强大控件中就有用于数据显示的。数量很多,但作为列表视图显示的控件,首推ListView和Dat... 阅读全文