精华内容
下载资源
问答
  • 内容控件属性怎么打开
    千次阅读
    2021-10-07 20:58:24

    一、基础属性

    1、layout_width:控件的宽度

    2、layout_height:控件的高度

    3、id:为TextVIew设置一个组件id

    4、textcolor:设置文字颜色

    5、textstyle:设置文字风格(normal(无效果),bold(加粗),italic(斜体))

    6、textsize:字体大小,单位一般采用sp

    7、text:设置显示的文本内容

    8、background:控件的背景颜色,填充整个控件的颜色,可以是图片

    9、gravity:设置控件中内容的对齐方向,textview是文字,imagevie中是图片

    10、layout_gravity:设置控件以父控件的对齐方向

    二、带阴影的TextView

    1、android:shadowColor:设置阴影颜色,需要和shadowRadius一起使用

    2、android:shadowRadius:设置阴影的模糊程度,设为0.1就变成字体颜色了,建议使用3.0

    3、android:shadowDx:设置阴影在水平方向的偏移

    4、android:shadowDy:设置在竖直方向的偏移

    三、实现跑马灯效果的textview

    1、android:singleLine:内容单行显示

    2、android:focusable:设置是否能获取焦点

    3、android:focusblentouchmode:用于控制视图在接触模式下是否可以聚焦

    4、android:eliosize:在哪里省略文本

    5、android:marqueeRepeatLimit:字幕动画重复的次数

    更多相关内容
  • android 控件属性大全

    千次阅读 多人点赞 2018-06-06 16:26:59
    “Android控件属性大全”:   关键词:android 控件 属性 大全     控件属性: android属性 android功能强大,界面华丽,但是众多的布局属性就害苦了开发者...

    “Android控件属性大全”:

     

    关键词android 控件 属性 大全

     

     

    控件属性:

    android属性

    android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,

    第一类:属性值为true或false
    android:layout_centerhrizontal  水平居中
    android:layout_centervertical   垂直居中
    android:layout_centerinparent    相对于父元素完全居中
    android:layout_alignparentbottom 贴紧父元素的下边缘
    android:layout_alignparentleft   贴紧父元素的左边缘
    android:layout_alignparentright  贴紧父元素的右边缘
    android:layout_alignparenttop    贴紧父元素的上边缘
    android:layout_alignwithparentifmissing  如果对应的兄弟元素找不到的话就以父元素做参照物
    第二类:属性值必须为id的引用名“@id/id-name”
    android:layout_below      在某元素的下方
    android:layout_above      在某元素的的上方
    android:layout_toleftof   在某元素的左边
    android:layout_torightof  在某元素的右边
    android:layout_aligntop   本元素的上边缘和某元素的的上边缘对齐
    android:layout_alignleft  本元素的左边缘和某元素的的左边缘对齐
    android:layout_alignbottom 本元素的下边缘和某元素的的下边缘对齐
    android:layout_alignright  本元素的右边缘和某元素的的右边缘对齐 

    第三类:属性值为具体的像素值,如30dip,40px
    android:layout_marginbottom       离某元素底边缘的距离
    android:layout_marginleft         离某元素左边缘的距离
    android:layout_marginright        离某元素右边缘的距离
    android:layout_margintop          离某元素上边缘的距离

    edittext的android:hint  设置edittext为空时输入框内的提示信息。
    android:gravity 
    android:gravity属性是对该view 内容的限定.比如一个button 上面的text.  你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity=”right”则button上面的文字靠右
    android:layout_gravity
    android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity=”right”则button靠右
    android:scaletype:
    android:scaletype是控制图片如何resized/moved来匹对imageview的size。imageview.scaletype / android:scaletype值的意义区别:
    center /center  按图片的原来size居中显示,当图片长/宽超过view的长/宽,则截取图片的居中部分显示
    center_crop / centercrop  按比例扩大图片的size居中显示,使得图片长(宽)等于或大于view的长(宽)
    center_inside / centerinside  将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于view的长/宽
    fit_center / fitcenter  把图片按比例扩大/缩小到view的宽度,居中显示
    fit_end / fitend   把图片按比例扩大/缩小到view的宽度,显示在view的下部分位置
    fit_start / fitstart  把图片按比例扩大/缩小到view的宽度,显示在view的上部分位置
    fit_xy / fitxy  把图片不按比例扩大/缩小到view的大小显示
    matrix / matrix 用矩阵来绘制,动态缩小放大图片来显示。
    ** 要注意一点,drawable文件夹里面的图片命名是不能大写的。
    ————————————————————————————————————————————————————-
    android:id
    为控件指定相应的id
    android:text
    指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
    android:gravity
    指定view组件的对齐方式,比如说居中,居右等位置 这里指的是控件中的文本位置并不是控件本身
    android:layout_gravity
    指定container组件的对齐方式.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为 例,android:layout_gravity=”right”则button靠右
    android:textsize
    指定控件当中字体的大小
    android:background
    指定该控件所使用的背景色,rgb命名法
    android:width
    指定控件的宽度
    android:height
    指定控件的高度
    android:layout_width
    指定container组件的宽度
    android:layout_height
    指定container组件的高度
    android:layout_weight
    view中很重要的属性,按比例划分空间
    android:padding*
    指定控件的内边距,也就是说控件当中的内容
    android:sigleline
    如果设置为真的话,则控件的内容在同一行中进行显示
    android:scaletype
    是控制图片如何resized/moved来匹对imageview的siz
    android:layout_centerhrizontal
    水平居中
    android:layout_centervertical
    垂直居中
    android:layout_centerinparent
    相对于父元素完全居中
    android:layout_alignparentbottom
    贴紧父元素的下边缘
    android:layout_alignparentleft
    贴紧父元素的左边缘
    android:layout_alignparentright
    贴紧父元素的右边缘
    android:layout_alignparenttop
    贴紧父元素的上边缘
    android:layout_alignwithparentifmissing
    如果对应的兄弟元素找不到的话就以父元素做参照物
    android:layout_below
    在某元素的下方
    android:layout_above
    在某元素的的上方
    android:layout_toleftof
    在某元素的左边
    android:layout_torightof
    在某元素的右边
    android:layout_aligntop
    本元素的上边缘和某元素的的上边缘对齐
    android:layout_alignleft
    本元素的左边缘和某元素的的左边

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    缘对齐
    android:layout_alignbottom
    本元素的下边缘和某元素的的下边缘对齐
    android:layout_alignright
    本元素的右边缘和某元素的的右边缘对齐
    android:layout_marginbottom
    离某元素底边缘的距离
    android:layout_marginleft
    离某元素左边缘的距离
    android:layout_marginright
    离某元素右边缘的距离
    android:layout_margintop
    离某元素上边缘的距离
    android:paddingleft
    本元素内容离本元素右边缘的距离
    android:paddingright
    本元素内容离本元素上边缘的距离
    android:hint
    设置edittext为空时输入框内的提示信息
    android:linearlayout
    它确定了linearlayout的方向,其值可以为vertical, 表示垂直布局horizontal, 表示水平布局

    —————————————————————————————————————————————————–
    android:interpolator
    可能有很多人不理解它的用法,文档里说的也不太清楚,其实很简单,看下面:interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。用通俗的一点的话理解就是:动画的进度使用 interpolator 控制。interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。interpolator 是基类,封装了所有 interpolator 的共同方法,它只有一个方法,即 getinterpolation (float input),该方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。android 提供了几个 interpolator 子类,实现了不同的速度曲线,如下:
    acceleratedecelerateinterpolator        在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
    accelerateinterpolator        在动画开始的地方速率改变比较慢,然后开始加速
    cycleinterpolator        动画循环播放特定的次数,速率改变沿着正弦曲线
    decelerateinterpolator        在动画开始的地方速率改变比较慢,然后开始减速
    linearinterpolator        在动画的以均匀的速率改变
    对于 linearinterpolator ,变化率是个常数,即 f (x) = x.
    public float getinterpolation(float input) {
    return input;
    }
    interpolator其他的几个子类,也都是按照特定的算法,实现了对变化

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    率。还可以定义自己的 interpolator 子类,实现抛物线、自由落体等物理效果。 

     

     

     

     

    textview属性汇总

    android:autolink设置是否当文本为url链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)

    android:autotext如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。

    android:buffertype指定gettext()方式取得的文本类别。选项editable 类似于stringbuilder可追加字符,也就是说gettext后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。

    android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见editview此属性说明。

    android:cursorvisible设定光标为显示/隐藏,默认显示。

    android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()”

    android:drawablebottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。

    android:drawableleft在text的左边输出一个drawable,如图片。

    android:drawablepadding设置text与drawable(图片)的间隔,与drawableleft、 drawableright、drawabletop、drawablebottom一起使用,可设置为负数,单独使用没有效果。

    android:drawableright在text的右边输出一个drawable。

    android:drawabletop在text的正上方输出一个drawable。

    android:editable设置是否可编辑。

    android:editorextras设置文本的额外的输入数据。

    android:ellipsize设置当文字过长时,该控件该如何显示。有如下值设置:”start”—-省略号显示在开头;”end” ——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)

    android:freezestext设置保存文本的内容以及光标的位置。

    android:gravity设置文本位置,如设置成“center”,文本将居中显示。

    android:hinttext为空时显示的文字提示信息,可通过textcolorhint设置提示信息的颜色。此属性在 editview中使用,但是这里也可以用。

    android:imeoptions附加功能,设置右下角ime动作与编辑框相关的动作,如actiondone右下角将显示一个“完成”,而不设置默认是一个回车符号。这个在editview中再详细说明,此处无用。

    android:imeactionid设置ime动作id。

    android:imeactionlabel设置ime动作标签。

    android:includefontpadding设置文本是否包含顶部和底部额外空白,默认为true。

    android:inputmethod为文本指定输入法,需要完全限定名(完整的包名)。例如:com.google.android.inputmethod.pinyin,但是这里报错找不到。

    android:inputtype设置文本的类型,用于帮助输入法显示合适的键盘类型。在editview中再详细说明,这里无效果。

    android:linksclickable设置链接是否点击连接,即使设置了autolink。

    android:marqueerepeatlimit在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为 marquee_forever时表示无限次。

    android:ems设置textview的宽度为n个字符的宽度。这里测试为一个汉字字符宽度

    android:maxems设置textview的宽度为最长为n个字符的宽度。与ems同时使用时覆盖ems选项。

    android:minems设置textview的宽度为最短为n个字符的宽度。与ems同时使用时覆盖ems选项。

    android:maxlength限制显示的文本长度,超出部分不显示。

    android:lines设置文本的行数,设置两行就显示两行,即使第二行没有数据。

    android:maxlines设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。

    android:minlines设置文本的最小行数,与lines类似。

    android:linespacingextra设置行间距。

    android:linespacingmultiplier设置行间距的倍数。如”1.2”

    android:numeric如果被设置,该textview有一个数字输入法。此处无用,设置后唯一效果是textview有点击效果,此属性在edtiview将详细说明。

    android:password 以小点”.”显示文本

    android:phonenumber设置为电话号码的输入方式。

    android:privateimeoptions设置输入法选项,此处无用,在edittext将进一步讨论。

    android:scrollhorizontally设置文本超出textview的宽度的情况下,是否出现横拉条。

    android:selectallonfocus如果文本是可选择的,让他获取焦点而不是将光标移动为文本的开始位置或者末尾位置。 textview中设置后无效果。

    android:shadowcolor指定文本阴影的颜色,需要与shadowradius一起使用。

    android:shadowdx设置阴影横向坐标开始位置。

    android:shadowdy设置阴影纵向坐标开始位置。

    android:shadowradius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

    android:singleline设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text=”test_ singleline ”

    android:singleline=”true” android:layout_width=”20dp”将只显示“t…”。如果不设置singleline或者设置为false,文本将自动换行

    android:text设置显示文本.

    android:textappearance设置文字外观。如 “?android:attr/textappearancelargeinverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可textappearancebutton/textappearanceinverse/textappearancelarge/textappearancelargeinverse/textappearancemedium/textappearancemediuminverse/textappearancesmall/textappearancesmallinverse

    android:textcolor设置文本颜色

    android:textcolorhighlight被选中文字的底色,默认为蓝色

    android:textcolorhint设置提示信息文字的颜色,默认为灰色。与hint一起使用。

    android:textcolorlink文字链接的颜色.

    android:textscalex设置文字之间间隔,默认为1.0f。

    android:textsize设置文字大小,推荐度量单位”sp”,如”15sp”

    android:textstyle设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开

    android:typeface设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]

    android:height设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)

    android:maxheight设置文本区域的最大高度

    android:minheight设置文本区域的最小高度

    android:width设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width 的区别看这里。

    android:maxwidth设置文本区域的最大宽度

    android:minwidth设置文本区域的最小宽度

     

    android activity属性汇总

    android:allowtaskreparenting

    是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。

    android:alwaysretaintaskstate

    是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态

    android:cleartaskonlanunch

    比如 p 是 activity, q 是被p 触发的 activity, 然后返回home, 从新启动 p,是否显示 q

    android:configchanges

    当配置list发生修改时,是否调用 onconfigurationchanged() 方法 比如 “locale|navigation|orientation”.

    android:enabled

    activity 是否可以被实例化,

    android:excludefromrecents

    是否可被显示在最近打开的activity列表里

    android:exported

    是否允许activity被其它程序调用

    android:finishontasklaunch

    是否关闭已打开的activity当用户重新启动这个任务的时候

    android.icon

    android:label

    android:launchmode

    activity启动方式, “standard” “singletop” “singletask” “singleinstance”

    其中前两个为一组, 后两个为一组

    android:multiprocess

    允许多进程

    android:name

    activity的类名, 必须指定

    androidnhistory

    是否需要移除这个activity当用户切换到其他屏幕时。这个属性是 api level 3 中引入的

    android:permission

    android:process

    一 个activity运行时所在的进程名,所有程序组件运行在应用程序

     

    此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.com

    认的进程中,这个进程名跟 应用程序的包名一致。中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时, 一个新的专属于这个程序的进程将会被创建。如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。

     

    android:screenorientation

    activity显示的模式, “unspecified” 默认值 “landscape” 风景画模式,宽度比高度大一些 “portrait” 肖像模式, 高度比宽度大。 “user” 用户的设置 “behind” “sensor” “nosensor”

    android:statenotneeded

    是否 activity被销毁和成功重启并不保存状态

    android:taskaffinity

    activity的亲属关系, 默认情况同一个应用程序下的activity有相同的关系

    android:theme

    activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序,参见元素的theme属性

    android:windowsoftinputmode

    activity主窗口与软键盘的交互模式, 自从api level 3 被引入

    活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

    1>     软键盘的状态——是否它是隐藏或显示——当活动(activity)成为用户关注的焦点。

    2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

    它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如: <activity android:windowsoftinputmode=”statevisible|adjustresize” . . . >

    在这设置的值(除”stateunspecified”和”adjustunspecified”以外)将覆盖在主题中设置的值

    值 描述

     “stateunspecified” 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件其他 盘行为默认的设置。

     

    “stateunchanged” 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。

     “statehidden” 当用户选择该activity时,软键盘被隐藏——也就是,当用户确定导航到该activity时,而不是返回到它由于离开另一个activity。

     “statealwayshidden” 软键盘总是被隐藏的,当该activity主窗口获取焦点时。

     “statevisible” 软键盘是可见的,当那个是正常合适的时(当用户导航到activity主窗口时)。

     “statealwaysvisible” 当用户选择这个activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该activity时,而不是返回到它由于离开另一个activity。

     

    “adjustunspecified” 它不被指定是否该activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。

     

    “adjustresize” 该activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。

     

    “adjustpan” 该activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

     

    android edittext 属性汇总

    android:layout_gravity=”center_vertical”

    设置控件显示的位置:默认top,这里居中显示,还有bottom

    android:hint=”请输入数字!”

    设置显示在空间上的提示信息

    android:numeric=”integer”

    设置只能输入整数,如果是小数则是:decimal

    android:singleline=”true”

    设置单行输入,一旦设置为true,则文字不会自动换行。

    android:password =”true”

    设置只能输入密码

    android:textcolor = ”#ff8c00”

    字体颜色

    android:textstyle=”bold”

    字体,bold, italic, bolditalic

    android:textsize=”20dip”

    大小

    android:capitalize = “characters”

    以大写字母写

    android:textalign=”center”

    edittext没有这个属性,但textview有

    android:textcolorhighlight=”#cccccc”

    被选中文字的底色,默认为蓝色

    android:textcolorhint=”#ffff00”

    设置提示信息文字的颜色,默认为灰色

    android:textscalex=”1.5”

    控制字与字之间的间距

    android:typeface=”monospace”

    字型,normal, sans, serif, monospace

    android:background=”@null”

    空间背景,这里没有,指透明

    android:layout_weight=”1”

    权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。

    android:textappearance=”?android:attr/textappearancelargeinverse”

    文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。不知道这样理解对不对?

     

    通过edittext的layout xml文件中的相关属性来实现: 

      1. 密码框属性 android:password =”true”  这条可以让edittext显示的内容自动为星号,输入时内容会在1秒内变成*字样。

      2. 纯数字 android:numeric=”true” 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入

      3. 仅允许 android:capitalize=”cwj1987” 这样仅允许接受输入cwj1987,一般用于密码验证

      下面是一些扩展的风格属性

      android:editable=”false” 设置edittext不可编辑

      android:singleline=”true” 强制输入的内容在单行

      android:ellipsize=”end” 自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时

     

     

    relativelayout布局 

     

    android:layout_margintop=”25dip” //顶部距离 

    android:gravity=”left” //空间布局位置 

    android:layout_marginleft=”15dip //距离左边距 

     

    // 相对于给定id控件 

    android:layout_above 将该控件的底部置于给定id的控件之上; 

    android:layout_below 将该控件的底部置于给定id的控件之下; 

    android:layout_toleftof    将该控件的右边缘与给定id的控件左边缘对齐; 

    android:layout_torightof  将该控件的左边缘与给定id的控件右边缘对齐; 

    android:layout_alignbaseline  将该控件的baseline与给定id的baseline对齐; 

    android:layout_aligntop        将该控件的顶部边缘与给定id的顶部边缘对齐; 

    android:layout_alignbottom   将该控件的底部边缘与给定id的底部边缘对齐; 

    android:layout_alignleft        将该控件的左边缘与给定id的左边缘对齐; 

    android:layout_alignright      将该控件的右边缘与给定id的右边缘对齐; 

     

    // 相对于父组件 

    android:layout_alignparenttop      如果为true,将该控件的顶部与其父控件的顶部对齐; 

    android:layout_alignparentbottom 如果为true,将该控件的底部与其父控件的底部对齐; 

    android:layout_alignparentleft      如果为true,将该控件的左部与其父控件的左部对齐; 

    android:layout_alignparentright    如果为true,将该控件的右部与其父控件的右部对齐; 

     

    // 居中 

    android:layout_centerhorizontal 如果为true,将该控件的置于水平居中; 

    android:layout_centervertical     如果为true,将该控件的置于垂直居中; 

    android:layout_centerinparent   如果为true,将该控件的置于父控件的中央; 

     

    // 指定移动像素 

    android:layout_margintop      上偏移的值; 

    android:layout_marginbottom 下偏移的值; 

    android:layout_marginleft   左偏移的值; 

    android:layout_marginright   右偏移的值;

     

    android:id  — 为控件指定相应的id 

    android:text — 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串 

    android:grivity — 指定控件的基本位置,比如说居中,居右等位置这里指的是控件中的文本位置并不是控件本身。 

    android:textsize — 指定控件当中字体的大小 

    android:background — 指定该控件所使用的背景色,rgb命名法 

    android:width — 指定控件的宽度 

    android:height — 指定控件的高度 

    android:padding* — 指定控件的内边距,也就是说控件当中的内容 

    android:sigleline — 如果设置为真的话,则控件的内容在同一行中进行显示 

     

    下边是相对布局属性的说明:relativelayout 

     

    android:layout_above 将该控件的底部至于给定id控件之上 

    android:layout_below 将该控件的顶部至于给定id的控件之下 

    android:layout_toleftof 将该控件的右边缘和给定id的控件左边缘对齐 

    android:layout_torightof 将该控件的左边缘和给定id的控件的右边缘对齐 

     

    android:layout_alignbaseline 该控件的baseline和给定id的控件的baseline对齐 

    android:layout_alignbottom 将该控件的底部边缘与给定id控件的底部边缘对齐 

    android:layout_alignleft 将该控件的左边缘与给定id控件的左边缘对齐 

    android:layout_alignright 将该控件的右边缘与给定id控件的右边缘对齐 

    android:layout_aligntop 将该控件的顶部边缘与给定id控件的顶部对齐 

     

    android:alignparentbottom 如果该值为true,则将该控件的底部和父控件的底部对齐 

    android:layout_alignparentleft 如果该值为true,则将该控件左边与父控件的左边对齐 

    android:layout_alignparentright 如果该值为true,则将该控件的右边与父控件的右边对齐 

    android:layout_alignparenttop 如果该值为true,则将该控件的顶部与父控件的顶部对齐 

     

    android:layout_centerhorizontal 如果为真,该控件将被至于水平方向的中央 

    android:layout_centerinparent 如果为真,该控件将被至于父控件水平方向和垂直方向的中央 

    android:layout_centervertical 如果为真,该控件将被至于垂直方向的中央 

    android:layout_marginleft此属性用来设置控件之间的间隙(控件和控件之间和内边距不同) 

    android:padding=”3dip”说明了四边的内边距是3dip 

                  

     

    tablelayout 

     

    <tablelayout xmlns:android=”http://schemas.android.com/apk/res/android” 

        android:orientation=”vertical” 

       android:layout_width=”fill_parent” 

      android:layout_height=”fill_parent” 

        android:stretchcolumns=”0” 

        ></tablelayout> 

     

    android:stretchcolumns=”0”第一列作为拉伸列填满整行 

    java中修饰符总结:

     

    1、访问控制修饰符

    public的访问级别是最高的,其次是protected、默认和private

    成员变量和成员方法可以处于4个访问级别中的一个:公开、受保护、默认或私有

    顶层类可以处于公开或默认级别,顶层类不能被protected和private修饰

    局部变量不能被访问控制修饰符修饰

    2、abstract修饰符

    抽象类不能被实例化

    抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象方法

    如果子类没有实现父类中所有的抽象方法,子类也必须定义为抽象类

    抽象类不能被定义为private、final、和static类型

    没有抽象的构造方法

    抽象方法没有方法体

    3、final修饰符

    用final修饰的类不能被继承

    用final修饰的方法不能被子类的方法覆盖

    private类型的方法都默认为是final方法,因而不能被子类的方法覆盖

    final变量必须被显式初始化,并且只能被赋值一次值

     

     

    搜索此文相关文章:安卓Android 控件属性大全

     


    此文链

    展开全文
  • 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。 独创属性栏文字翻译映射机制,效率极高,可以非常方便拓展其他语言的属性栏。 所有控件属性自动提取并显示在右侧属性栏,...

    一、功能特点

    1. 自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个。
    2. 拖曳到画布自动生成对应的控件,所见即所得。
    3. 右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。
    4. 独创属性栏文字翻译映射机制,效率极高,可以非常方便拓展其他语言的属性栏。
    5. 所有控件的属性自动提取并显示在右侧属性栏,包括枚举值下拉框等。
    6. 支持手动选择插件文件,外部导入插件文件。
    7. 可以将当前画布的所有控件配置信息导出到xml文件。
    8. 可以手动选择xml文件打开控件布局,自动根据xml文件加载控件。
    9. 可拉动滑动条、勾选模拟数据复选框、文本框输入,三种方式来生成数据应用所有控件。
    10. 控件支持八个方位拉动调整大小,自适应任意分辨率,可键盘上下左右微调位置。
    11. 打通了串口采集、网络采集、数据库采集三种方式设置数据。
    12. 代码极其精简,注释非常详细,可以作为组态的雏形,自行拓展更多的功能。
    13. 纯Qt编写,支持任意Qt版本+任意编译器+任意系统。

    二、效果图

    在这里插入图片描述
    在这里插入图片描述

    三、体验地址

    1. 体验地址:https://pan.baidu.com/s/1A5Gd77kExm8Co5ckT51vvQ 提取码:877p 文件名:bin_quc.zip
    2. 国内站点:https://gitee.com/feiyangqingyun
    3. 国际站点:https://github.com/feiyangqingyun
    4. 个人主页:https://blog.csdn.net/feiyangqingyun
    5. 知乎主页:https://www.zhihu.com/people/feiyangqingyun/
    6. 文章导航:https://qtchina.blog.csdn.net/article/details/125041217
    展开全文
  • WinForm控件属性大全

    千次阅读 多人点赞 2020-04-20 19:03:17
    C#控件及常用设计整 1、窗体... 1 2、Label 控件... 3 3、TextBox 控件... 4 4、RichTextBox控件... 5 5、NumericUpDown 控件... 7 6、Button 控件... 7 7、GroupBox 控件... 7 8、RadioButton控件... 8 9...

    C#控件及常用设计整

    1、窗体... 1

    2、Label 控件... 3

    3、TextBox 控件... 4

    4、RichTextBox控件... 5

    5、NumericUpDown 控件... 7

    6、Button 控件... 7

    7、GroupBox 控件... 7

    8、RadioButton控件... 8

    9、CheckBox 控件... 8

    10、ListBox 控件... 9

    11、ComboBox 控件... 10

    12、CheckedListBox 控件... 10

    13、PictureBox 控件的使用... 11

    14、Timer 控件... 11

    15、ProgressBar控件和 TrackBar控件... 12

    16、HScrollBar 控件和 VScrollBar控件的使用... 13

    17、OpenFileDialog 控件... 13

    18、SaveFileDialog 控件... 14

    19、FontDialog 控件... 14

    20、ColorDialog控件... 14

    21、PrintDialog控件和 PrintDocument 控件... 15

    22、用户自定义对话框... 15

    23、菜单控件... 15

    25、MDI 应用程序设计... 16

    26、键盘事件处理... 17

    27、鼠标事件处理... 18

    28、排列窗体上的控件... 18

     

     

     

     

                                                                                                                                                                     

                                                                                                                          

    1、窗体

    1、常用属性

    (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。

    (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized

    (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。

    (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。其取值及含义如表9-1 所示。默认的起

    始位置是WindowsDefaultLocation。

     

    (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。

    (5)Width属性:用来获取或设置窗体的宽度。

    (6)Height属性:用来获取或设置窗体的高度。

    (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。

    (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。

    (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。值为true

    时将显示控制框,值为false时不显示控制框。

    (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。值

    为 true时显示最大化按钮,值为false时不显示最大化按钮。

    (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。值

    为 true时显示最小化按钮,值为false时不显示最小化按钮。

    (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相

    当于单击了窗体上的该按钮。

    (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当

    于单击了窗体上的该按钮。

    (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为

    true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗

    体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序中

    的对话框。

    (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。窗体也是一种容器控件。

    (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。

    (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为

    true,则当任何控件位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体

    的工作区自动滚动,以使具有输入焦点的控件可见。

    (18)BackColor属性:用来获取或设置窗体的背景色。

    (19)BackgroundImage属性:用来获取或设置窗体的背景图像。

    (20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。如果控件可- 3 -

     

    以对用户交互作出响应,则为 true;否则为false。默认值为true。

    (21)Font属性:用来获取或设置控件显示的文本的字体。

    (22)ForeColor属性:用来获取或设置控件的前景色。

    (23)IsMdiChild属性:获取一个值,该值指示该窗体是否为多文档界面(MDI)子窗体。值为 true时,

    是子窗体,值为false时,不是子窗体。

    (24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI)中的子窗体的容器。值为true时,是子窗体的容器,值为false时,不是子窗体的容器。

    (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,窗体是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。

    (26)MdiChildren属性:数组属性。数组中的每个元素表示以此窗体作为父级的多文档界面(MDI)子窗体。

    (27)MdiParent属性:用来获取或设置此窗体的当前多文档界面(MDI)父窗体。

    (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示窗体。

    (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或控件。值为true

    时显示窗体或控件,为 false时不显示。

    (30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。

    2、常用方法

    下面介绍一些窗体的最常用方法。

    (1)Show方法:该方法的作用是让窗体显示出来,其调用格式为:窗体名.Show();

    其中窗体名是要显示的窗体名称。

    (2)Hide方法:该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide();

    其中窗体名是要隐藏的窗体名称。

    (3)Refresh方法:该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Refresh();

    其中窗体名是要刷新的窗体名称。

    (4)Activate方法:该方法的作用是激活窗体并给予它焦点。其调用格式为: 窗体名.Activate(); 其中窗体名是要激活的窗体名称。

    (5)Close方法:该方法的作用是关闭窗体。其调用格式为: 窗体名.Close();

    其中窗体名是要关闭的窗体名称。

    (6)ShowDialog方法:该方法的作用是将窗体显示为模式对话框。其调用格式为:

    窗体名.ShowDialog();

    3.常用事件

    (1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。

    (2)Activated事件:该事件在窗体激活时发生。

    (3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。

    (4)Resize事件:该事件在改变窗体大小时发生。

    (5)Paint事件:该事件在重绘窗体时发生。

    (6)Click事件:该事件在用户单击窗体时发生。 - 4 -  

    (7)DoubleClick事件:该事件在用户双击窗体时发生。

    (8)Closed事件:该事件在关闭窗体时发生。

    文本框类控件

    2、Label 控件

    1、常用属性:

    (1)Text属性:用来设置或返回标签控件中显示的文本信息。

    (2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。取值为 true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。默认值为false。

    (3)Anchor 属性:用来确定此控件与其容器控件的固定关系的。所谓容器控件指的是这样一种情况:往往在控件之中还有一个控件,例如最典型的就是窗体控件中会包含很多的控件,像标签控件、文本框等。

    这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。这时将遇到一个问题,即子控件与父控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照什么样的原则改变其位置、大小。Anchor属性就规定了这个原则。 对于 Anchor 属性,可以设定 Top、Bottom、Right、Left 中的任意几种,设置的方法是在属性窗口中单击Anchor属性右边的箭头,将会出现如图 9-6 的窗口,通过它可设置 Anchor 属性值。图 9-6 中选中变黑的方位即为设定的方位控制,即图中所示的为 Left、Right、Bottom。此时,如果父窗口变化,子窗口将保证其左边缘与容器左边的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变,效果如图9-7 所示。 可见随着窗体的大小变化, Label控件也会随着

    变 。 而 不 变 的 则 是Archor中所规定的边 缘与相应的父控件边缘的距离。

    (4)BackColor属性:

    用来获取或设置控件的背景色。当该属性值设置为 Color.Transparent 时,标签将透明显示,即背景色不再显示出来。

    (5)BorderStyle 属性:用来设置或返回边框。有三种选择:BorderStyle.None 为无边框(默认),BorderStyle.FixedSingle 为固定单边框,BorderStyle.Fixed3D 为三维边框。边框效果如图 9-8 所示。

    (6)TabIndex属性:用来设置或返回对象的Tab键顺序。

    (7)Enabled 属性:用来设置或返回控件的状态。值为 true 时允许使用控件,值为 false 时禁止使用控件,此时标签呈暗淡色,一般在代码中设置。图9-8 边框效果图 另外,标签还具有Visible、ForeColor、Font等属性,具体含义请参考窗体的相应属性。

     

     

    3、TextBox 控件

    1、主要属性:

    (1)Text属性:Text属性是文本框最重要的属性,因为要显示的文本就包含在Text属性中。默认情况下,最多可在一个文本框中输入2048个字符。如果将MultiLine属性设置为true,则最多可输入32KB 的文本。Text属性可以在设计时使用【属性】窗口设置,也可以在运行时用代码设置或者通过用户输入来设置。可以在运行时通过读取Text属性来获得文本框的当前内容。

    (2)MaxLength 属性:用来设置文本框允许输入字符的最大长度,该属性值为 0 时,不限制输入的字符数。

    (3)MultiLine 属性:用来设置文本框中的文本是否可以输入多行并以多行显示。值为 true 时,允许多行显示。值为false时不允许多行显示,一旦文本超过文本框宽度时,超过部分不显示。

    (4)HideSelection属性:用来决定当焦点离开文本框后,选中的文本是否还以选中的方式显示,值为true,则不以选中的方式显示,值为 false将依旧以选中的方式显示。

    (5)ReadOnly属性:用来获取或设置一个值,该值指示文本框中的文本是否为只读。值为 true时为只读,值为 false时可读可写。

    (6)PasswordChar 属性:是一个字符串类型,允许设置一个字符,运行程序时,将输入到 Text 的内容全部显示为该属性值,从而起到保密作用,通常用来输入口令或密码。

    (7) ScrollBars属性: 用来设置滚动条模式, 有四种选择: ScrollBars.None (无滚动条), ScrollBars.Horizontal(水平滚动条),ScrollBars.Vertical(垂直滚动条),ScrollBars.Both(水平和垂直滚动条)。

    注意:只有当MultiLine属性为true时,该属性值才有效。在WordWrap属性值为true时,

    水平滚动条将不起作用

    (8)SelectionLength属性:用来获取或设置文本框中选定的字符数。只能在代码中使用,值为0 时,表示未选中任何字符。

    (9)SelectionStart属性:用来获取或设置文本框中选定的文本起始点。只能在代码中使用,第一个字符的位置为0,第二个字符的位置为1,依此类推。

    (10)SelectedText 属性:用来获取或设置一个字符串,该字符串指示控件中当前选定的文本。只能在代码中使用。

    (11)Lines:该属性是一个数组属性,用来获取或设置文本框控件中的文本行。即文本框中的每一行存放在 Lines数组的一个元素中。

    (12)Modified:用来获取或设置一个值,该值指示自创建文本框控件或上次设置该控件的内容后,用户是否修改了该控件的内容。值为true表示修改过,值为 false表示没有修改过。

    (13)TextLength属性:用来获取控件中文本的长度。

    (14)WordWrap:用来指示多行文本框控件在输入的字符超过一行宽度时是否自动换行到下一行的开始,值为 true,表示自动换到下一行的开始,值为false表示不自动换到下一行的开始。

    2、常用方法:

    (1)AppendText方法:把一个字符串添加到文件框中文本的后面,调用的一般格式如下:

    文本框对象.AppendText(str)

    参数 str是要添加的字符串。

    (2)Clear方法:从文本框控件中清除所有文本。调用的一般格式如下:

    文本框对象.Clear()该方法无参数。

    (3)Focus方法:是为文本框设置焦点。如果焦点设置成功,值为 true,否则为false。调用的一般格式如

    下:

    文本框对象.Focus()该方法无参数。 - 6 -

     

    (4)Copy方法:将文本框中的当前选定内容复制到剪贴板上。调用的一般格式如下:

    文本框对象.Copy()该方法无参数。

    (5)Cut方法:将文本框中的当前选定内容移动到剪贴板上。调用的一般格式如下:

    文本框对象.Cut()该方法无参数。

    (6)Paste方法:用剪贴板的内容替换文本框中的当前选定内容。调用的一般格式如下:

    文本框对象.Paste()该方法无参数。

    (7)Undo 方法:撤销文本框中的上一个编辑操作。调用的一般格式如下:

    文本框对象.Undo()该方法无参数。

    (8)ClearUndo方法:从该文本框的撤销缓冲区中清除关于最近操作的信息,根据应用

    程序的状态,可以使用此方法防止重复执行撤销操作。调用的一般格式如下:

    文本框对象.ClearUndo()该方法无参数。

    (9)Select方法:用来在文本框中设置选定文本。调用的一般格式如下:

    文本框对象.Select(start,length)

    该方法有两个参数,第一个参数start用来设定文本框中当前选定文本的第一个字符的位

    置,第二个参数length用来设定要选择的字符数。

    (10)SelectAll方法:用来选定文本框中的所有文本。调用的一般格式如下:

    文本框对象.SelectAll()该方法无参数。

    3、常用事件:

    (1)GotFocus事件:该事件在文本框接收焦点时发生。

    (2)LostFocus事件:该事件在文本框失去焦点时发生。

    (3)TextChanged事件:该事件在Text属性值更改时发生。无论是通过编程修改还是用户交互更改文本框的 Text属性值,均会引发此事件。

     

    4、RichTextBox控件

    RichTextBox是一种既可以输入文本、 又可以编辑文本的文字处理控件, 与TextBox控件相比, RichTextBox控件的文字处理功能更加丰富, 不仅可以设定文字的颜色、 字体, 还具有字符串检索功能。 另外, RichTextBox控件还可以打开、编辑和存储.rtf格式文件、ASCII文本格式文件及Unicode编码格式的文件。

    1、常用属性

    上面介绍的 TextBox 控件所具有的属性,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些其他属性。

    (1)RightMargin属性:用来设置或获取右侧空白的大小,单位是像素。通过该属性可以设置右侧空白,如希望右侧空白为50像素,可使用如下语句:

    RichTextBox1.RightMargin=RichTextBox1.Width-50;

    (2)Rtf属性:用来获取或设置RichTextBox控件中的文本,包括所有RTF格式代码。可以使用此属性将RTF格式文本放到控件中以进行显示,或提取控件中的RTF格式文本。此属性通常用于在RichTextBox控件和其他RTF源(如 MicrosoftWord或 Windows写字板)之间交换信息。

    (3)SelectedRtf 属性:用来获取或设置控件中当前选定的 RTF 格式的格式文本。此属性使用户得以获取控件中的选定文本,包括RTF格式代码。如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。

    (4)SelectionColor属性:用来获取或设置当前选定文本或插入点处的文本颜色。

    (5)SelectionFont属性:用来获取或设置当前选定文本或插入点处的字体。

    2、常用方法 - 7 -

     

    前面介绍的 TextBox 控件所具有的方法,RichTextBox 控件基本上都具有,除此之外,该控件还具有一些其他方法。

    (1)Redo方法:用来重做上次被撤销的操作。调用的一般格式如下:

    RichTextBox对象.Redo() 该方法无参数。

    (2)Find方法:用来从RichTextBox控件中查找指定的字符串。经常使用的调用格式如下:

    [格式1]:

    RichTextBox对象.Find(str)

    [功能]:在指定的“RichTextBox”控件中查找文本,并返回搜索文本的第一个字符在控件内的位置。如果未找到搜索字符串或者str参数指定的搜索字符串为空,则返回值为1。

    [格式2]:

    RichTextBox对象.Find(str,RichTextBoxFinds)

    [功能]:在“RichTextBox 对象”指定的文本框中搜索 str 参数中指定的文本,并返回文本的第一个字符在控件内的位置。如果返回负值,则未找到所搜索的文本字符串。还可以使用此方法搜索特定格式的文本。参数RichTextBoxFinds指定如何在控件中执行文本搜索,其取值及其含义如表9-4 所示。

     [格式3]:

    RichTextBox对象.Find(str,start,RichTextBoxFinds)

    [功能]:这里Find方法与前面的格式2 基本类似,不同的只是通过设置控件文本内的搜索起始位置来缩小文本搜索范围,start参数表示开始搜索的位置。此功能使用户得以避开可能已搜索过的文本或已经知道不包含要搜索的特定文本的文本。如果在options参数中指定了RichTextBoxFinds.Reverse值,则 start参数的值将指示反向搜索结束的位置,因为搜索是从文档底部开始的。

    (3)SaveFile方法:用来把RichTextBox中的信息保存到指定的文件中,调用格式有以下三种。

    [格式1]: RichTextBox对象名.SaveFile(文件名);

    [功能]:将 RichTextBox控件中的内容保存为RTF格式文件中。

    [格式2]: RichTextBox对象名.SaveFile(文件名,文件类型);

    [功能]:将 RichTextBox控件中的内容保存为“文件类型”指定的格式文件中。

    [格式3]: RichTextBox对象名.SaveFile(数据流,数据流类型);

    [功能]:将 RichTextBox控件中的内容保存为“数据流类型”指定的数据流类型文件中。

    其中,文件类型或数据流类型的取值及含义如表9-5所示。

    (4)LoadFile方法:使用LoadFile方法可以将文本文件、RTF文件装入RichTextBox控件。主要的调用格式有以下三种。

    [格式1]: RichTextBox对象名.LoadFile(文件名); - 8 –

    [功能]:将RTF格式文件或标准ASCII文本文件加载到RichTextBox控件中。

    [格式2]: RichTextBox对象名.LoadFile(数据流,数据流类型);

    [功能]:将现有数据流的内容加载到RichTextBox控件中。

    [格式3]: RichTextBox对象名.LoadFile(文件名,文件类型);

    [功能]:将特定类型的文件加载到RichTextBox控件中。

    注意:文件类型和数据流格式见表9-5。

    5、NumericUpDown 控件

    【Windows 窗体】控件组中的 NumericUpDown 控件看起来像是一个文本框与一对用户可单击以调整值的

    箭头的组合。可以通过单击向上和向下按钮、按向上和向下箭头键来增大和减小数字,也可以直接输入数

    字。单击向上箭头键时,值向最大值方向增加;单击向下箭头键时,值

    向最小值方向减少。该控件在工具箱中的图标为 。

    该控件的样式如图9-13所示。

    1、常用属性:

    (1)DecimalPlaces:获取或设置该控件中显示的小数位数。

    (2)Hexadecimal:获取或设置一个值,该值指示该控件是否以十六进制格式显示所包

    含的值。

    (3)Increment:获取或设置单击向上或向下按钮时,该控件递增或递减的值。

    (4)Maximum:获取或设置该控件的最大值。

    (5)Minimum:获取或设置该控件的最小值。

    (6)Value:获取或设置该控件的当前值。

    与 TextBox控件一样,NumericUpDown控件的常用事件有:ValueChanged、GotFocus、LostFocus等。

    按钮类控件

    6、Button 控件

    Button控件又称按钮控件,是 Windows应用程序中最常用的控件之一,通常用它来执行命令。如果按钮具有焦点,就可以使用鼠标左键、Enter键或空格键触发该按钮的Click事件。通过设置窗体的AcceptButton

    或 CancelButton 属性,无论该按钮是否有焦点,都可以使用户通过按 Enter 或 Esc 键来触发按钮的 Click事件。一般不使用 Button 控件的方法。Button 控件也具有许多如 Text、ForeColor 等的常规属性,此处不再介绍,只介绍该控件有特色的属性。以后介绍的控件也采用同样的方法来处理。

    1、常用属性  

    (1)DialogResult属性:当使用ShowDialog方法显示窗体时,可以使用该属性设置当用户按了该按钮后,

    ShowDialog方法的返回值。值有:OK、Cancel、Abort、Retry、Ignore、Yes、No等。

    (2)Image属性:用来设置显示在按钮上的图像。

    (3)FlatStyle属性:用来设置按钮的外观。其取值及含义如表9-7 所示。

     

    2、常用事件:

    (1)Click事件:当用户用鼠标左键单击按钮控件时,将发生该事件。

    (2)MouseDown事件:当用户在按钮控件上按下鼠标按钮时,将发生该事件。

    (3)MouseUp事件:当用户在按钮控件上释放鼠标按钮时,将发生该事件。

    7、GroupBox 控件

    GroupBox控件又称为分组框,它在工具箱中的图标是 。该控件常用于为其他控件提供可识别的分组,其典型的用法之一就是给RadioButton控件分组。可以通过分组框的Text属性为分组框中的控件向用户提供提示信息,如图 9-14 所示。设计时,向GroupBox 控件中添加控件的方法有两种:一是直接在分组框中绘制控件;二是把某一个已存在的控件复制到剪贴板上,然后选中分组框,再执行粘贴操作即可。位于分组框中的所有控件随着分组框的移动而一起移动,随着分组框的删除而全部删除,分组框的Visible属性和Enabled属性也会影响到分组框中的所有控件。分组框的最常用的属性是Text,一般用来给出分组提示。

    8、RadioButton控件

    RadioButton又称单选按钮,其在工具箱中的图标为 ,单选按钮通常成组出现,用于提供

    两个或多个互斥选项,即在一组单选钮中只能选择一个,如图9-14所示。

    1、常用属性:

    (1)Checked属性:用来设置或返回单选按钮是否被选中,选中时值为true,没有选中时值为false。

    (2)AutoCheck 属性:如果 AutoCheck 属性被设置为 true(默认),那么当选择该单选按钮时,将自动清除该组中所有其他单选按钮。对一般用户来说,不需改变该属性,采用默认值(true)即可。

    (3)Appearance 属性:用来获取或设置单选按钮控件的外观。当其取值为 Appearance.Button 时,将使单选按钮的外观像命令按钮一样:当选定它时,它看似已被按下。当取值为 Appearance.Normal 时,就是默认的单选按钮的外观。

    (4)Text属性:用来设置或返回单选按钮控件内显示的文本,该属性也可以包含访问键,即前面带有“&”

    符号的字母,这样用户就可以通过同时按Alt键和访问键来选中控件。

    2、常用事件:

     (1)Click事件:当单击单选按钮时,将把单选按钮的Checked属性值设置为true,同时发生Click事件。 

    (2)CheckedChanged事件:当Checked属性值更改时,将触发CheckedChanged事件。

     

    9、CheckBox 控件

    CheckBox控件的常用属性如下。

    (1)TextAlign属性:用来设置控件中文字的对齐方式,有9种选择,如图9-16 所示。

    从上到下、从左至右分别是:ContentAlignment.TopLeft、ContentAlignment.TopCenter、

    ContentAlignment.TopRight、ContentAlignment.MiddleLeft、ContentAlignment.MiddleCenter、

    ContentAlignment.MiddleRight、ContentAlignment.BottomLeft、ContentAlignment.BottomCenter

    和 ContentAlignment.BottomRight。该属性的默认值为ContentAlignment.MiddleLeft,即文字左 对齐、居控件垂直方向中央。

    (2)ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示可以表示

    三种状态—选中、没选中和中间态(CheckState.Checked、CheckState.Unchecked

    和 CheckState.Indeterminate),属性值为false时,只能表示两种状

    态——选中和没选中。

    (3)Checked属性:用来设置或返回复选框是否被选中,值为true时,表示复选框被选中,值为false时,

    表示复选框没被选中。当ThreeState属性值为true时,中间态也表示选中。

    (4)CheckState 属性:用来设置或返回复选框的状态。在 ThreeState 属性值为 false 时,取值有

    CheckState.Checked或CheckState.Unchecked。在ThreeState属性值被设置为True时,CheckState还可以取

    值 CheckState.Indeterminate,在此时,复选框显示为浅灰色选中状态,该状态通常表示该选项下的多个子

    选项未完全选中。

    CheckBox控件的常用事件有Click和CheckedChanged等,其含义及触发时机与单选按钮

    完成一致。

    列表类控件

    10、ListBox 控件

    ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择多项。

    1、常用属性:

    (1) Items属性: 用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目。

    (2)MultiColumn 属性:用来获取或设置一个值,该值指示ListBox是否支持多列。值

    为 true 时表示支持多列,值为 false 时不支持多列。当使用多列模式时,可以使控件得以显示更多可见项,如图9-19 所示。

    (3)ColumnWidth 属性:用来获取或设置多列 ListBox控件中列的宽度。

    (4)SelectionMode属性:用来获取或设置在ListBox控件中选择列表项的方法。当 SelectionMode属性设置为 SelectionMode.MultiExtended 时,按下 Shift 键的同时单击鼠标或者同时按 Shift 键和箭头键之一(上箭头键、下箭头键、左箭头键和右箭头键),会将选定内容从前一选定项扩展到当前项。按 Ctrl 键的同时单击鼠标将选择或撤销选择列表中的某项;当该属性设置为 SelectionMode.MultiSimple 时,鼠标单击或按空格键将选择或撤销选择列表中的某项;该属性的默认值为SelectionMode.One,则只能选择一项。

    (5)SelectedIndex属性:用来获取或设置ListBox控件中当前选定项的从零开始的索引。如果未选定任何项,则返回值为1。对于只能选择一项的ListBox控件,可使用此属性确定ListBox中选定的项的索引。如果 ListBox 控件的 SelectionMode 属性设置为 SelectionMode.MultiSimple 或 SelectionMode.MultiExtended,并在该列表中选定多个项,此时应用SelectedIndices来获取选定项的索引。

    (6)SelectedIndices。该属性用来获取一个集合,该集合包含 ListBox 控件中所有选定项的从零开始的索引。

    (7)SelectedItem属性:获取或设置ListBox中的当前选定项。

    (8)SelectedItems属性:获取 ListBox控件中选定项的集合,通常在ListBox控件的SelectionMode属性值设置为SelectionMode.MultiSimple或SelectionMode.MultiExtended(它指示多重选择ListBox)时使用。

    (9)Sorted属性:获取或设置一个值,该值指示ListBox控件中的列表项是否按字母顺序排序。如果列表项按字母排序,该属性值为true;如果列表项不按字母排序,该属性值为false。默认值为false。在向已排序的 ListBox控件中添加项时,这些项会移动到排序列表中适当的位置。

    (10)Text 属性:该属性用来获取或搜索 ListBox 控件中当前选定项的文本。当把此属性值设置为字符串值时,ListBox 控件将在列表内搜索与指定文本匹配的项并选择该项。若在列表中选择了一项或多项,该属性将返回第一个选定项的文本。

    (11)ItemsCount属性:该属性用来返回列表项的数目。

    2、常用方法:

    (1)FindString方法:用来查找列表项中以指定字符串开始的第一个项,有两种调用格式。

    [格式1]: ListBox对象.FindString(s);

    [功能]:在“ListBox 对象”指定的列表框中查找字符串 s,如果找到则返回该项从零开始的索引;如果找不到匹配项,则返回ListBox.NoMatches。

    [格式2]: ListBox对象.FindString(s,n);

    [功能]:在 ListBox 对象指定的列表框中查找字符串 s,查找的起始项为n+1,即 n 为开始查找的前一项的索引。如果找到则返回该项从零开始的索引;如果找不到匹配项,则返回ListBox.NoMatches。

    注意:FindString 方式只是词语部分匹配,即要查找的字符串在列表项的开头,便认为是匹配的,如果要

    精确匹配,即只有在列表项与查找字符串完全一致时才认为匹配,可使用FindStringExact方法,调用格式与功能与FindString基本一致。

    (2)SetSelected方法:用来选中某一项或取消对某一项的选择,调用格式及功能如下。

    [格式]: ListBox对象.SetSelected(n,l);

    [功能]:如果参数 l 的值是 true,则在 ListBox 对象指定的列表框中选中索引为 n 的列表项,如果参数l 的值是 false,则索引为n 的列表项未被选中。

    (3)Items.Add方法:用来向列表框中增添一个列表项,调用格式及功能如下。

    [格式]: ListBox对象.Items.Add(s);

    [功能]:把参数s添加到“listBox对象”指定的列表框的列表项中。

    (4)Items.Insert方法:用来在列表框中指定位置插入一个列表项,调用格式及功能如下。

    [格式]: ListBox对象.Items.Insert(n,s);

    [功能]:参数n代表要插入的项的位置索引,参数 s代表要插入的项,其功能是把s插入到“listBox对象”

    指定的列表框的索引为n的位置处。

    (5)Items.Remove方法:用来从列表框中删除一个列表项,调用格式及功能如下。

    [格式]: ListBox对象.Items.Remove(k);

      [功能]:从 ListBox对象指定的列表框中删除列表项s。

    (6)Items.Clear方法:用来清除列表框中的所有项。其调用格式如下: ListBox对象.Items.Clear();

    该方法无参数。

    (7)BeginUpdate方法和EndUpdate方法:这两个方法均无参数,调用格式分别如下:

    ListBox对象.BeginUpdate(); ListBox对象.EndUpdate();

    这两个方法的作用是保证使用 Items.Add 方法向列表框中添加列表项时,不重绘列表框。即在向列表框添加项之前,调用BeginUpdate方法,以防止每次向列表框中添加项时都重新 绘制 ListBox 控件。完成向列表框中添加项的任务后,再调用 EndUpdate 方法使 ListBox 控件重新绘制。

    当向列表框中添加大量的列表项时,使用这种方法添加项可以防止在绘制 ListBox 时的闪烁现象。一个例

    子程序如下:

    publicvoidAddToMyListBox()

    {

    listBox1.BeginUpdate();

    for(intx=1;x<5000;x++)

    {

    listBox1.Items.Add("Item"+x.ToString());

    }

    listBox1.EndUpdate();

    }

    ListBox控件常用事件有Click和 SelectedIndexChanged,SelectedIndexChanged事件在列表框中改变选中项时发生。

    11、ComboBox 控件

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

    组合框的各种样式如图9-22 所示, 左边的组合框能够通过文本框输入文本, 中间的组合框则不能输入文本,只能选择列表项。

    12、CheckedListBox 控件

    CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎能完成列表框可以完成的所有任务,并且还可以在列表项旁边显示复选标记。两种控件间的其他差异在于,复选列表框只支持- 13 -

     

    DrawMode.Normal,并且复选列表框只能有一项选定或没有任何选定。此处需要注意一点:选定的项是指

    窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。复选列表框的样式如图9-23所示。

    除具有列表框的全部属性外,它还具有以下属性。

    (1)CheckOnClick属性:获取或设置一个值,该值指示当某项被选定时是否应切换左侧的复选框。如果立即切换选中标记,则该属性值为true;否则为false。默认值为false。

    (2)CheckedItems 属性:该属性是复选列表框中选中项的集合,只代表处于CheckState. Checked或CheckState.Indeterminate状态的那些项。 该集合中的索引按升序排列。

    (3)CheckedIndices 属性:该属性代表选中项(处于选中状态或中间状态的那些项)索引的集合。

    13、PictureBox 控件的使用

    PictureBox 控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式有:位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG 和.GIF 文件。下而仅介绍该控件的常用属性和事件。

    1、常用属性:

    (1)Image属性:用来设置控件要显示的图像。把文件中的图像加载到图片框通常采用以下三种方式。

    设计时单击Image属性,在其后将出现【…】按钮,单击该按钮将出现一个【打开】对话框,在该对话框中找到相应的图形文件后单击【确定】按钮。产生一个Bitmap类的实例并赋值给Image属性。形式如下: 

    Bitmapp=newBitmap(图像文件名);

    pictureBox对象名.Image=p;

    通过 Image.FromFile方法直接从文件中加载。形式如下:

    pictureBox对象名.Image=Image.FromFile(图像文件名);

    (2)SizeMode属性:用来决定图像的显示模式。其取值有四种情况,取值及含义如表9-11所示。各种模式下的图片显示样式如图9-24所示。

     

    14、Timer 控件

    Timer 控件又称定时器控件或计时器控件,在工具箱中的图标是 ,该控件的主要作用是按一定的时间间隔周期性地触发一个名为Tick的事件, 因此在该事件的代码中可以放置一些需要每隔一段时间重复执行的程序段。在程序运行时,定时器控件是不可见的。

    1、常用属性:

    (1)Enabled 属性:用来设置定时器是否正在运行。值为 true 时,定时器正在运行,值为 false 时,定时器不在运行。

    (2)Interval属性:用来设置定时器两次Tick事件发生的时间间隔,以毫秒为单位。如它的值设置为500,则将每隔0.5秒发生一个Tick事件。

    2、常用方法:

    (1)Start方法:用来启动定时器。调用的一般格式如下:

    Timer控件名.start(); 该方法无参数。

    (2)Stop方法:用来停止定时器。调用的一般格式如下:

    Timer控件名.stop(); 该方法无参数。

    3、常用事件:

    定义器控件响应的事件只有Tick,每隔Interval时间后将触发一次该事件。

    15、ProgressBar控件和 TrackBar控件

    1.ProgressBar控件

    ProgressBar 控件又称进度条控件,它在工具栏中的图标为 ,该控件在水平栏中显示适当长度的矩形来指示进程的进度。当执行进程时,进度条用系统突出显示颜色在水平栏中从左向右进行填充。进程完成时,进度栏被填满。当某进程运行时间较长时,如果没有视觉提示,用户可能会认为应用程序不响应,通过在应用程序中使用进度条,就可以告诉用户应用程序正在执行冗长的任务且应用程序仍在响应。

    ProgressBar控件的常用属性如下。

    (1)Maximum属性:用来设置或返回进度条能够显示的最大值,默认值为100。

    (2)Minimum属性:用来设置或返回进度条能够显示的最小值,默认值为0。

    (3)Value属性:用来设置或返回进度条的当前位置。

    (4)Step属性:用来设置或返回一个值,该值用来决定每次调用PerformStep 方法时,  Value属性增加的幅度。例如,如果要复制一组文件,则可将 Step 属性的值设置为 1,并将 Maximum 属性的值设置为要复制的文件总数。在复制每个文件时,可以调用PerformStep方法按Step属性的值增加进度栏。

    ProgressBar控件的常用方法如下。

    (1)Increment方法:用来按指定的数量增加进度条的值,调用的一般格式如下:

    progressBar对象.Increment(n);

    其功能是把“progressBar对象”指定的进度条对象的Value属性值增加n,n为整数。调用该方法之后,若Value属性大于Maximum属性的值,则 Value属性值就是Maximum值,若Value属性小于Minimum属性值,则 Value属性值就是Minimum值。

    (2)PerformStep方法:用来按step属性值来增加进度条的Value属性值,调用的一般格式如下:

    progressBar对象.PerformStep(); 该方法无参数。例如,下列程序段是一个显示复制多个文件的进度的进度条使用方法。

    privatevoidCopyWithProgress(string[]filenames)

    {     pBar1.Visible=true;

    pBar1.Minimum=1;

    pBar1.Maximum=filenames.Length;

    pBar1.Value=1;

    pBar1.Step=1;

    for(intx=1;x<=filenames.Length;x++)

    {     if(CopyFile(filenames[x-1])==true)

    {

    pBar1.PerformStep();

    }  

    }

    }

    ProgressBar控件能响应很多事件,但一般很少使用。

    2.TrackBar控件

    TrackBar 控件又称滑块控件、跟踪条控件,它在工具箱中的图标是“ ” 。该控件主要用于在大量信息中进行浏览,或用于以可视形式调整数字设置。TrackBar控件有两部分:缩略图(也称为滑块)和刻度线。缩略图是可以调整的部分,其位置与 Value 属性相对应。刻度线是按规则间隔分隔的可视化指示符。跟踪条控件可以按指定的增量移动,并且可以水平或者垂直排列。

    TrackBar控件的常用属性如下。

    (1)Maximum属性:用来获取或设置TrackBar控件可表示的范围上限,即最大值。

    (2)Minimum属性:用来获取或设置TrackBar控件可表示的范围下限,即最小值。

    (3)Orientation属性:用来获取或设置一个值,该值指示跟踪条是在水平方向还是在垂

    直方向。

    (4)LargeChange属性:用来获取或设置一个值,该值指示当滑块长距离移动时应为Value属性中加上或

    减去的值。

    (5)SmallChange属性:用来获取或设置当滑块短距离移动时对Value属性进行增减的值。

    (6)Value属性:用来获取或设置滑块在跟踪条控件上的当前位置的值。

    (7)TickFrequency属性:用来获取或设置一个值,该值指定控件上绘制的刻度之间的增量。

    (8)TickStyle 属性:用来获取或设置一个值,该值指示如何显示跟踪条上的刻度线。该属性的取值及含义如表9-12 所示。

    TrackBar控件的常用事件是ValueChanged,该事件在TrackBar控件的Value属性值改变时发生。

    16、HScrollBar 控件和 VScrollBar控件的使用

    滚动条(ScrollBar)是大部分Windows应用程序中都具有的控件,是 Windows界面的

    一种常见元素,通常分为水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。HScrollBar

    在工具箱中的图标是,VScrollBar控件在工具箱中的图标是。这两

    个控件主要用于在应用程序或控件中水平或垂直滚动,以方便在较长的列表中或大量信息中

    转移。

    1、常用属性:

    (1)Minimum和 Maximum属性:与TrackBar控件的同名属性基本相同。

    (2)Value属性:用于设置或返回滑块在滚动条中所处的位置,其默认值为0。当滑块的位置值为最小值时,滑块移到水平滚动条的最左端位置,或移到垂直滚动条的顶端位置。当滑块的位置值为最大值时,滑块移到水平滚动条的最右端位置或垂直滚动条的底端位置。

    (3)SmallChange和LargeChange属性:这两个属性主要用于调整滑块移动的距离。其

    中 SmallChange属性用于控制当鼠标单击滚动条两边的箭头时,滑块滚动的值,即 Value属性增加或减小的值。而LargeChange属性则控制当用鼠标直接单击滚动条时滑块滚动的值。当用户按下PageUp键或PageDown键或者在滑块的任何一边单击滚动条轨迹时,Value属性将按照 LargeChange属性中设置的值进行增加或减小。

    2、常用事件:

    (1)Scroll事件:该事件在用户通过鼠标或键盘移动滑块后发生。

    (2)ValueChanged事件:该事件在滚动条控件的Value属性值改变时发生。滚动条的使用方法与TrackBar控件基本一致,此处不再赘述。  

    对话框类控件

    17、OpenFileDialog 控件

    OpenFileDialog控件又称打开文件对话框,主要用来弹出Windows中标准的【打开文件】

    对话框。该控件在工具箱中的图标为 。

    OpenFileDialog控件的常用属性如下。

    (1)Title属性:用来获取或设置对话框标题,默认值为空字符串("")。如果标题为空字符串,则系统将使用默认标题: “打开” 。

    (2)Filter属性:用来获取或设置当前文件名筛选器字符串,该字符串决定对话框的【另存为文件类型】或【文件类型】框中出现的选择内容。对于每个筛选选项,筛选器字符串都包含筛选器说明、垂直线条(|)和筛选器模式。不同筛选选项的字符串由垂直线条隔开,例如: “文本文件(*.txt)|*.txt|所有文件(*.*)|*.*” 。还可以通过用分号来分隔各种文件类型,可以将多个筛选器模式添加到筛选器中,例如: “图像文件(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG; *.GIF|所有文件(*.*)|*.*” 。

    (3)FilterIndex属性:用来获取或设置文件对话框中当前选定筛选器的索引。第一个筛选器的索引为1,默认值为1。

    (4)FileName 属性:用来获取在打开文件对话框中选定的文件名的字符串。文件名既包含文件路径也包含扩展名。如果未选定文件,该属性将返回空字符串("")。

    (5)InitialDirectory属性:用来获取或设置文件对话框显示的初始目录,默认值为空字符串("")。 - 17 -

     

    (6)ShowReadOnly属性:用来获取或设置一个值,该值指示对话框是否包含只读复选框。如果对话框包含只读复选框,则属性值为true,否则属性值为false。默认值为false。

    (7)ReadOnlyChecked属性:用来获取或设置一个值,该值指示是否选定只读复选框。如果选中了只读复选框,则属性值为true,反之,属性值为false。默认值为false。

    (8)Multiselect属性:用来获取或设置一个值,该值指示对话框是否允许选择多个文件。如果对话框允许同时选定多个文件,则该属性值为true,反之,属性值为false。默认值为false。

    (9)FileNames属性:用来获取对话框中所有选定文件的文件名。每个文件名都既包含文件路径又包含文件扩展名。如果未选定文件,该方法将返回空数组。

    (10)RestoreDirectory属性:用来获取或设置一个值,该值指示对话框在关闭前是否还原当前目录。假设用户在搜索文件的过程中更改了目录,且该属性值为 true,那么,对话框会将当前目录还原为初始值,若

    该属性值为 false,则不还原成初始值。默认值为 false。OpenFileDialog 控件的常用方法有两个:OpenFile和 ShowDialog方法,本节只介绍ShowDialog方法,该方法的作用是显示通用对话框,其一般调用形式如下: 通用对话框对象名.ShowDialog();

    通用对话框运行时,如果单击对话框中的【确定】按钮,则返回值为 DialogResult.OK;否则返回值为DialogResult.Cancel。其他对话框控件均具有ShowDialog方法,以后不再重复介绍。

    18、SaveFileDialog 控件

    SaveFileDialog 控件又称保存文件对话框,主要用来弹出 Windows 中标准的【保存文件】对话框。

    SaveFileDialog 控件也具有 FileName、Filter、FilterIndex、InitialDirectory、Title 等属性,这些属性的作用与 OpenFileDialog对话框控件基本一致,此处不再赘述。

    需注意的是:上述两个对话框只返回要打开或保存的文件名,并没有真正提供打开或保存文件的功能,程序员必须自己编写文件打开或保存程序,才能真正实现文件的打开和保存功能。

    19、FontDialog 控件

    FontDialog控件又称字体对话框,主要用来弹出Windows中标准的【字体】对话框。字体对话框的作用是显示当前安装在系统中的字体列表,供用户进行选择。下面介绍字体对话框的主要属性

    (1)Font属性:该属性是字体对话框的最重要属性,通过它可以设定或获取字体信息。

    (2)Color属性:用来设定或获取字符的颜色。

    (3)MaxSize属性:用来获取或设置用户可选择的最大磅值。

    (4)MinSize属性:用来获取或设置用户可选择的最小磅值。192VisualC#.NET应用教程

    (5)ShowColor属性:用来获取或设置一个值,该值指示对话框是否显示颜色选择框。如果对话框显示颜色选择框,属性值为true,反之,属性值为false。默认值为false。

    (6)ShowEffects 属性:用来获取或设置一个值,该值指示对话框是否包含允许用户指定删除线、下划线和文本颜色选项的控件。如果对话框包含设置删除线、下划线和文本颜色选项的控件,属性值为 true,反之,属性值为false。默认值为true。

    20、ColorDialog控件

    ColorDialog 控件又称颜色对话框,主要用来弹出 Windows 中标准的【颜色】对话框。该控件在工具箱中的图标为 。颜色对话框的作用是供用户选择一种颜色,并用 Color 属性记录用户选择的颜色值。下面介绍颜色对话框的主要属性。

    (1)AllowFullOpen属性:用来获取或设置一个值,该值指示用户是否可以使用该对话框定义自定义颜色。如果允许用户自定义颜色,属性值为true,否则属性值为false。默认值为true。

    (2)FullOpen 属性:用来获取或设置一个值,该值指示用于创建自定义颜色的控件在对话框打开时是否可见。值为true时可见,值为 false时不可见。

    (3)AnyColor 属性:用来获取或设置一个值,该值指示对话框是否显示基本颜色集中可用的所有颜色。值为 true时,显示所有颜色,否则不显示所有颜色。

    (4)Color属性:用来获取或设置用户选定的颜色。

    21、PrintDialog控件和 PrintDocument 控件

    PrintDialog 控件在工具箱中的图标是 ,PrintDocument 控件在工具箱中的图标是。使用PrintDialog控件可以显示Windows标准的【打印】对话框,在该对话框中用户可以选择打印机、选择要打印的页及页码范围等。需要注意的是:该对话框并不负责具体的打印任务,要想在应用程序中控制打印内容必须使用 PrintDocument 控件。关于这两个控件的详细使用方法读者可参阅相关资料或VisualC#的帮助文件。

    用户自定义对话框

    除了可以使用Windows自带的标准对话框外,用户还可以把自己设计的窗体定义成对话框。使用自定义对话框有以下几个要点。

    (1)将窗体的FormBorderStyle属性值设置为FixedDialog。

    (2)根据需要向窗体上添加控件。

    (3)使用窗体的ShowDialog方法显示窗体,即显示出对话框。

    22、用户自定义对话框

    除了可以使用Windows自带的标准对话框外,用户还可以把自己设计的窗体定义成对话框。使用自定义对话框有以下几个要点。

    (1)将窗体的FormBorderStyle属性值设置为FixedDialog。

    (2)根据需要向窗体上添加控件。

    (3)使用窗体的ShowDialog方法显示窗体,即显示出对话框。

    23、菜单控件

    Windows 的菜单系统是图形用户界面(GUI)的重要组成之一,在 VisualC#中使用 MainMenu 控件可以很方便地实现Windows的菜单,MainMenu控件在工具箱中的图标为 。

    1.菜单的结构

    图 10-9和图10-10 是典型的菜单结构。其中有文字的单个命令称菜单项,顶层菜单项是横着排列的,单击某个菜单项后弹出的称为菜单或子菜单,它们均包含若干个菜单项,菜单项其实是 MenuItem 类的一个对象。菜单项有的是变灰显示的,表示该菜单项当前是被禁止使用的。有的菜单项的提示文字中有带下划线的字母,该字母称为热键(或访问键),若是顶层菜单,可通过按“ALT+热键”打开该菜单,若是某个子菜单中的一个选项,则在打开子菜单后直接按热键就会执行相应的菜单命令。有的菜单项后面有一个按键或组合键,称快捷键,在不打开菜单的情况下按快捷键,将执行相应的命令。在图 10-9 中,【保存文件】菜单项是加粗显示的,该菜单项称为默认项。图10-9的【另存为】和【退出】之间有一个灰色的线条,该线条称为分隔线或分隔符。在图 10-10 中菜单项【白色背景】前面有一个“√”号,称为选中标记,菜单项加上选中标记表示该菜单项代表的功能当前正在起作用。  

    2.菜单项的常用属性

    (1)Text 属性:用来获取或设置一个值,通过该值指示菜单项标题。当使用 Text 属性为菜单项指定标题时,还可以在字符前加一个“&”号来指定热键(访问键,即加下划线的字母)。例如,若要将“File”中的“F”指定为访问键,应将菜单项的标题指定为“&File” 。

    (2)Checked属性:用来获取或设置一个值,通过该值指示选中标记是否出现在菜单项文本的旁边。如果要放置选中标记在菜单项文本的旁边,属性值为true,否则属性值为false。默认值为false。

    (3)DefaultItem 属性:用来获取或设置一个值,通过该值指示菜单项是否为默认菜单项。值为 true 时,是默认菜单项,值为 false时,不是默认菜单项。菜单的默认菜单项以粗体的形式显示。当用户双击包含默认项的子菜单后,默认项被选定,然后子菜单关闭。

    (4)Enabled属性:用来获取或设置一个值,通过该值指示菜单项是否可用。值为true时表示可用,值为false表示当前禁止使用。

    (5)RadioCheck 属性:用来获取或设置一个值,通过该值指示选中的菜单项的左边是显示单选按钮还是选中标记。值为true时将显示单选按钮标记,值为false时显示选中标记。

    (6)Shortcut属性:用来获取或设置一个值,该值指示与菜单项相关联的快捷键。

    (7)ShowShortcut 属性:用来获取或设置一个值,该值指示与菜单项关联的快捷键是否在菜单项标题的旁边显示。如果快捷组合键在菜单项标题的旁边显示,该属性值为 true,如果不显示快捷键,该属性值为false。默认值为true。

    (8)MdiList属性:用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。若要在该菜单项中显示MDI子窗口列表,则设置该属性值为true,否则设置该属性的值为false。默认值为false。

    3.菜单项的常用事件

    菜单项的常用事件主要有Click事件,该事件在用户单击菜单项时发生。

    24、多窗体程序设计

    Windows应用程序很少只由一个窗体组成, 一般情况下一个应用程序均拥有很多个窗体。C#项目刚建立时只有一个名为Form1的窗体,要建立多窗体应用程序应首先为项目添加窗

    体,添加窗体的方法如下。

    (1)  单击工具栏上的按钮 或执行【项目】→【添加Windows窗体】命令,将会出现如图 10-17 所示的【添加新项】对话框。

    (2)  在该对话框的【模板】下面的列表框中  选中【Windows 窗体】图标,在【名称】文本框中输入窗体名,然后单击【打开】按钮,即为应用程序添加了一个窗体。

    25、MDI 应用程序设计

    1.MDI应用程序的概念

     

    在前面的章节中,所创建的都是单文档界面(SDI)应用程序。这样的程序(如记事本和画图程序)仅支持一次打开一个窗口或文档。如果需要编辑多个文档,必须创建SDI应用程序的多个实例。而使用多文档界面(MDI)程序(如Word和AdobePhotoshop)时,用户可以同时编辑多个文档。MDI程序中的应用程序窗口称为父窗口,应用程序内部的窗口称为子窗口。虽然 MDI应用程序可以具有多个子窗口, 但是每个子窗口却只能有一个父窗口。此外,处于活动状态的子窗口最大数目是 1。子窗口本身不能再成为父窗口,而且不能移动到它们的父窗口区域之外。除此以外,子窗口的行为与任何其他窗口一样(如可以关闭、最小化和调整大小等)。一个子窗口在功能上可能与父窗口的其他子窗口不同,例如,一个子窗口可能用于编辑图像,另一个子窗口可能用于编辑文本,第 3 个子窗口可以使用图形来显示数据,但是所有的窗口都属于相同的MDI父窗口。图 10-19 是一个典型的 MDI应用程序。外面的窗口是应用程序窗口,里面的两个小窗口是 MDI子窗口。 2.与 MDI应用程序设计有关的属性、方法和事件 常用的MDI父窗体属性如下。

    (1)ActiveMdiChild属性:该属性用来表示当前活动的MDI子窗口,如果当前没有子窗口,则返回null。

    (2)IsMdiContainer属性:该属性用来获取或设置一个值,该值指示窗体是否为多文档界面(MDI)子窗体的容器,即MDI父窗体。值为true时,表示是父窗体,值为false时,表示不是父窗体。

    (3)MdiChildren属性:该属性以窗体数组形式返回MDI子窗体,每个数组元素对应一个 MDI子窗体。

    常用的MDI子窗体的属性有:

     

    (1)IsMdiChild属性:该属性用来获取一个值,该值指示该窗体是否为多文档界面(MDI)的子窗体。值为 true时,表示是子窗体,值为false时,表示不是子窗体。

    (2)MdiParent属性:该属性用来指定该子窗体的MDI父窗体。与MDI应用程序设计有关的方法中,一

    般只使用父窗体的LayoutMdi方法,该方法的调用格式如下:

    MDI父窗体名.LayoutMdi(Value);

    该方法用来在MDI父窗体中排列MDI子窗体,以便导航和操作MDI子窗体。参数Value决定排列方式,

    取值有:MdiLayout.ArrangeIcons(所有 MDI 子窗体以图标的形式排列在 MDI 父窗体的工作区内)、MdiLayout.TileHorizontal (所有MDI子窗口均水平平铺在MDI父窗体的工作区内)、 MdiLayout.TileVertical(所有 MDI 子窗口均垂直平铺在 MDI 父窗体的工作区内)和 MdiLayout.Cascade(所有 MDI 子窗口均层叠在 MDI 父窗体的工作区内)。常用的 MDI 父窗体的事件是 MdiChildActivate,当激活或关闭一个 MDI子窗体时将发生该事件。

    3.菜单合并

     

    父窗体和子窗体可以使用不同的菜单,这些菜单会在选择子窗体的时候合并。如果需要指定菜单的合并方式,程序员可以设置每个菜单项的MergeOrder属性和MergeType属性。 - 21 -

    (1)MergeOrder属性:用来确定当两个菜单合并时菜单项出现的顺序,具有较低

    MergeOrder的菜单项会首先出现。

    (2)MergeType属性:当合并的两个菜单的某些菜单项的MergeOrder属性值相等时,

    使用该属性可以控制这些菜单项的显示方式。其取值及含义如表10-4所示。

     

     

     

    26、键盘事件处理

    键盘事件在用户按下键盘上的键时发生,可分为两类。第一类是KeyPress事件,当按下的键表示的是一个ASCII 字符时就会触发这类事件,可通过它的 KeyPressEventArgs 类型参数的属性 KeyChar 来确定按下键的 ASCII 码。使用 KeyPress 事件无法判断是否按下了修改键(例如 Shift,Alt 和 Ctrl 键),为了判断这些动作, 就要处理KeyUp 或KeyDown事件, 这些事件组成了第二类键盘事件。 该类事件有一个KeyEventArgs类型的参数,通过该参数可以测试是否按下了一些修改键、功能键等特殊按键信息。

    1.KeyPressEventArgs类的主要属性(KeyPress事件的一个参数类型)

    (1)Handled属性:用来获取或设置一个值,该值指示是否处理过KeyPress事件。

    (2)KeyChar属性:用来获取按下的键对应的字符,通常是该键的ASCII码。

    2.KeyEventArgs类的主要属性(KeyUp和 KeyDown事件的一个参数)

    (1)Alt属性:用来获取一个值,该值指示是否曾按下Alt键。

    (2)Control属性:用来获取一个值,该值指示是否曾按下Ctrl键。

    (3)Shift属性:用来获取一个值,该值指示是否曾按下Shift键。

    (4)Handled属性:用来获取或设置一个值,该值指示是否处理过此事件。

    (5)KeyCode属性:以 Keys枚举型值返回键盘键的键码,该属性不包含修改键(Alt、Control和 Shift键)信息,用于测试指定的键盘键。

    (6)KeyData 属性:以 Keys 枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的所有信息。

    (7)KeyValue属性:以整数形式返回键码,而不是Keys枚举类型值。用于获得所按下键盘键的数字表示。 

    (8)Modifiers 属性:以 Keys 枚举类型值返回所有按下的修改键(Alt、Control 和 Shift 键),仅用于判断修改键信息。

    27、鼠标事件处理

    对鼠标操作的处理是应用程序的重要功能之一,在VisualC#中有一些与鼠标操作相关的事件,利用它们可以方便地进行与鼠标有关的编程。

    (1)MouseEnter事件:在鼠标指针进入控件时发生。

    (2)MouseMove事件:在鼠标指针移到控件上时发生。事件处理程序接收一个MouseEventArgs类型的参数,该参数包含与此事件相关的数据。该参数的主要属性及其含义如下。

    Button属性:用来获取曾按下的是哪个鼠标按钮。该属性是MouseButtons枚举型的值, 取值及含义如下:Left(按下鼠标左按钮)、Middle(按下鼠标中按钮)、Right(鼠标右按钮)、None(没有按下鼠标按钮)、 XButton1 (按下了第一个XButton按钮, 仅用于Microsoft智能鼠标浏览器) 和XButton2(按下了第二个XButton按钮,仅用于 Microsoft智能鼠标浏览器)

    Clicks属性:用来获取按下并释放鼠标按钮的次数。

    Delta属性:用来获取鼠标轮已转动的制动器数的有符号计数。制动器是鼠标轮的一个凹口。

    X 属性:用来获取鼠标所在位置的x坐标。

     Y 属性:用来获取鼠标所在位置的y坐标。

    (3)MouseHover事件:当鼠标指针悬停在控件上时将发生该事件。

    (4)MouseDown事件:当鼠标指针位于控件上并按下鼠标键时将发生该事件。事件处理程序也接收一个

    MouseEventArgs类型的参数。

    (5)MouseWheel事件:在移动鼠标轮并且控件有焦点时将发生该事件。该事件的事件处理程序接收一个MouseEventArgs类型的参数

    (6)MouseUp 事件:当鼠标指针在控件上并释放鼠标键时将发生该事件。事件处理程序也接收一个

    MouseEventArgs类型的参数。

    (7)MouseLeave事件:在鼠标指针离开控件时将发生该事件。 - 23 –

     

     

    28、排列窗体上的控件对齐

    窗体对齐的步骤:

    1.选择要对齐的控件

    2.在VS菜单中,选择“格式”→“对齐”选项,单击想要的对齐方式

    注:你选择的第一个控件是主控件,其他的控件都与他对齐。

     

    使用Anchor

    Anchor是锚定的意思,它的作用就是设置控件相对于窗体的某个边缘的距离保持不变,也就是说与窗体一起动态调整控件的大小,这是每个控件都有的属性。

    使用步骤:

    1.选择要锚定的控件2.在“属性”窗口中,单击Anchor属性右边的箭头,显示编辑器

    3.在显示的十字行上选择或清除控件锚定的边4.单击Anchor属性名,关闭编辑器

    使用Dock

    Dock是让控件始终保持在窗体的边缘,或者填充窗体

    使用步骤:

    1. 选择要停靠的控件在“属性”窗口中,单击Dock属性的右侧箭头,显示编辑器
    2. 设置停靠方式创建多文档界面应用程序(MDI)

        什么是MDI

        要在一个窗口中打开多个文件,就要使用MDI(多文档界面)应用程序

        MDI主要由两种窗口组成:父窗口和子窗口

        MDI的几个显著的特点:

    1. 启动一个MDI应用程序时,首先显示父窗体
    2. 它是应用程序中所有其他窗口的容器
    3. 每个应用程序界面都只能有一个MDI父窗体
    4. 在任何指定的时间都可以打开多个子窗体
    5. 任何MDI子窗体都不能移出MDI框架区域
    6. 关闭MDI父窗体则自动关闭所有打开的MDI子窗体

     

    如何创建MDI

    创建MDI步骤:

    1. 设置父窗体:将父窗体的IsMDICContainer属性设置为True
    2. 设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParents属性设置为this

    为父窗体添加子窗体列表

    1. 在父窗体中添加一个菜单
    2. 添加一个“窗口”菜单项
    3. 将菜单控件的MdiWindowListItem属性设为“窗口”菜单项

     

     

     

    使用WinForms高级控件

     

    工具条(ToolStrip):

    使用工具条可以创建功能非常强大的工具栏,工具条控件可以包含按钮、标签、下拉按钮、文本框、组合框等,可以显示文字、图片或文字加图片。

    状态条(StatusStrip):状态条常常放在窗体的底部,用来显示一些基本信息。在状态条控件中可以包含标签、下拉按钮等,常常和工具条、菜单栏等配合使用。工具条和状态条的主要属性和事件

    属性

    说明

    ImageScalingSize

    工具条或状态条中的项显示的图像的大小

    Items

    在工具条或状态条上显示的项的集合

    DisplayStyle

    设置图像和文本的显示方式,包括显示文本、显示图像、显示文本和图像或什么都不显示

    Text

    按钮\标签上显示的文本

    Image

    按钮/标签上显示的图片

    事件

    说明

    Click

    单击按钮/标签时,触发该事件

    选项卡(TabControl)

    这个控件可以显示多个选项卡页,选项卡中可以包含图片和其他控件选项卡的主要属性

    属性

    说明

    MultiLine

    是否可以显示多行选项卡

    TabPages

    包含的选项卡页的集合

    SelectedIndex

    当前所选选项卡页的索引值

    图片框(PictureBox)

    用于显示位图、DIF、JEPG等格式的图片或这图标图片框的主要属性

    属性

    方法

    Image

    图片框显示的图片

    SizeMode

    指定如何处理图片的位置和控件的大小

     

    图像列表框(ImageList)

    用于储存Windows窗体其他控件使用的图像图像列表框的主要属性

    属性

    方法

    Images

    储存在图像列表中的所有图像

    ImageSize

    图像列表中图像的大小

    TransparentColor

    被视为透明的颜色

    Image中存放的图像就像存放在数组中一样,每个图像都有一个索引值,从0开始,使用Image[索引值],可以定位到一个图像

     

    展开全文
  • Visual Studio开发环境介绍 及控件属性、事件

    千次阅读 多人点赞 2019-10-01 16:02:13
    2、控件的基本属性 3、窗体 4、标签 5、图像框 6、文本框 7、命令按钮 8、综合实验 1、创建新项目 可通过文件->新建->项目 命令来创建一个新的Windows程序 在这里选择创建了一个Windows窗口程序 ...
  • Auto.js 控件属性缺失时获取控件

    千次阅读 2021-05-23 00:00:36
    我们在使用Auto.js Pro进行脚本开发时经常遇到多个页面控件(甚至所有)无id无text,给我们的获取和操作带来很大麻烦,直接使用click()方法又显得很low. 但他们的className通常是有的,而且会重名. 但他们的className...
  • VB控件属性大全

    万次阅读 多人点赞 2018-06-14 08:54:57
    21.02、标签控件(Lable)的常用属性... 71.03、文本框控件(TextBox)的常用属性... 91.04、框架控件(Frame)的常用属性... 131.05、命令按钮控件(CommandButton)的常用属性... 151.06、复选框控件(CheckBox)的常用属性...
  • 其实就是在后台代码进行数据绑定 TextBlock _scaleTextBlock = new TextBlock(); Binding binding = new Binding() { Path = new PropertyPath("Scale"), So...
  • C# Winforms 自定义控件 自定义属性 以及自定义事件第一步 项目部分第二步 代码部分自定义属性定义普通属性定义结合事件的属性自定义事件第三步 生成和配置部分第四步 效果展示 第一步 项目部分 新建项目 选择窗体...
  • vue中给控件属性赋值

    万次阅读 2019-08-05 15:42:32
    本例将遍历元素的id赋值到控件的id属性中 <div class="fun-item border-bottom" @click='siwtchBtn' :id="item.id" v-if="item.message_type==2" v-for="(item,index) in vipType"> <div...
  • Winform控件属性事件介绍

    千次阅读 2016-08-28 13:10:05
    2、Label控件 3、TextBox控件 4、RichTextBox控件 5、NumericUpDown控件 6、Button控件 7、GroupBox控件 8、RadioButton控件 9、CheckBox控件 10、ListBox控件 11、ComboBox控件 12、CheckedListBox控件 13、...
  • 上一篇文章中,我演示了一个带有水印的具有清除按钮的输入框,那么这一节我准备再给输入框增加一个搜索按钮以及增加一些自定义属性和事件。本篇的工程基于【WPF实用教程3】最后的工程修改。 2. 背景知识 在上一篇...
  • 用对应id的控件,动态添加 子控件 for (var i = 0; i < facechatdata.length; i++) { if (rownames == [] || rownames == undefined) { $("#checkoutboxs").append("<...
  • C#常用的控件属性和事件

    千次阅读 2020-09-25 11:07:10
    C#的控件及常用属性,方法和事件 1、窗体控件 常用属性: (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种...
  • win32api.FindWindows()第二,获得窗体中控件的id号,spy++第三,根据控件的ID获得控件的句柄(hwnd) GetDlgItem(hwnd,loginID)最后,利用控件句柄进行操作python可以通过win32api轻松获取控件属性值通过标签找到主...
  • MFC控件属性修改笔记

    千次阅读 2016-10-25 15:08:30
    EDIT控件多行显示: Multiline=True Auto HScroll=False
  • DateTimePicker控件常用的属性

    千次阅读 2020-01-04 23:10:57
    DateTimePicker控件允许用户在许多不同的格式中选择一个日期或时间值(或两者)。可以以任何标准的事件和日期格式显示基于DateTime的值。
  • python3+uiautomator2获取控件属性

    千次阅读 2019-07-02 17:20:30
    python3+uiautomator2获取控件属性 import uiautomator2 as u2 import logging logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s') logger = logging....
  • WPF控件常用属性(持续更新)

    千次阅读 2017-03-14 17:09:34
    WPF控件 Scrollviewer(滚动条): 1.Vertical(Horizontal)ScrollBarVisIbility(是否出现滚动条) 2.CanContentScroll(逐元素展示) Text(字体): 1.fortfamily(例如宋体,楷体各种字体的集合) 2.fontsize...
  • 在开发自定义控件件时,有好些Design属性是要使用的,如ToolboxItem, ToolboxBitmap, Category, Description等等,不知道这些属性其实也可以将控件搞出来,不过,知道了,会令事件更加简单,令控件更加专业和实用。...
  • Android --- 控件属性的属性值为 @null

    千次阅读 2019-08-11 16:10:40
    1.控件属性值为 @null (1)RadioButton里面的属性android:button=”@null” 是去掉前面的圆点 (2)android:background=”@null” 是控件自带的背景设为空
  • Qt编写控件属性设计器1-加载插件

    千次阅读 2019-09-09 09:21:28
    加载插件是整个属性设计器的第一步要打通的功能,插件中的控件都加载不了,后面就别搞别玩下去了没法玩的,要从一个动态库中加载出来控件,肯定需要用到反射机制,以前做.NET开发的时候就觉得反射这个东西相当强大,...
  • 控件中一些常用的属性和事件

    千次阅读 2019-09-01 11:22:56
    1.1常用基本属性 1)Name:表示控件的名称。 2)Enabled:表示控件是否可以对用户交互做出响应。 3)Font:表示控件中显示文字的字体格式,包括字体名称...7)Location:这是一个复合属性,表示控件的左上角相对于其...
  • VB新手被指定做一个继承自TreeView的自定义控件, 要求加上DataSource属性存放sql语句, 让这个自定义控件可以从数据库读取数据绑定, 请问怎么给它添加自定义属性? 请大佬解释详细一下,VB新手有很多不懂,感谢! ...
  • wpf为自定义控件添加属性

    千次阅读 2018-02-24 17:31:14
    wpf为自定义控件添加属性 首先,创建UserControl.xaml文件,命名为MyUserButton,之后改成这种样式 &lt;Button x:Class="UserButtonTest.MyUserButton" xmlns="... ...
  • Android代码中设置控件属性

    千次阅读 2017-07-10 14:48:38
    Android代码中设置控件属性在项目的开发过程中时常会需要在java代码中设置控件的宽高,位置,显示与隐藏等属性。我们可以理解为在布局文件中可以设置的属性,都可以在java代码中来完成,甚至我们可以不需要布局文件...
  • 添加用户控件之后就可以自己随意设置控件内容了,这里说下关于属性的一些设置。 1.自定义控件显示在工具箱的开关: 将true改为false就可以不显示了. [ToolboxItem(true)] public partial class ...
  • 打开电脑,打开AS,打开布局,在EditText输入t,咦,我的text,textColor呢,咋没了?咋不自动提示了? 解决 :打开SDK Manager, 选择自己用的SDK版本,反选,Apply。 然后再次选中,Apply,重新安装一遍...
  • HTML控件属性

    千次阅读 2015-01-31 22:31:01
    对于HTML控件根据其在表单中的用途可分为HTML输入控件、HTML容器控件,由于各个HTML控件除了拥有大量相同的公共属性外,还有各自特有的属性,所以可以将这些属性分为三类:HTML控件共有的属性、HTML输入控件共有的...
  • WPS表格怎么使用列表框控件?

    千次阅读 2021-01-13 16:52:38
    1、打开WPS软件,在表格中创建一个简单的表格,在单元格中的输入数据,比如分类表,如下图所示。2、接着,鼠标左键单击【开发工具】,选择【列表框】图标,如下图所示。3、然后,鼠标左键,把列表框控件拖放到表格的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 594,209
精华内容 237,683
热门标签
关键字:

内容控件属性怎么打开