精华内容
下载资源
问答
  • 组合框控件结合了文本框和列表框控件的特点,用户可以在组合框内输入文本,也可以在列表框中选择项目。 ComboBox 控件又称组合框。默认情况下,组合框分两个部分显示:顶部是一个允许输入文本的文本框,下面的列表...

    Windows窗体中的组合框(ComboBox)控件用于在下拉组合框中显示数据。组合框控件结合了文本框和列表框控件的特点,用户可以在组合框内输入文本,也可以在列表框中选择项目。

    ComboBox 控件又称组合框。默认情况下,组合框分两个部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。可以认为ComboBox就是文本框与列表框的组合,与文本框和列表框的功能基本一致。与列表框相比,组合框不能多选,它无 SelectionMode 属性。但组合框有一个名为DropDownStyle的属性,该属性用来设置或获取组合框的样式。

    组合框的属性和方法:

    组合框(ComboBox)控件几乎支持列表框控件的所有属性。组合框控件除了支持列表框的属性和方法外,还有一部分常用的属性和方法。

    组合框的属性
    DropDownStyle:确定控件的样式,默认为DropDown样式。
    MaxDropDownItems:单击控件的向下箭头时下拉区显示的最大项目数。

    组合框的方法
    Select:选定指定范围的文本。
    Select:选取该控件可编辑区域显示的所有文本。

    转载于:https://www.cnblogs.com/tanding/archive/2012/07/02/2572807.html

    展开全文
  • (原创文章,转载请注明来源:http://blog.csdn.net/hulihui)0、前言组合框ComboBox是一个十分常用的多功能窗体控件,兼具文本框(TextBox)与列表框(ListBox)两控件的特点,并独具特性AutoCompleteMode。...

    (原创文章,转载请注明来源:http://blog.csdn.net/hulihui)

    0、前言

    组合框ComboBox是一个十分常用的多功能窗体控件,兼具文本框(TextBox)与列表框(ListBox)两控件的特点,并独具特性AutoCompleteMode。但笔者在实际项目开发中往往感到如下方面的不足:

    1. 不能分别设置框高与项高,在调整项高ItemHeigth时也调整了组合框本身的高度;
    2. 绑定数据源时,只有DisplayMember与ValueMember两个属性,不能呈现多列信息。

    在著名开源网CodeProject上找了年份较新的两篇文章:A data-bound multi-column combobox(Nishant Sivakumar, 2007.7)介绍的数据源绑定控件MultiColumnComboBox基本满足要求,但不能独立设置框高和项高;Searchable MultiColumn ComboBox with Linked TextBox(Darryl Caillouet,2008.2) 介绍的同名控件功能强大,也没有分开框高与项高,且不能指定多列的呈现顺序。于是,借鉴这两个开源倥件的主要技术与思路,在增补与完善部分功能后编写出MultiColumnComboBoxEx控件,主要功能如下:

    • 多数据列显示:可以在下拉框和文本框中显示多列信息;
    • 指定列与顺序:可以指定需要显示的数据源列名,同时指定输出顺序;
    • 框高项高分离:可以分别设定文本框本身高度与下拉框的项高度;
    • 查找函数ItemIndexOf:提供了代替Items.Index的数据项查找函数ItemIndexOf;
    • RTL语言风格:支持一些国家或民族的RightToLeft(RTL)语言风格。

    此外,还增补与完善了一些实现细节,例如:是否显示分隔线、是否在框中显示多列、下拉框文本垂直居中、获取全部显示列文本框、DropDownWidth/DropDownHeight计算、RTL时增加左边宽度,等等。

    1、MultiColumnComboBoxEx介绍

    该控件派生自ComboBox,下面介绍其增加与重载(new)的一些属性、功能和及使用:

    • ComboBoxHeight:组合框高度,该属性取代了基类的ItemHeight,项高属性则由ItemDropDownHeight代替;
    • DisplayColumnNames:数据源绑定时,可以指定下拉框呈现的列名及顺序,列名之间用逗号(,)或|分隔,不区分大小写,列名之间可以有空格。例如,Employee Id,Name,Job,或employee id|name,job。该属性为空时表示全部的列并按数据源的列顺序,列名错误时该列名无效;
    • DisplayMultiColumnsInBox:为true时在文本框中显示多列信息;
    • DisplayVerticalLine:为true时在下拉框中显示分隔线;
    • DrawMode:基类的new属性,只能设置为DrawMode.OwnerDrawVariable;
    • DropDownStyle:基类的new属性,只能是DropDown与DropDownList;
    • ItemDropDownHeight:下拉框项的高度,代替基类的ItemHeight属性;
    • MaxDropDownItems:基类的new属性,用于重算下拉框高度;
    • TextDisplayed:多列显示时获取用逗号(,)分隔的显示文本;
    • Version:控件版本。

    需要指出,上述new属性是指类定义中重写基类的某个属性并附加关键字new,如下代码给出了DrawMode的new属性:

    上述new属性继承了基类的全部Attribute,如:默认值(DefaultValue)、说明(Description)、分类(Category),等等。
    控件MultiColumnComboBoxEx提供了一个有4个重载版本的项查找public方法ItemIndexOf,用来取代Items.IndexOf,其函数原型如下:

    1. public int ItemIndexOf(string itemValue, bool ignoreCase, string columnName)
    2. public int ItemIndexOf(string itemValue, string columnName)
    3. public int ItemIndexOf(string itemValue, bool ignoreCase)
    4. public int ItemIndexOf(string itemValue)

    函数返回第一个查找到的项的索引号,-1表示指定列没有要查找的值。函数的各个参数用途如下:

    • itemValue:要查找指定列的项值,省略columnName时表示查找控件DisplayMember属性指定的列;
    • ignoreCase:是否忽略大小写,默认true,即不区分大小写;
    • columnName:要查找的列名称,默认是控件属性DisplayMember给出的列。

    2、实现技术要点

    定制多列组合框控件关键步骤包括:1)设置DrawMode为DrawMode.OwnerDrawFixed或DrawMode.OwnerDrawVariable;2)重写OnDrawItem与OnMeasureItem方法,相关技术要点请参考文章A data-bound multi-column comboboxSearchable MultiColumn ComboBox with Linked TextBox。这里介绍控件MultiColumnComBoBoxEx与它们的不同点,主要体现在:下拉框高度与宽度计算、文本框中显示多列。

    2.1 下拉框高度DropDownHeight计算

    由于弃用基类属性ItemHeight,使用自定义的ItemDropDownHeight,此时需要考虑下拉框高度计算问题:

    • 计算DropDownHeight公式:base.DropDownHeight = base.MaxDropDownItems * m_itemDropDownHeight + m_bottomOffset。其中,固定偏移量m_bottomOffset = 2(无技术资料,俺猜出来的,呵呵。);
    • 相关属性更新时重算高度:更新三种属性时需要调用私有函数SetDropDownHeight(),该函数重算高度并调用函数base.RefreshItems():更新了ItemDrowpDownHeight、ComboBoxHeight与MaxDropDownItems属性值。其中,base.RefreshItems()函数将刷新组合框的所有项,激发事件OnMeasureItem并计算每列的输出宽度。

    2.2 下拉框宽度DropDownWidth计算

    在有无数据源绑定时,下拉框宽度计算公式不同,在方法OnMeasureItem中计算下拉框与每个项宽度,代码如下:

    上述代码中,m_columnNames是列名集合Collection<string>,存储指定的列名,并按先后顺序输出各列。m_maxItemWidth是无数据源时项的最大宽度,m_columnWidths[]数组表示每列的最大宽度。this.DropDownTotalWidht属性表示下拉框总宽度。
    特别需要指出,只有调用base.RefreshItems()函数,才能在修改相关属性时激发MeasureItem事件,归纳起来有如下属性更改时需要重算项宽度与列宽度:

    • DisplayColumnNames:更新了显示列或顺序
    • DataSource:更新绑定的数据源
    • ComboBoxHeight:更新组合框高度
    • ItemDropDownHeight:更新下拉框项的高度
    • MaxDropDownItems:更新最大下拉项数

    还需要指出,增加数据项(增加数据源的数据项、无数据源时增加Items项)时,将自动激发MeasureItem事件,重算各个宽度值。

    2.3 在文本框中显示多列

    在DropDownStyle.DropDownList时,可以在文本框中显示多列信息,此时需要在OnDrawItem方法判断是否绘制当前的文本框,方法是:判断事件参数e.State是否具有DrawItemState.ComboBoxEdit位,即(e.State & DrawItemState.ComboBoxEdit) != 0 表示正在绘制文本框。

    3、总结、版本与源码

    实现了下拉框中显示多列信息,但在文本框中绘制多列信息仅仅针对DropDownStyle.DropDownList风格,DropDownStyle.DropDown时无效。笔者没有找到直接捕获ComboBox的文本框绘制事件。虽然通过OnFormat可以定制输出格式(FormattingEnabled为false该事件无效),但不能Paint/Draw输出文本。另外,也没有考虑组合框的另一个强大功能AutoCompleteMode(可以参考文章Searchable MultiColumn ComboBox with Linked TextBox及其源码)。欢迎使用、评论与建议MultiColumnComboBoxEx。

    寒假过去两周了,期间发布了基于WebService的自升级框架WebSAUF 1.0:一个ClickOnce的替代方案 1.0,写篇了现在看起来十分肤浅的文章:绑定数据源时组合框ComBoBox.DrawItem的事件处理方法。因项目应用中感觉ComboBox不够灵活,于是在已有控件基础上改写为MultiColumnComboBoxEx。现在,得抓紧时间做交通统计综合历史数据库项目(HNJT-ISHDB)了,否则无法交差哦!uggah-muggah!

    附注:关于项为空(即Items.Count=0)的bug处理和框高项高的设置方法,请参考拙文MultiColumnComboBoxEx: An Extended Data-Bound Multiple Column ComboBox。

    展开全文
  • Java产生流行是当今Internet发展客观要求,Java是一门各方面性能都很好编程语言,它基本特点是简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、性能很优异、多线程、动态,...
  • 框架 bootstrap

    2021-04-12 18:55:19
    BootStrap 特点2.3. 下载使用3. 布局容器和栅格系统3.1. 布局容器3.2. 栅格系统3.2.1. 列组合3.2.2. 列偏移3.2.3. 列排序3.2.4. 列嵌套4. 常用样式4.1. 排版4.1.1. 标题4.1.2. 段落4.1.3. 强调4.1.4. 对齐效果...

    BootStrap

    1. 主要内容

    2. BootStrap的安装和使用

    框架:半成品。别人封装好的基本代码,实现了一些基本功能,我们只需要按照api去调用即可。

    2.1. BootStrap 介绍

    官网:http://getbootstrap.com/

    中文网:http://www.bootcss.com/

    Bootstrap 是一套现成的 CSS 样式集合(做得还是很友好的)。是两个推特的员工干出来的。

    Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。

    2011年,twitter 的"一小撮"工程师为了提高他们内部的分析和管理能力,用业余时间为他们的产品构建了一套易用、优雅、灵活、可扩展的前端工具集 – BootStrap。Bootstrap 由 MARK OTTO 和 Jacob Thornton 所设计和建立,在 github上开源之后,迅速成为该站上最多人 watch&fork 的项目。大量工程师踊跃为该项目贡献代码,社区惊人地活跃,代码版本进化非常快速,官方文档质量极其高(可以说是优雅),同时涌现了许多基于Bootstrap 建设的网站:界面清新、简洁;要素排版利落大方。

    Bootstrap特别适合那种没有设计师的团队(甚至说没有前端的团队),可以快速的出一个网页。

    2.2. BootStrap 特点

    1. 简洁、直观、强悍的前端开发框架,html、css、javascript 工具集,让 web 开发更速、简单。
    2. 基于html5、css3的bootstrap,具有大量的诱人特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格网,样式向导文档。
    3. 自定义 JQuery 插件,完整的类库,bootstrap3 基于Less,bootstrap4 基于 Sass 的 CSS 预处理技术
    4. Bootstrap 响应式布局设计,让一个网站可以兼容不同分辨率的设备。Bootstrap 响应式布局设计,给用户提供更好的视觉使用体验。
    5. 丰富的组件

    2.3. 下载与使用

    1. 下载:http://v3.bootcss.com/getting-started/
    2. 下载完成后
      1. 拷贝 dist/css 中的 bootstrap.min.css 到项目 css 中
      2. 拷贝 dist/js 中的 bootstrap.min.js 到项目的 js 中
    3. 下载 jquery.jshttp://jquery.com/
    4. 在 html 中模板为:
    <!DOCTYPE html>
    <html lang="en">
      <head>
         <meta charset="utf-8">
         <!--使用X-UA-Compatible来设置IE浏览器兼容模式 最新的渲染模式-->	
         <meta http-equiv="X-UA-Compatible" content="IE=edge">
         <!--
            viewport表示用户是否可以缩放页面;
            width指定视区的逻辑宽度;
            device-width指示视区宽度应为设备的屏幕宽度;
            initial-scale指令用于设置Web页面的初始缩放比例
            initial-scale=1则将显示未经缩放的Web文档
         -->
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <title>Bootstrap的HTML标准模板</title>   
         <!-- 载入Bootstrap 的css -->
         <link href="css/bootstrap.min.css" rel="stylesheet">
      </head>
      <body>
      	<h1>Hello, world!</h1>     
          
        <!-- 如果要使用Bootstrap的js插件,必须先调入jQuery -->
      	<script src="js/jquery-3.4.1.js"></script>
      	<!-- 包括所有bootstrap的js插件或者可以根据需要使用的js插件调用 -->
      	<script src="js/bootstrap.min.js"></script> 
      </body>    
    </html>
    

    注意:

    目前暂时不使用 jquery 的插件 可以不用引入 js 文件,这里是为了保证模板的完整性。

    1. 参考APIhttp://v3.bootcss.com/css/

    3. 布局容器和栅格系统

    3.1. 布局容器

    1、.container 类用于固定宽度并支持响应式布局的容器。

    <div class="container">
     ...
    </div>
    

    2、.container-fluid类用于100% 宽度,占据全部视口(viewport)的容器。

    <div class="container-fluid">
     ...
    </div>
    

    3.2. 栅格系统

     Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。
    

    网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。

    在这里插入图片描述

    注意: 网格系统必须使用到css

    container、row 、xs (xsmall phones),sm (small tablets),md (middle desktops),lg (larger desktops) 即: 超小屏(自动),小屏(750px),中屏(970px)和大屏(1170px)

    数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。

    在行(.row)中可以添加列(.column), 只有列(column)才可以作为行容器(.row)的直接子元素,但列数之和不能超过平分的总列数,比如12。如果大于12,则自动换到下一行。

    具体内容应当放置在列容器(column)之内

    <div class="container">
        <div class="row">
          <div class="col-md-4">4列</div>
          <div class="col-md-8">8列</div>
        </div>
    </div>
    

    在这里插入图片描述

    3.2.1. 列组合

    列组合简单理解就是更改数字来合并列(原则:列总和数不能超12,大于12,则自动换到下一行。),有点类似于表格的colspan属性。

    <div class="container">
        <div class="row">
        	<div class="col-md-4">4列</div>
        	<div class="col-md-8">8列</div>
    	</div>
        <div class="row">
          	<div class="col-md-2">2列</div>
          	<div class="col-md-10">10列</div>
        </div>
    </div>
    

    3.2.2. 列偏移

    如果我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。使用列偏移也非常简单,只需要在列元素上添加类名"col-md-offset-*"(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加"col-md-offset-8",表示该列向右移动8个列的宽度(要保证列与偏移列的总数不超过12,不然会致列断行|换行显示)。

    <div class="container">
        <div class="row">
          	<div class="col-md-1">1列</div>
          	<div class="col-md-1">2列</div>
          	<div class="col-md-1 col-md-offset-8">11列</div>
          	<div class="col-md-1">12列</div>
    	</div>
    </div>
    

    3.2.3. 列排序

    列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的网格系统中是通过添加类名 col-md-push-* 和 col-md-pull-* (其中星号代表移动的列组合数)。往前pull,往后push。

    <div class="container">
        <div class="row">
    		<div class="col-md-1 col-md-push-10">1列</div>
    		<div class="col-md-1 col-md-pull-1">2列</div>	
    	</div>
    </div>
    

    3.2.4. 列嵌套

    Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列.

    <div class="container">
        <div class="row">
            <div class="col-md-2">
                我的里面嵌套了一个网格
                <div class="row">
                    <div class="col-md-9">9</div>
                    <div class="col-md-3">3</div>
                </div>
            </div>
            <div class="col-md-10">我的里面嵌套了一个网格
                <div class="row">
                    <div class="col-md-10">10</div>
                    <div class="col-md-2">2</div>
                </div>
            </div>				
        </div>
    </div>
    

    4. 常用样式

    4.1. 排版

    4.1.1. 标题

    	Bootstrap和普通的HTML页面一样,定义标题都是使用标签,只不过Bootstrap覆盖了其默认的样式,使用其在所有浏览器下显示的效果一样。为了让非标题元素和标题使用相同的样式,还特意定义了.h1~.h6六个类名。同时后面可以紧跟着一行小的副标题或使用.small
    
    <h1>h1. Bootstrap heading<small>副标题</small></h1>
    <div class="h1">Bootstrap标题1<span class="small">副标题</span></div>
    

    4.1.2. 段落

    段落是排版中另一个重要元素之一。通过.lead 来突出强调内容(其作用就是增大文本字号,加粗文本,而且对行高和margin也做相应的处理。可以使用以下标签给文本做突出样式处理:

    <p class="lead">
    	<small>以后的以后的</small>
    	<b></b><i>感谢</i>
    	现在<em>努⼒</em><strong></strong>
    </p>
    

    4.1.3. 强调

    定义了一套类名,这里称其为强调类名,这些强调类都是通过颜色来表示强调

    <div class="text-muted">提示效果</div>
    <div class="text-primary">主要效果</div>
    <div class="text-success">成功效果</div>
    <div class="text-info">信息效果</div>
    <div class="text-warning">警告效果</div>
    <div class="text-danger">危险效果</div>
    

    4.1.4. 对齐效果

    在CSS中常常使用text-align来实现文本的对齐风格的设置。

    其中主要有四种风格:

    左对齐,取值left ;

    居中对齐,取值center;

    右对齐,取值right ;

    两端对齐,取值justify。

    为了简化操作,方便使用,Bootstrap通过定义四个类名来控制文本的对齐风格:.text-left:左对齐 .text-center:居中对齐 .text-right:右对齐 .text-justify:两端对齐。

    <p class="text-left">我居左</p>
    <p class="text-center">我居中</p>
    <p class="text-right">我居右</p>
    <p class="text-justify">网格系统的实现原理非常简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是最常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份</p>
    

    4.1.5.列表

    在HTML文档中,列表结构主要有三种:

    • 去点列表

    class=“list-unstyled”

    <ul class="list-unstyled">
        <li>无序项目列表一</li>
    	<li>无序项目列表二</li>
    </ul>
    
    • 内联列表

    class=“list-inline”,

    把垂直列表换成水平列表,而且去掉项目符号(编号),保持水平显示。也可以说内联列表就是为制作水平导航而生。

    <ul class="list-inline">
    	<li>首页</li>
    	<li>java学院</li>
    	<li>在线课堂</li>
    </ul>
    
    • 定义列表

    在原有的基础加入了一些样式,使用样式 class=“dl-horizontal” 制作水平定义列表 : 当标题宽度超过160px时,将会显示三个省略号

    <dl>
    	<dt>HTML</dt>
    	<dd>超文本标记语言</dd>
    	<dt>CSS</dt>
    	<dd>层叠样式表是一种样式表语言</dd>
    </dl>
    <dl class="dl-horizontal">
        <dt>HTML 超文本标记语言</dt>
        <dd>HTML称为超文本标记语言,是一种标识性的语言。</dd>		   
        <dt>测试标题不能超过160px的宽度,否则2个点</dt>
        <dd>我在写一个水平定义列表的效果,我在写一个水平定义列表的效果。</dd>
    </dl>
    

    4.1.6. 代码

    一般在个人博客上使用的较为频繁,用于显示代码的风格。在Bootstrap主要提供了三种代码风格:

    (1) 单行内联代码

    <code> this is a simple code</code>
    

    (2)多行块代码

    样式:pre-scrollable (height,max-height⾼度固定,为340px,超过存在滚动条)

    <!-- 代码会保留原本的格式,包括空格和换⾏  -->
    <pre>
    public class HelloWorld {
    	public static void main(String[] args){ System.out.println("helloworld...");
    	}
    }
    </pre>
    <!--
    显示html标签的代码需要适应字符实体
    ⼩于号(< )要使⽤硬编码“&lt;”来替代,⼤于号(>)使⽤“&gt;”来替代
    -->
    <pre>
    &lt;ul&gt;
    &lt;li&gt; 测 试 实 体 符 &lt;/li&gt; &lt;/ul&gt;
    </pre>
    <!-- 当⾼度超过,会存在滚动条 -->
    <pre class="pre-scrollable">
    <ol>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    <li>	</li>
    </ol>
    </pre>
    

    (3)快捷键

    <p>使用<kbd>ctrl+s</kbd>保存</p>
    

    4.1.7.表格

    表格样式

    Bootstrap为表格提供了1种基础样式和4种附加样式以及1个⽀持响应式的表格。在使⽤Bootstrap的表格过程中,只需要添加对应的类名就可以得到不同的表格⻛格。

    基础样式

    1).table:基础表格

    附加样式

    1. .table-striped:斑马线表格

    2. .table-bordered:带边框的表格

    3. .table-hover:鼠标悬停高亮的表格

    4). table-condensed:紧凑型表格,单元格没内距或者内距较其他表格的内距小

    tr、th、td样式

    提供了五种不同的类名,每种类名控制了⾏的不同背景颜⾊

    描述 实例
    .active 将悬停的颜色应用在行或者单元格上 #f5f5f5
    .success 表示成功的操作 #dff0d8
    .info 表示信息变化的操作 #d9edf7
    .warning 表示一个警告的操作 #fcf8e3
    .danger 表示一个危险的操作 #f2dede
    <table class="table table-bordered table-hover">
    	<tr class="active">
    	    <th>JavaSE</th>
    		<th>数据库</th>
    		<th>JavaScript</th>
    	</tr>
    	<tr class="danger">
    	    <td>面向对象</td>
    	    <td>oracle</td>
    	    <td>json</td>
    	</tr>
    	<tr class="success">
    	    <td>数组</td>
    		<td>mysql</td>
    		<td>ajax</td>
    	</tr>
    </table>
    

    4.2. 表单

    表单主要功能是用来与用户做交流的一个网页控件,良好的表单设计能够让网页与用户更好的沟通。表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。

    4.2.1. 表单控件

    .form-control .input-lg(较大) .input-sm(较小)

    输入框 text

    .form-control

    <div class="col-sm-3">
        <input type="text" name="" id="" class="form-control" />
        <input type="text" name="" id="" class="form-control input-lg" />
        <input type="text" name="" id="" class="form-control input-sm" />
    </div>
    
    下拉选择框 select

    多行选择设置:multiple=“multiple”

    <div class="col-sm-3">
        <select class="form-control">
            <option>北京</option>
            <option>上海</option>
            <option>深圳</option>
        </select>
        <select class="form-control" multiple="multiple">
            <option>北京</option>
            <option>上海</option>
            <option>深圳</option>
        </select>
    </div>
    
    文本域 textarea
    <div class="col-sm-3">
        <textarea class="form-control" rows="3"></textarea>
    </div>
    

    复选框 checkbox

    垂直显示:.checkbox

    水平显示: .checkbox-inline

    <!-- 垂直显示 -->
    <div>
        <div class="checkbox">
            <label><input type="checkbox" >游戏</label>
        </div>
        <div class="checkbox">
            <label><input type="checkbox" >学习</label>
        </div>
    </div>
    <!-- 水平显示 -->
    <div>
        <label class="checkbox-inline">
            <input type="checkbox" >游戏
        </label>
        <label class="checkbox-inline">
            <input type="checkbox" >学习
        </label>
    </div>
    
    单选框 radio

    垂直显示:.radio

    水平显示: .radio-inline

    <!-- 垂直显示 -->
    <div>
        <div class="radio">
            <label><input type="radio" ></label>
        </div>
        <div class="radio">
            <label><input type="radio" ></label>
        </div>
    </div>
    <!-- 水平显示 -->
    <div>
        <label class="radio-inline">
            <input type="radio" ></label>
        <label class="radio-inline">
            <input type="radio" ></label>
    </div>
    

    按钮

    1)使用 button 实现

    基础样式: btn

    <button class="btn">按钮</button>
    

    附加样式:btn-primary btn-info btn-success btn-warning btn-danger btn-link btn-default

    <button class="btn btn-danger">按钮</button>
    <button class="btn btn-primary">按钮</button>
    <button class="btn btn-info">按钮</button>
    <button class="btn btn-success">按钮</button>
    <button class="btn btn-default">按钮</button>
    <button class="btn btn-warning">按钮</button>
    <button class="btn btn-link">按钮</button>
    

    2)多标签支持:使用 a div 等制作按钮

    <a href="##" class="btn btn-info">a标签按钮</a>
    <span class="btn btn-success">span标签按钮</span>
    <div class="btn btn-warning">div标签按钮</div>
    

    3)按钮大小

    使用 .btn-lg、.btn-sm 或 .btn-xs 就可以获得不同尺寸的按钮

    <button class="btn btn-primary btn-xs">超小按钮.btn-xs</button>
    <button class="btn btn-primary btn-sm">小型按钮.btn-sm</button>
    <button class="btn btn-primary">正常按钮</button>
    <button class="btn btn-primary btn-lg">大型按钮.btn-lg</button> 
    

    4)按钮禁用

    方法1:在标签中添加disabled属性

    <button class="btn btn-danger" disabled="disabled">禁用按钮</button>
    

    方法2:在元素标签中添加类名"disabled"***

    <button class="btn btn-danger disabled">禁用按钮</button>
    

    在class属性中添加disabled只是样式上禁用了,并不是真正的禁用了此按钮!

    4.2.2. 表单布局

    基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤

    • 向父 元素添加 role=“form”
    • 把标签和控件放在一个带有 class.form-group的中。这是获取最佳间距所必需的。
    • 向所有的文本元素中添加 class =“form-control” 。
    水平表单

    同一行显示form-horizontal

    配合Bootstrap框架的网格系统

    <form class="form-horizontal" role="form">
    	<div class="form-group">
    		<label for="email" class="control-label col-sm-2">邮箱</label>
    		<div class="col-sm-10">
    			<input type="email" class="form-control" placeholder="请输入邮箱"/>
    		</div>
    	</div>
    	<div class="form-group">
    		<label for="pwd" class="control-label col-sm-2">密码</label>
    		<div class="col-sm-10">
    			<input type="pwd" class="form-control" placeholder="请输入密码" />
    		</div>
    	</div>
    	<div class="form-group">
    		<div class="col-sm-offset-2">
    			<div class=" checkbox">
    				<label>
    					<input type="checkbox" />记住密码
    				</label>
    			</div>
    		</div>
    	</div>
    	<div class="form-group">
    		<div class="col-sm-offset-2 col-sm-10">
    			<button class="btn btn-default">提交</button>
    		</div>
    	</div>
    </form>
    
    内联表单

    将表单的控件都在一行内显示form-inline

    注意label不会显示,存在的意义:如果没有为输入控件设置label标签,屏幕阅读器将无法正确识别。

    <form class="form-inline">
    	<div class="form-group">
    		<label for="email" >邮箱</label>
    		<input type="email" class="form-control" placeholder="请输入邮箱"/>
    	</div>
    	<div class="form-group">
    		<label for="pwd" >密码</label>
    			<input type="pwd" class="form-control" placeholder="请输入密码" />
    	</div>
    	<div class="form-group checkbox">
    		<label><input type="checkbox" />记住密码</label>
    	</div>
    	<div class="form-group">
    		<button class="btn btn-default">提交</button>
    	</div>
    </form>
    

    缩略图

    缩略图在电商类的网站很常见,最常用的地方就是产品列表页面。缩略图的实现是配合网格系统一起使用。同时还可以让缩略图配合标题、描述内容,按钮等。

    <div class="container">
    	<div class="row">
    		<div class="col-md-3">
    	   		<div class="thumbnail">
    	   			<img src="img/IMG_0131.JPG" alt="...">
    	   			<h3>高圆圆</h3>
    	   			<p>出生于北京市,中国内地影视女演员、模特。</p>
    	   			<button class="btn btn-default">
                        <span class="glyphicon glyphicon-heart"></span>喜欢</button>
    	   			<button class="btn btn-info">
                        <span class="glyphicon glyphicon-pencil"></span>评论
                    </button>
    	   		</div>
    		</div>
    	</div>
    </div>
    

    面板

    默认的 .panel组件所做的只是设置基本的边框(border)和内补(padding)来包含内容。

    .panel-default:默认样式

    .panel-heading:面板头

    .panel-body:面板主体内容

    <div class="panel panel-success">
    	<div class="panel-heading">
    		......
    	</div>
    	<div class="panel-body">
    		......
    	</div>
    </div>
    

    BootStrap 插件

    导航

    使用下拉与按钮组合可以制作导航

    基本样式: .nav 与 “nav-tabs”、“nav-pills”组合制作导航

    标签式导航

    <p>标签式的导航菜单</p>
    <ul class="nav nav-tabs">
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#">SVN</a></li>
      <li><a href="#">iOS</a></li>
      <li><a href="#">VB.Net</a></li>
      <li><a href="#">Java</a></li>
      <li><a href="#">PHP</a></li>
    </ul>
    

    胶囊式导航

    <p>基本的胶囊式导航菜单</p>
    <ul class="nav nav-pills">
    	<li class="active"><a href="#">Home</a></li>
    	<li><a href="#">SVN</a></li>
    	<li><a href="#">iOS</a></li>
    	<li><a href="#">VB.Net</a></li>
    	<li><a href="#">Java</a></li>
    	<li><a href="#">PHP</a></li>
    </ul>
    

    分页导航

    分页随处可见,分为页码导航和翻页导航

    页码导航:ul标签上加pagination [pagination-lg | pagination-sm]

    翻页导航:ul标签上加pager

    <ul class="pagination">
    	<li><a href="#">&laquo;</a></li>
    	<li><a href="#">1</a></li>
    	<li><a href="#">2</a></li>
    	<li><a href="#">3</a></li>
    	<li><a href="#">4</a></li>
    	<li><a href="#">5</a></li>
    	<li><a href="#">&raquo;</a></li>
    </ul>
    

    翻页

    <ul class="pager">
        <li><a href="#">Previous</a></li>
        <li><a href="#">Next</a></li>
    </ul>
    
    展开全文
  • 采用面向声明开发模式, 基于泛型编写极少代码即可实现复杂数据展示、数据编辑、表单处理等功能,再配合Online Coding在线开发代码生成器使用,将J2EE开发效率提高8倍以上,可以将代码减少90%以上。...
  • Vue常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定) Vue 介绍 Vue 是一套构建用户界面渐进式前端框架。 只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。 通过尽...

    Vue的常用指令(文本插值,绑定属性,条件渲染,列表渲染,事件绑定,表单绑定)

    Vue 的介绍

    Vue 是一套构建用户界面的渐进式前端框架。
    只关注视图层,并且非常容易学习,还可以很方便的与其它库或已有项目整合。
    通过尽可能简单的 API 来实现响应数据的绑定和组合的视图组件。
    特点
    易用:在有 HTML CSS JavaScript 的基础上,快速上手。
    灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。
    性能:20kb min+gzip 运行大小、超快虚拟 DOM、最省心的优化。

    核心思想

    面向数据编程

    详细解释在代码注释中

    Vue的简单入门(使用首先导入Vue的js文件)

    Vue 核心对象:

    每一个 Vue 程序都是从一个 Vue 核心对象开始的。

    let vm = new Vue({
    选项列表;
    });
    

    选项列表

    el 选项:用于接收获取到页面中的元素。(根据常用选择器获取)。
    data 选项:用于保存当前 Vue 对象中的数据。在视图中声明的变量需要在此处赋值。
    methods 选项:用于定义方法。方法可以直接通过对象名调用,this 代表当前 Vue 对象。

    数据绑定
    在视图部分获取脚本部分的数据。
    {{变量名}}

    入门案列一:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>快速入门</title>
    </head>
    <body>
        <!-- 编写视图结构 -->
        <div id="div">
            {{msg}}==={{hello}}===={{vue}}
            <!-- HelloWorld===你好====VUE -->
        </div>
        <div id="div2">
            解析vue脚本的数据======={{a}}==={{b}}==={{c}}
            <h1>{{b}}</h1>
            <p>{{c}}</p>
           <!-- 
               解析vue脚本的数据=======我是a===我是b===我喜欢abc
                我是b
                我喜欢abc -->
        </div>
    </body>
    <!-- 倒入vue的js包 -->
    <script src="js/vue.js"></script>
    <script>
        // 脚本
        //创建Vue对象
        new Vue({
            //绑定那个元素的模板
            el:"#div",
            //传递数据给上面的el选择器的标签中的{{}}
            data:{
                msg: "HelloWorld",
                hello: "你好",
                vue: "VUE"
            }
        });
    
        //创建vue对象,
        new Vue({
            //绑定选择的这个标签
            el:"#div2",
            //选择的这个标签体内可以解析的数据{{}}
            data:{
                a: "我是a",
                b: "我是b",
                c: "我喜欢abc"
            }
        });
    </script>
    </html>
    

    浏览器控制台解析的代码

    在这里插入图片描述

    入门案列二:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>快速入门升级</title>
    </head>
    <body>
        <!-- 视图 -->
        <div id="div">
            <div>姓名:{{name}}</div>
            <div>班级:{{classRoom}}</div>
            <!-- 这里使用原生的方式绑定事件,后面有vue的事件绑定 -->
            <button onclick="hi()">查看{{name}}在干嘛</button>
            <button onclick="update()">修改班级</button>
        </div>
    </body>
    <!-- 倒入vue的js包 -->
    <script src="js/vue.js"></script>
    <script>
    
        //脚本
        let vm = new Vue({
            //绑定模板元素的位子,选择器
            el:"#div",
            //在这个模板下可以使用的数据
            data: {
                name: "小付",
                classRoom: "一班"
            },
            //定义方法,并且在方法中能够使用this操作数据
            methods: {
                //这是简写形式的方法定义
                study(){
                    console.log(this.name+"正在"+this.classRoom+"好好学习!")
                // 点击查看按钮在控制台输出的是:小付正在一班好好学习!
                }
                /*
                这个是上面的完整版k v的方式定义函数
                study: function(){
                    console.log(this.name+"正在"+this.classRoom+"好好学习!")
                // 点击查看按钮在控制台输出的是:小付正在一班好好学习!
                }
                */
            }
    
        });
    
        //定义查看方法
        function hi(){
            vm.study();
        }
    
        //定义修改班级
        function update(){
            //面向数据编程,jQuer更多的是操作DOM,而Vum是操作数据
            //改变vue对象的属性值,dom元素的值就自动更改了
            vm.classRoom = "二班";
        }
    </script>
    </html>
    

    控制台代码解析

    在这里插入图片描述

    在这里插入图片描述

    Vue的常用指令(使用记得导入Vue的js文件)

    在这里插入图片描述

    一 {{}} v-html 文件插值

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-html {{}} 文本插值</title>
    </head>
    <body>
        <!-- 视图 -->
        <div id="div">
            <!-- 
                {{}} 作用:是绑定变量,并将数据直接显示在符号处,不会解析标签
                相当于jQuery的text();
                //不会解析标签,在浏览器中显示纯文本内容
                <div>&lt;b&gt;Hello Vue&lt;/b&gt;</div>
             -->
            <div>{{msg}}</div>
            <!-- 
                v-html 就和jQurey的html()方法一样,是插入文本,解析标签
                作用:将内容放在div里面,并且解析标签
            -->
            <div v-html="msg"></div>
            <!-- 
                浏览器中解析结果为
             <div><b>Hello Vue</b></div></div>
             -->
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        // 脚本
        new Vue({
            el:"#div",
            data:{
                msg:"<b>Hello Vue</b>"
            }
        });
    </script>
    </html>
    

    控制台解析

    在这里插入图片描述

    二 v-bind: 绑定属性

    v-bind:为 HTML 标签绑定属性值。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-bind : 绑定属性</title>
        <style>
            /* vue可以改变cls的值,从而指定样式是否生效 */
            .my{
                border: 1px solid red;
            }
        </style>
    </head>
    <body>
        <div id="div">
            <!--
                jQuery是attr,prop是操作属性的
                在vue中
                 v-bind 给标签绑定属性
                 实际上也是操作的数据,vue数据的改变,href的链接就会改变
             -->
            <a v-bind:href="url">百度一下</a>
            <br>
            <!-- 
                常用写法:
                v-bind是可以省略的
                : 属性名字
             -->
            <a :href="url">百度一下</a>
            <br>
            <!-- 
                :class绑定样式数据,数据改变,样式就改变
             -->
            <div :class="cls">绑定class属性</div>
            <!-- 
                :id 绑定id属性,
                若vue对象的data.myid数据变化对应这个div标签的id值就会变化,就很灵活的
                假如有两个id值绑定了不同的事件,这样就可以通过myid数据的变化而改变这个div标签的事件
             -->
             <div :id="myid">绑定id属性</div>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:"#div",
            data:{
                url: "https://www.baidu.com",
                cls: "my",
                myid: "isid"
            }
        });
    </script>
    </html>
    

    控制台解析

    在这里插入图片描述

    三 v-if v-else-if v-show 条件渲染

    条件渲染
    v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染。v-if这个也可以代替v-else和c-else-if,但是不推荐,代码可读性差.
    v-else:条件性的渲染。
    v-else-if:条件性的渲染。
    v-show:根据条件展示某元素,区别在于切换的是 display 属性的值。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-if else show条件渲染</title>
    </head>
    <body>
        <div id="div">
            <!-- 判断num的值,对3取余  余数为0显示div1  余数为1显示div2  余数为2显示div3 -->
            <div v-if = "num % 3 == 0">div1</div>
            <!-- 余数为1显示div2  因为当前vue对象中的data.num = 1,所以显示div2-->
            <div v-else-if = "num % 3 == 1">div2</div>
            <!-- 余数为2显示div3 -->
            <div v-else = "num % 3 == 2">div3</div>
            <!-- 
                flag是true就会显示 因为vue对象中的data.flag是false,所以不会显示div4 
                v-show浏览器解析为<div style="display: none;">div4</div>
            -->
            <div v-show="flag">div4</div>
    
            <!-- 
                v-if v-else
                实现登录,注册显示
             -->
             <div>
                 <div v-if="viflogin">个人中心</div>
                 <!-- 由于判断结果为false,所以就会显示下面这个div -->
                 <div v-else = "!viflogin">
                     <div>注册</div>
                     <div>登录</div>
                 </div>
             </div>
             <hr>
    
            <!-- 
                v-show
                实现登录,注册显示
             -->
             <div>
                <!-- 由于判断结果为true,所以就会显示这下面这个div -->
                <div v-show="vshowlogin">个人中心</div>
                <div v-show = "!vshowlogin">
                    <div>注册</div>
                    <div>登录</div>
                </div>
            </div>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:"#div",
            data:{
                num:1,
                flag:false,
                // 假设没有登录了
                viflogin: false,
                // 假设登录了
                vshowlogin: true
            }
        });
    </script>
    </html>
    

    控制台解析

    在这里插入图片描述

    四 v-for列表渲染(遍历)

    v-for:列表渲染,遍历容器的元素或者对象的属性。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-for 列表渲染</title>
    </head>
    <body>
        <div id="div">
            <ul>
            <!-- 
                v-for 列表渲染   循环遍历
                格式:
                <标签 v-for="遍历得到的每个元素 in 遍历的数据">
                    {{遍历得到的每个元素}}
                </标签>
                每次遍历就会得到对应的标签
                这里是li标签,就会循环渲染出多对li标签
                这里的names就是vue对象中的data.names
             -->
                <li v-for="name in names">
                    <!-- 将遍历得到的每个元素来渲染显示出来 -->
                    {{name}}
                </li>
                <hr>
                <!-- 
                遍历对象,
                v-for = "遍历对象的每个属性  in  遍历的对象"
                -->
                <li v-for="value in student">
                    <!-- 将遍历得到的每个属性渲染显示出来 -->
                    {{value}}
                </li>
            </ul>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:"#div",
            data:{
                //定义一个数组类型的数据
                names:["小付","小花","小翠"],
                //定义一个对象类型的数据
                student:{
                    name:"小付",
                    age:23
                }
            }
        });
    </script>
    </html>
    

    控制台解析

    在这里插入图片描述

    五 事件绑定v-on:事件名 或者 @事件名

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-on: @ 事件绑定</title>
    </head>
    <body>
        <div id="div">
            <!-- 
                显示渲染vue的数据,这里就提现了vue的数据改变,
                影响到页面的动态渲染,而不会去对DOM进行操作,只是div中间的
                值发生了改变而已
             -->
            <div>{{name}}</div>
            <!-- 
                v-on事件绑定:
                v-on:事件名="methods中的方法"
             -->
            <button v-on:click="change()">点击改变div的内容</button>
            <button v-on:dblclick="dbchange()">双击改变div的内容</button>
             <!-- 
                 简写形式:
                 @事件名="methods中的方法"
              -->
            <button @click="change()">点击改变div的内容</button>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:"#div",
            data:{
                name:"我爱敲代码"
            },
            //所有的vue方法就写在这里面
            methods:{
                // 定义一个单击事件改变文本的方法
                change(){
                    // 改变当前vue对象的name属性的值,从而改变上面div中渲染的数据
                    this.name = "我还是喜欢睡觉"
                },
                // 定义一个双击事件改变文本的方法
                dbchange(){
                    // 改变当前vue对象的name属性的值,从而改变上面div中渲染的数据
                    this.name = "我更喜欢快乐的无忧无虑的玩耍"
                }
            }
        });
    </script>
    </html>
    

    控制台解析

    在这里插入图片描述

    六 表单绑定 v-model 双向动态绑定

    注意:该指令需要绑定在表单属性中

    在这里插入图片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>v-model 表单绑定</title>
    </head>
    <body>
        <div id="div">
            <form autocomplete="off">
                <!--
                     v-model:在表单元素上创建双向数据绑定的操作
                            双向数据绑定:
                                1.更新data数据,表单中的数据也会更新
                                2.更新表单数据,data数据也会更新,
                                    2.1注意:的是这里更新data数据在代码文本中是观察不到的,是在内存中改变,但是可以通过代码{{}}显示出来
                            MVVM模型:是MVC的模型的改进版本
                 -->
                姓名:<input type="text" name="username" v-model="username">
                <br>
                年龄:<input type="number" name="age" v-model="age">
            </form>
            <hr>
            <!-- 通过渲染显示数据就可以动态查看到双向绑定的效果-->
            <div>动态显示双向绑定:名字:{{username}}</div>
            <div>动态显示双向绑定:年龄:{{age}}</div>
        </div>
    </body>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:"#div",
            data:{
                //v-model="属性名" 更新data数据,表单中的数据也会更新,
                //表单的更新,也会对属性的值进行更新
                username:"张三",
                age:23
            }
        });
    </script>
    </html>
    
    

    控制台解析

    在这里插入图片描述

    小结

    常用指令小结

    指令:是带有 v- 前缀的特殊属性,不同指令具有不同含义。

    文本插值
    v-html:把文本解析为 HTML 代码。

    绑定属性
    v-bind:为 HTML 标签绑定属性值。

    条件渲染
    v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染。
    v-else:条件性的渲染。
    v-else-if:条件性的渲染。
    v-show:根据条件展示某元素,区别在于切换的是 display 属性的值。

    列表渲染
    v-for:列表渲染,遍历容器的元素或者对象的属性。

    事件绑定
    v-on:为 HTML 标签绑定事件。

    表单绑定
    v-model:在表单元素上创建双向数据绑定。

    展开全文
  • 本书还介绍了五个范例应用程序,结合实际应用程序来讲述编写PHP代码的特点。本书的附录还介绍了关于PHP的问题解答、技巧和文章。本书的作译者均具有丰富的实际应用经验,赋予了本书极有价值的参考信息。 --------...
  • 目录vue2.X介绍快速入门指令介绍文本插值双大括号v-html和v-text条件渲染v-if列表渲染v-for绑定事件v-on注意事项属性绑定v-bind表单...通过尽可能简单 API 来实现响应数据绑定和组合的视图组件。 特点 易用:在有
  • 11.2.2 GroupBox组合框和TabItem标签页控件 227 11.2.3 Expander可折叠控件 229 11.3 装饰控件 232 11.3.1 Border边框控件 232 11.3.2 Viewbox自动缩放控件 233 11.4 小结 235 第12章 WPF依赖属性和事件路由 236 ...
  • Reskit Reskit(研究人员工具包)是一个库,用于创建和管理用于科学和工业机器学习可复制管道。...能够在实验列表中将管道相等数量步骤组合,运行并以方便人类食用格式返回结果(Pandas数据
  • 1.2.2 计算机测控系统的特点 1.3 计算机测控系统的组成 1.3.1 硬件组成 1.3.2 软件组成 1.4 计算机测控系统的分类 1.4.1 按功能分类 1.4.2 按设备形式分类 1.5 计算机测控系统应用软件的开发工具 1.5.1 ...
  • Vue介绍和常用指令

    2020-06-29 20:07:10
    目录Vue是什么Vue使用第一个Vue使用Vue中调用方法VueHTML指令(文本插值)Vuebind指令(绑定属性)Vueif指令(条件渲染)Vuefor指令(列表渲染)Vueon标签(事件绑定)Vuemodel指令(表单双向绑定)...
  • 导航明确,来去自如统一稳定,视觉规范,字体、列表、表单、按钮、图标规范开发方便简单,微信小程序框架为开发者提供了一系列基础组件,开发者可以通过组合这些基础组件进行快速开发。运营规范,在微信庞大用户...
  • 产品特点 在需要时不支持任何重用。 支持在需要时重复用于列表。 支持嵌套形式。 支持添加,删除和插入 支持情节提要设计 示例应用程序可用! UITableView和UICollectionView Flix专注于组合...
  • 2.6.3 列表框 70 2.6.4 组合框 74 2.6.5 静态类控件 76 2.7 菜单栏和工具栏 77 2.7.1 菜单栏使用 77 2.7.2 工具栏使用 83 2.8 本章实例:简单画图程序 87 2.8.1 实例预览 88 2.8.2 概要设计 88 2.8.3 完成实例...
  • XLOG:通用日志模块,充分考虑移动终端的特点,提供高性能、高可用、安全性、容错性的日志功能;SDT:网络诊断模块;STN:信令传输网络模块(核心模块),负责终端服务器的小数据信令通道。包含了微信终端在移动...
  • 1.1.1 移动互联网的特点 1 1.1.2 移动互联网的发展方向 2 1.2 智能手机手机浏览器 2 1.2.1 智能手机的发展 2 1.2.2 智能手机系统 3 1.2.3 智能手机浏览器 5 1.2.4 移动Web浏览器的特点 6 1.3 关于移动Web...
  • 记录开发电力系统输出部分时遇到的问题和解决...1、选择生成表格类型时用到控件组合框ComboBox是一个十分常用的多功能窗体控件,兼具文本框(TextBox)与列表框(ListBox)两控件的特点,并独具特性AutoCompleteMode。
  • excel使用

    2012-11-25 17:06:01
    图8需要注意:如何确定自变量初始值,数据点之间步长是多少,这是要根据函数具体特点来判断,这也是对使用者能力检验。如果想很快查到函数极值或看出其发展趋势,给出数据点也不一定非得是等差,可以...
  • 实战Hadoop:开启通向云计算捷径

    千次下载 热门讨论 2013-07-31 17:03:25
    5.6.3 具有复杂依赖关系的组合式MapReduce作业执行 5.6.4 MapReduce前处理和后处理步骤链式执行 5.7 多数据源连接 5.7.1 基本问题数据示例 5.7.2 用DataJoin类实现Reduce端连接 5.7.3 用全局文件复制方法...
  • 比特币节点验证比特币协议,并提供比特币网络交互方式。 nix-bitcoin节点有多种用途,可以用作个人或商人钱包,第二层公共基础结构以及比特币应用程序后端。 在所有情况下,目的都是默认提供安全性和隐私性...
  • 使用单词列表来自组合的SecList(发现/ DNS)列表,其中包含大约300万个条目 被动法 通过评估和选择好第三方站点/资源,可以优化枚举过程。 将以更少时间获得更多结果。 Sudomy可以从以下精心策划22个第...
  • VB程序设计及应用

    热门讨论 2012-11-26 14:07:12
    7.5 列表框与组合框 7.5.1 列表框 7.5.2 组合框 7.6 图片框与图像框 7.6.1 图片框 7.6.2 图像框 7.7 设计简单的动画 实训 习题 第 8章 对话框程序设计 8.1 概述 8.1.1 对话框的分类 8.1.2 对话框...
  • 昆山工业技术研究院着眼于为委托用户和质检机构搭建良好沟通桥梁,免去目前市场业务中企业用户需要实地地并频繁地检测机构沟通,从而提出自己委托乃至下委托单、等待检测报告等,设计并研发了市场上首款提供...
  •  输入一个关键词(或组合),XunTa返回一个排名列表,排在前面人是该关键词(组合)最相关“达人”。  可访问 http://www.xunta.so立即体验. 2.什么是搜人引擎?  这里搜人不是人肉搜索,而是用户...
  • HTML开发王

    2013-01-03 11:33:09
    10.4.1 创建组合框控件和列表框控件 10.4.2 成组选项 10.4.3 关于预先选定选项 10.5 创建多行文本框(textarea元素) 10.6 使用isindex元素创建文本框 10.7 为表单控件定义标签(label元素) 10.8 为表单添加结构...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 141
精华内容 56
关键字:

列表框与组合框的特点