精华内容
下载资源
问答
  • 列表是单值控件还是多值控件
    千次阅读
    2021-02-04 12:22:48

    1.如何利用句柄操作windows窗体

    首先,获得窗体的句柄  win32api.FindWindows()

    第二,获得窗体中控件的id号,spy++

    第三,根据控件的ID获得控件的句柄(hwnd)  GetDlgItem(hwnd,loginID)

    最后,利用控件句柄进行操作

    python可以通过win32api轻松获取控件的属性值

    通过标签找到主窗口句柄,然后通过主句柄获取下属控件句柄

    #-*- coding: utf-8 -*-  ##设置编码方式

    import win32api,win32gui,win32con

    label = 'tt' #此处假设主窗口名为tt

    hld = win32gui.FindWindow(None, label)

    if hld > 0:

    dlg = win32gui.FindWindowEx(hld, None, 'Edit', None)#获取hld下第一个为edit控件的句柄

    buffer = '0' *50

    len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #获取edit控件文本长度

    win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #读取文本

    print buffer[:len-1]

    #虚拟鼠标点击按钮(或者回车)

    btnhld = win32guiFindWindowEx(hld, None,'Button', None)

    # win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)#火狐有效

    # win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)

    win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)#谷歌有效,火狐无效

    win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)

    #获取显示器屏幕大小

    width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)

    height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)

    #点击窗口button

    w=win32ui.FindWindow(clsname,windowtitle)

    b=w.GetDlgItem(窗口id)

    b.postMessage(win32con.BM_CLICK)

    #关闭窗体

    import win32ui

    import win32con

    wnd=win32ui.FindWindow(classname,None)

    wnd.SendMessage(win32con.WM_CLOSE)  成功!

    import win32ui

    w=win32ui.FindWindow(classname,窗体title)

    print w.GetDlgItemText(0xFFFF)  # 获得弹窗里的消息文字

    最小化窗体

    w=win32gui.FindWindow()

    win32gui.CloseWindow(w)

    更多相关内容
  • JQuery获取控件值

    千次阅读 2018-08-10 10:21:16
    一、基本 $("")是一个jquery对象,而...val() :获得第一个匹配元素的当前。 val(val):设置每一个匹配元素的。 选择器: $(this) 当前 HTML 元素 $("p") 所有 <p> 元素 $("p.intro") 所有 ...

    一、基本

    $("")是一个jquery对象,而不是一个dom element;value是dom element的属性,jquery与之对应的是val。
    val() :获得第一个匹配元素的当前值。
    val(val):设置每一个匹配元素的值。

    选择器:

    $(this)当前 HTML 元素
    $("p")所有 <p> 元素
    $("p.intro")所有 class="intro" 的 <p> 元素
    $(".intro")所有 class="intro" 的元素
    $("#intro")id="intro" 的元素
    $("ul li:first")每个 <ul> 的第一个 <li> 元素
    $("[href$='.jpg']")所有带有以 ".jpg" 结尾的属性值的 href 属性
    $("div#intro .head")id="intro" 的 <div> 元素中的所有 class="head" 的元素

    二、示例

    1、文本框、文本区域:

    取值:$("#txt").attr("value");$("input[name='txt']").val();

    赋值:$("#txt").attr("value",'11');

    2、复选框CheckBox:

    取值:$("#checkbox_id").attr("value");

    勾选:$("#checkbox_id").attr("checked",true);$("input[type='checkbox']").attr("chacked",true);将多选框设为全选中状态,false为不选中状态

    不勾选:$("#checkbox_id").attr("checked",'');$("input['tupe=checkbox']").removeAttr("checked");

    判断是否勾选:if($("#checkbox_id").attr("checked")==checked) ;JQ1.6之后返回checked或者是undefined (1.6之前返回true或者是false)

    3、Radio:

    取值:$("input[@type=radio][@checked]").val();

    设置选中项:$("input[@type=radio]").attr("checked",'2');设置value=2的项目为当前选中项

    4、Select下拉框:

    取值:$('#sel').val();

    设置选中项: $("#sel").attr("value",'123');//设置value=123的项目为当前选中项

    添加Option:$("<option value='1'>1</option><option value='2'>2</option>").appendTo("#sel")//添加下拉框的option

    清空:$("#sel").empty();//清空下拉框

    5、DropDownList:

    取值:$("#ddlID option:selected").val();

    6、添加删除属性:

    $("#ID").attr("class", 'required');
    $("#ID").removeAttr("class");

    展开全文
  • C#:C#控件系列四(列表控件

    千次阅读 2018-07-11 17:44:22
    列表框中,用户一次可以选择一项,也可以选择项。1.1. 常用属性:1.1.1. Items属性: 用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目。1.1.2. ...

    列表类控件

    1. ListBox 控件:

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

    在列表框中,用户一次可以选择一项,也可以选择多项。

    1.1. 常用属性:

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

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

    ——  值为 true 时表示支持多列,

    ——  值为false 时不支持多列。

    ——  当使用多列模式时,可以使控件得以显示更多可见项。

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

    1.1.4. SelectionMode属性:用来获取或设置在ListBox控件中选择列表项的方法。

    ——  当 SelectionMode属性设置为SelectionMode.MultiExtended 时,按下 Shift 键的同时单击鼠标或者同时按 Shift键和箭头键之一(上箭头键、下箭头键、左箭头键和右箭头键),会将选定内容从前一选定项扩展到当前项。按 Ctrl键的同时单击鼠标将选择或撤销选择列表中的某项;

    ——  当该属性设置为 SelectionMode.MultiSimple 时,鼠标单击或按空格键将选择或撤销选择列表中的某项;

    ——  该属性的默认值为SelectionMode.One,则只能选择一项。

    1.1.5. SelectedIndex属性:用来获取或设置ListBox控件中当前选定项的从零开始的索引。

    ——  如果未选定任何项,则返回值为1。对于只能选择一项的ListBox控件,可使用此属性确定ListBox中选定的项的索引。

    ——如果ListBox 控件的 SelectionMode 属性设置为 SelectionMode.MultiSimple 或SelectionMode.MultiExtended,并在该列表中选定多个项,此时应用SelectedIndices来获取选定项的索引。

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

    1.1.7. SelectedItem属性:获取或设置ListBox中的当前选定项。

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

    1.1.9. Sorted属性:获取或设置一个值,该值指示ListBox控件中的列表项是否按字母顺序排序。

    ——  如果列表项按字母排序,该属性值为true;

    ——  如果列表项不按字母排序,该属性值为false。

    ——  默认值为false。在向已排序的ListBox控件中添加项时,这些项会移动到排序列表中适当的位置。

    1.1.10. Text 属性:该属性用来获取或搜索 ListBox控件中当前选定项的文本。

    ——  当把此属性值设置为字符串值时,ListBox控件将在列表内搜索与指定文本匹配的项并选择该项。

    ——  若在列表中选择了一项或多项,该属性将返回第一个选定项的文本。

    1.1.11. ItemsCount属性:该属性用来返回列表项的数目。

    1.2. 常用方法:

    1.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基本一致。

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

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

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

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

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

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

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

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

    ——  [功能]:参数n代表要插入的项的位置索引,参数s代表要插入的项,其功能是把s插入到“listBox对象”指定的列表框的索引为n的位置处。

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

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

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

    1.2.6. Items.Clear方法:用来清除列表框中的所有项。其调用格式如下:

    ——  ListBox对象.Items.Clear();

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

    ——  ListBox对象.BeginUpdate();

    ——  ListBox对象.EndUpdate();

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

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

    2. ComboBox 控件:

    ComboBox控件又称组合框,默认情况下,组合框分两个部分显示:

    顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。

    可以认为ComboBox就是文本框与列表框的组合,与文本框和列表框的功能基本一致。

    与列表框相比,组合框不能多选,它无SelectionMode 属性。

    但组合框有一个名为DropDownStyle的属性,该属性用来设置或获取组合框的样式。

    3. CheckedListBox 控件:

    CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎能完成列表框可以完成的所有任务,并且还可以在列表项旁边显示复选标记。

    两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选定或没有任何选定。

    此处需要注意一点:选定的项是指窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。除具有列表框的全部属性外,它还具有以下属性。

    3.1. 常用属性

    3.1.1. CheckOnClick属性:获取或设置一个值,该值指示当某项被选定时是否应切换左侧的复选框。

    ——  如果立即切换选中标记,则该属性值为true;

    ——  否则为false。默认值为false。

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

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

    4. PictureBox控件的使用

    PictureBox控件又称图片框,常用于图形设计和图像处理应用程序,在该控件中可以加载的图像文件格式有:

    位图文件(.Bmp)、图标文件(.ICO)、图元文件(.wmf)、.JPEG和.GIF 文件。

    下而仅介绍该控件的常用属性和事件。

    4.1. 常用属性:

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

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

    ——  Bitmap p= new Bitmap(图像文件名);

    ——  pictureBox对象名.Image=p;

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

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

    4.1.2. SizeMode属性:用来决定图像的显示模式。

    5. Timer 控件:

    Timer控件又称定时器控件或计时器控件,该控件的主要作用是按一定的时间间隔周期性地触发一个名为Tick的事件,

    因此在该事件的代码中可以放置一些需要每隔一段时间重复执行的程序段。在程序运行时,定时器控件是不可见的。

    5.1. 常用属性:

    5.1.1. Enabled 属性:用来设置定时器是否正在运行。

    ——  值为 true 时,定时器正在运行,

    ——  值为 false 时,定时器不在运行。

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

    5.2. 常用方法:

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

    ——  Timer控件名.start();

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

    ——  Timer控件名.stop();

    5.3. 常用事件:

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

    ProgressBar控件和 TrackBar控件

    6. ProgressBar控件:

    ProgressBar 控件又称进度条控件,该控件在水平栏中显示适当长度的矩形来指示进程的进度。

    当执行进程时,进度条用系统突出显示颜色在水平栏中从左向右进行填充。

    进程完成时,进度栏被填满。

    当某进程运行时间较长时,如果没有视觉提示,用户可能会认为应用程序不响应,通过在应用程序中使用进度条,就可以告诉用户应用程序正在执行冗长的任务且应用程序仍在响应。

    6.1. ProgressBar控件的常用属性如下。

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

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

    6.1.3. Value属性:用来设置或返回进度条的当前位置。

    6.1.4. Step属性:用来设置或返回一个值,该值用来决定每次调用PerformStep 方法时,Value属性增加的幅度。

    ——  例如,如果要复制一组文件,则可将 Step 属性的值设置为 1,并将 Maximum属性的值设置为要复制的文件总数。

    ——  在复制每个文件时,可以调用PerformStep方法按Step属性的值增加进度栏。

    6.2. ProgressBar控件的常用方法如下。

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

    ——  progressBar对象.Increment(n);

    ——  其功能是把“progressBar对象”指定的进度条对象的Value属性值增加n,n为整数。

    ——  调用该方法之后,若Value属性大于Maximum属性的值,则Value属性值就是Maximum值,若Value属性小于Minimum属性值,则 Value属性值就是Minimum值。

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

    ——  progressBar对象.PerformStep();

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

    7. TrackBar控件:

    TrackBar控件又称滑块控件、跟踪条控件。

    该控件主要用于在大量信息中进行浏览,或用于以可视形式调整数字设置。

    TrackBar控件有两部分:缩略图(也称为滑块)和刻度线。

    缩略图是可以调整的部分,其位置与Value 属性相对应。

    刻度线是按规则间隔分隔的可视化指示符。

    跟踪条控件可以按指定的增量移动,并且可以水平或者垂直排列。

    7.1. TrackBar控件的常用属性如下。

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

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

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

    7.1.4. LargeChange属性:用来获取或设置一个值,该值指示当滑块长距离移动时应为Value属性中加上或减去的值。

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

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

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

    7.1.8. TickStyle属性:用来获取或设置一个值,该值指示如何显示跟踪条上的刻度线。

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

    8. HScrollBar 控件和 VScrollBar控件

    其使用滚动条(ScrollBar)是大部分Windows应用程序中都具有的控件,是 Windows界面的一种常见元素,通常分为水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。

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

    8.1. 常用属性:

    8.1.1. MinimumMaximum属性:与TrackBar控件的同名属性基本相同。

    8.1.2. Value属性:用于设置或返回滑块在滚动条中所处的位置,其默认值为0。

    ——  当滑块的位置值为最小值时,滑块移到水平滚动条的最左端位置,或移到垂直滚动条的顶端位置。

    ——  当滑块的位置值为最大值时,滑块移到水平滚动条的最右端位置或垂直滚动条的底端位置。

    8.1.3. SmallChangeLargeChange属性:这两个属性主要用于调整滑块移动的距离。

    ——  SmallChange属性用于控制当鼠标单击滚动条两边的箭头时,滑块滚动的值,即 Value属性增加或减小的值。

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

    8.2. 常用事件:

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

    8.2.2. ValueChanged事件:该事件在滚动条控件的Value属性值改变时发生。

    8.2.3. 滚动条的使用方法与TrackBar控件基本一致,此处不再赘述。

    展开全文
  • 列表控件

    千次阅读 2017-07-28 14:07:46
    ListBox 控件又称列表框,它在工具箱中的图标为,它显示一个项目列表供用户选择。在列表框中,用户一次可以选择一项,也可以选择项。 常用属性 Items:用于存放列表框中的列表项,是一个集合。通过该属性,可以...

    ListBox 控件

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

    常用属性

    1. Items:用于存放列表框中的列表项,是一个集合。通过该属性,可以添加列表项、移除列表项和获得列表项的数目;
    2. MultiColumn :用来获取或设置一个值,该值指示ListBox是否支持多列。值为 true 时表示支持多列,值为 false 时不支持多列。当使用多列模式时,可以使控件得以显示更多可见项;
    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:该属性用来返回列表项的数目。

    常用方法

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

      • ListBox对象.FindString(s):在“ListBox 对象”指定的列表框中查找字符串 s,如果找到则返回该项从零开始的索引;如果找不到匹配项,则返回ListBox.NoMatches;
      • 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事件在列表框中改变选中项时发生。

    ComboBox 控件

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

    成员名称说明
    Simple文本部分可编辑。列表部分总可见
    DropDown用户不能直接编辑文本部分。用户必须单击箭头按钮来显示列表部分。只有在 AutoCompleteMode 为 Suggest 或 SuggestAppend 时才会显示列表
    DropDownList文本部分可编辑。用户必须单击箭头按钮来显示列表部分。这是默认样式

    CheckedListBox 控件

    CheckedListBox控件又称复选列表框,它扩展了ListBox控件,它几乎能完成列表框可以完成的所有任务,并且还可以在列表项旁边显示复选标记。两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选定或没有任何选定。此处需要注意一点:选定的项是指窗体上突出显示的项,已选中的项是指左边的复选框被选中的项

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

    1. CheckOnClick:取或设置一个值,该值指示当某项被选定时是否应切换左侧的复选框。如果立即切换选中标记,则该属性值为true;否则为false。默认值为false;
    2. CheckedItems :该属性是复选列表框中选中项的集合,只代表处于CheckState. Checked或CheckState.Indeterminate状态的那些项。 该集合中的索引按升序排列;
    3. CheckedIndices :该属性代表选中项(处于选中状态或中间状态的那些项)索引的集合

    PictureBox 控件

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

    常用属性

    1. Image:用来设置控件要显示的图像。把文件中的图像加载到图片框通常采用以下三种方式。
      • 设计时单击Image属性,在其后将出现【…】按钮,单击该按钮将出现一个【打开】对话框,在该对话框中找到相应的图形文件后单击【确定】按钮。产生一个Bitmap类的实例并赋值给Image属性。形式如下:
        • Bitmapp=newBitmap(图像文件名);
        • pictureBox对象名.Image=p;
      • 通过 Image.FromFile方法直接从文件中加载。形式如下:
        • pictureBox对象名.Image=Image.FromFile(图像文件名)
    2. SizeMode:用来决定图像的显示模式。其取值有四种情况:
      • AutoSize:PictureBox 大小等同于它所包含图像的大小;
      • CenterImage:如果图像小于PictureBox,则在PictureBox中心显示该图像;如果图像大于PictureBox,超过部分将被裁减;
      • Normal:默认方式,图像相对于PictureBox的左上角放置,如果图像较大,则超出部分会被裁减;
      • StrechImage:图像被拉伸或收缩,以适合PictureBox的大小;
      • Zoom:图像按原有的比例放大或缩小

    Timer 控件

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

    常用属性

    1. Enabled :用来设置定时器是否正在运行。值为 true 时,定时器正在运行,值为 false 时,定时器不在运行;
    2. Interval:用来设置定时器两次Tick事件发生的时间间隔,以毫秒为单位。如它的值设置为500,则将每隔0.5秒发生一个Tick事件;

    常用方法

    1. Start:用来启动定时器。调用的一般格式如下:Timer控件名.start(); 该方法无参数;
    2. Stop:用来停止定时器。调用的一般格式如下:Timer控件名.stop(); 该方法无参数;

    常用事件

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

    ProgressBar控件

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

    常用属性

    1. Maximum:用来设置或返回进度条能够显示的最大值,默认值为100;
    2. Minimum:用来设置或返回进度条能够显示的最小值,默认值为0;
    3. Value:用来设置或返回进度条的当前位置;
    4. Step:用来设置或返回一个值,该值用来决定每次调用PerformStep 方法时, Value属性增加的幅度。例如,如果要复制一组文件,则可将 Step 属性的值设置为 1,并将 Maximum 属性的值设置为要复制的文件总数。在复制每个文件时,可以调用PerformStep方法按Step属性的值增加进度栏;

    常用方法

    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(); 
            }   
        } 
    } 

    TrackBar控件

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

    常用属性

    1. Maximum:用来获取或设置TrackBar控件可表示的范围上限,即最大值;
    2. Minimum:用来获取或设置TrackBar控件可表示的范围下限,即最小值;
    3. Orientation:用来获取或设置一个值,该值指示跟踪条是在水平方向还是在垂直方向;
    4. LargeChange:用来获取或设置一个值,该值指示当滑块长距离移动时应为Value属性中加上或减去的值;
    5. SmallChange:用来获取或设置当滑块短距离移动时对Value属性进行增减的值;
    6. Value:用来获取或设置滑块在跟踪条控件上的当前位置的值;
    7. TickFrequency:用来获取或设置一个值,该值指定控件上绘制的刻度之间的增量;
    8. TickStyle :用来获取或设置一个值,该值指示如何显示跟踪条上的刻度线。该属性的取值及含义如表所示:
    成员名称说明
    Both刻度线位于该控件的两面上
    BottomRight刻度线位于底部的水平控件或垂直控件右侧
    None刻度线不出现在空间上
    TopLeft刻度线位于水平控件的顶部或右侧的垂直控件

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

    HScrollBar 控件

    滚动条(ScrollBar)是大部分Windows应用程序中都具有的控件,是Windows界面的一种常见元素,通常分为水平滚动条(HscrollBar)和垂直滚动条(VscrollBar)。HScrollBar在工具箱中的图标是,VScrollBar控件在工具箱中的图标是。这两个控件主要用于在应用程序或控件中水平或垂直滚动,以方便在较长的列表中或大量信息中转移。

    常用属性

    1. Minimum和 Maximum:与TrackBar控件的同名属性基本相同;
    2. Value:用于设置或返回滑块在滚动条中所处的位置,其默认值为0。当滑块的位置值为最小值时,滑块移到水平滚动条的最左端位置,或移到垂直滚动条的顶端位置。当滑块的位置值为最大值时,滑块移到水平滚动条的最右端位置或垂直滚动条的底端位置;
    3. SmallChange和LargeChange:这两个属性主要用于调整滑块移动的距离。其中 SmallChange属性用于控制当鼠标单击滚动条两边的箭头时,滑块滚动的值,即 Value属性增加或减小的值。而LargeChange属性则控制当用鼠标直接单击滚动条时滑块滚动的值。当用户按下PageUp键或PageDown键或者在滑块的任何一边单击滚动条轨迹时,Value属性将按照 LargeChange属性中设置的值进行增加或减小

    常用事件


    1. Scroll:该事件在用户通过鼠标或键盘移动滑块后发生;
    2. ValueChanged:该事件在滚动条控件的Value属性值改变时发生。

    滚动条的使用方法与TrackBar控件基本一致,此处不再赘述;

    展开全文
  • C#控件大全

    千次下载 热门讨论 2014-01-14 15:47:56
    1、数据显示控件 ...6、从列表中选择控件 7、图形显示控件 8、图形存储控件 9、的设置控件 10、数据的设置控件 11、对话框控件 12、菜单控件 13、命令控件 14、用户帮助控件 15、分组控件 16、音频控件
  • 列表视图控件主要功能是将对象(文件、图片、项目)等通过列表的形式展示出来。就像我们在windows操作系统中点开每个文件夹之后对于文件夹下的文件,都是一种列表视图。我们可以选择大图标视图、小图标视图、详细信息...
  • WPS表格怎么使用列表控件?

    千次阅读 2021-01-13 16:52:38
    wps表格中想要制作一个列表框,该怎么制作呢?需要使用列表框空间,该怎么制作呢?下面我们就来看看详细的教程。1、打开WPS软件,在表格中创建...4、接着,鼠标左键选择列表控件,并单击右键菜单中【列表框对象】...
  • WPF 获取控件模板的控件

    千次阅读 2019-08-07 17:08:00
    WPF 获取控件模板的控件 假设我们在WPF定义控件模板时,Button在模板内部有个由Template生成的控件Textbox,它的x:name=”TextVBox1” ,它们并不冲突,但Button内部不会看到控件的细节,控件内部元素也不会去...
  • 使用pyqt5编写的程序,在QTableWidget插入QComboBox控件并获取控件值 第一步:原理 QTableWidget是Qt程序中常用的显示数据表格的控件,其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要...
  • 使用pyqt5编写的程序,在QTableWidget插入QComboBox控件并获取控件值。 第一步:原理 QTableWidget是Qt程序中常用的显示数据表格的控件,其单元数据是通过QTableWidgetItem对象来实现的,使用QTableWidget时就需要...
  • MSComm控件

    热门讨论 2012-09-09 19:51:03
    ),剩下的工作是在Delphi中导入这个ActiveX控件,进入Delphi环境在Component菜单下选Import ActiveX Control,这时在列表中可以看到Microsoft Comm Control 6.0选项, 选中这个选项点击Install按钮,完成安装。...
  • 第一步:点击控件,设置控件名例如:name ...//获取控件实际 var name_value = name.getValue(); //获取控件显示 var name_text = name.getText(); //给单元格赋值 contentPane.setCell
  • C#WinForm判断界面上个TextBox控件是否为空

    千次阅读 热门讨论 2019-04-09 22:25:22
    说明:当WinForm界面上面有控件需要判断是否为空,如果用if(){}else,难免有些繁琐。在参考了其他博主的资料以后,我这里也做了一些整理,以TextBox控件示例,如下。 VS打开创建一个WinForm窗体程序 添加...
  • 1.给combobox初始化 TObject中的就是id procedure TinstallFrame.initPartition(data:ISuperObject); var i:Integer; begin groupListView.Clear; //清除控件缓存 templateComboBox.ClearItemsValues; ...
  • 项目中需要动态获取资源R.string的,记录一下解决方案。 直接先上个示例,下面再有详细解说: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...
  • 在实际测试中有时候会遇到...所以,这就需要获取控件的坐标的颜色,随后通过颜色来判定开关状态。 /** * 获取给定图片的指定坐标点的RGB,结果以16进制输出(例:ffffff) * * @param picPath 需要...
  • 【重构】C#用GroupBox快速清除个TextBox控件中的

    千次阅读 热门讨论 2018-04-30 16:11:20
    在重构的时候经常会遇到清除个TextBox控件,好多个控件的话,每次都得写好长的代码。都是重复的动作很繁琐,后来想了想,挺能用GroupBox这个控件,难道就只是为了美观吗,其实不然,除了美观,还有别的作用。 ...
  • 【MFC】对话框类的控件如何获取其他对话框类的控件变量的 ——————通过全局变量的使用来获取对话框的指针—————— 问题描述:假设CMyDialog为对话框类1,CLoginDialog为对话框2,对话框1的IDC_STATIC2控件...
  • 使用控件向导向窗体上添加控件是一种基本方法。在窗体上添加控件后,往往还需要在设计视图中,对所添加的控件属性进行某些设置。 (1)添加文本框 例 添加文本框控件,用来分别显示当前系统日期、显示密码、显示...
  • 因为popupmenu控件的string数目是动态变化的,但是matlab的popupmenu的value变化后,会自动固定最大的value,固定后,再输入的string数目少于value,就会无法正常显示,建议在赋给下拉框string的同时,赋予...
  • 现在创建了一个winform;如何通过反射获取其包含的控件的属性?
  • 在 Winform中窗体(Form)就像一个容器,可以包含所有的控件(比如:panel、button、textedit等控件);如果把窗体看做是 Winform 中最大的容器,那么Panel可以看做第二,Panel控件则是专门用于界面的排版布局,...
  • 帆软填报下拉控件中,当设置实际与显示不一致的时候,在填报中选中某一项之后,最终预览页面上显示的会是实际。 要实现显示的就是控件的显示,则需要在该控件的【单元格属性】-【形态】中再次配置一遍...
  • jquery获取easyui日期控件

    万次阅读 2016-05-31 16:58:38
    jquery easyui日期控件中,在页面里用JS拿到设置的日期的方法 jquery获取easyui日期控件 jquery easyui 日期框 有这样的一个日期文本框: "text" name="mdate" size="20" value="" id="mdate" class=...
  • (6)组合框与列表框 (7)命令按钮 (8)选项卡与附件控件 (9)图像控件 (10)子窗体/子报表 在Access中控件是放置在窗体对象上的对象,用户可操作控件来执行某种操作。通过控件用户进行数据输入或操作数据的...
  • ASP.NET 中获取html控件的方法

    千次阅读 热门讨论 2017-12-29 20:46:13
    4.4 当然上述元素也可以赋ID, 赋ID的时候引用这些元素的方法就要变一下了.   赋 name: document.formName.inputName document.frames(“frameName”)   赋 ID : document.all.inputID document.all....
  • JS实现赋值(修改控件

    千次阅读 2019-03-22 10:33:22
    js更改input,span,button的(不使用jQuery) input 参考地址:https://blog.csdn.net/wilson_m/article/details/79510017 <input id="name1" type="text" /> document.getElementById('name1')....
  • MFC获取编辑框控件中的

    千次阅读 2018-10-11 16:14:52
    MFC获取编辑框控件中的,赋给变量,IDC_EDIT2为控件的ID名称。 CString structname; CString structkey; CString structdata; GetDlgItem(IDC_EDIT2)-&gt;GetWindowText(structname); GetDlgItem(IDC_EDIT3)-...
  • 第一个是使用控件下面的事件,有编辑前事件和编辑后事件,分别获取单元格的进行比较,如果改变说明单元格被修改。 第二个是建一张中间表,通过编辑后事件获取单元格的与中间表的进行对比,判断是否修改。 ...
  • easyui日期控件datebox在textbox中使用X清除了输入内容后,getvalue 返回的值还是原来选的日期的,没有真正意义上清除,导致不能清空查询条件,如图 后搜索网上,有人说可以 可以把$("#").datebox('getValue'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 546,129
精华内容 218,451
关键字:

列表是单值控件还是多值控件