精华内容
下载资源
问答
  • 在excel中选择要设置下拉列表的行或列; 第二步 在菜单栏选择“数据”菜单; 第三步 在“数据”菜单点击“数据有效性”下位列表中的“数据有效性”; 第四步 在打开的“数据有效性”对话框的“设置”...
    1. 在excel中选择要设置下拉列表的行或列;
    2. 在菜单栏选择“数据”菜单;
    3. 在“数据”菜单点击“数据有效性”下位列表中的“数据有效性”;
      在这里插入图片描述
    4. 在打开的“数据有效性”对话框的“设置”选项卡中,“有效性条件”下的“允许”中选择“序列”;
      在这里插入图片描述
    5. 在“来源”中输入要设置选择的内容,每个选项之间用英文逗号隔开;
      在这里插入图片描述
    6. 输入完毕后,点击“确定”按钮即可
      在这里插入图片描述
    展开全文
  • 在打开的界面中切换到“索引”页签中,在索引框中输入“stylesheet”关键字,在搜索结果列表中选择第一个,就会看到右侧界面中会展示当前检索的内容信息,如下图: 在上面我们可以关注两个内容,“Qt Style ...

    先告诉大家如何查看Qt中都支持那些样式,打开Qt助手工具,打开的途径有很多种,我比较喜欢使用Qt助手原生的程序。

    在打开的界面中切换到“索引”页签中,在索引框中输入“stylesheet”关键字,在搜索结果列表中选择第一个,就会看到右侧界面中会展示当前检索的内容信息,如下图:

    在上面我们可以关注两个内容,“Qt Style Sheets Reference” 和“Qt Style Sheets Examples”,

    在这两个内容中你可以看到Qt中提供了那些样式接口和Qt给提供的例子内容,大家可以根据自己的需要进行参照。

    好了,我们开始今天的主题内容,我们要知道QComboBox除了表面看到的一个类型于按钮的显示区域外,还有一个隐藏的显示区域下拉列表,而下拉列表的内容是一个QAbstractItemView相关的内容,所以我们要调整下位列表的内容,出发点就可以从QAbstractItemView来修改,而对于ItemView相关的调整,我们有两种方式调整,一种是直接调整styleSheet的内容,另一种就是使用Delegate。

    使用Delegate来调整的话,对于ComboBox来说有点太才小用了,这里提供一种简单的调用方式。

    直接使用上面的“Qt Style Sheets Examples”链接跳转到Demo内容列表中,我们选择“Customizing QComboBox”,会直接跳转到Qt提供的基础样式内容,这些基础信息只能修改ComboBox的表面内容,对于下拉列表的内容我们需要划动一下鼠标,向下看一段内容,你会发现如下的样式内容:

     QComboBox QAbstractItemView {
          border: 2px solid darkgray;
          selection-background-color: lightgray;
      }
     
    把上面的内容放到Designer放到一个控件中运行效果如下:
    

    我们会发现,这些相关内容中只可以调整我们选择的颜色,对于选中项的虚线,行高,都不能调整吗?

    答案是肯定可以的,首先来调整虚线的问题,我们只需要在上面的样式表中加入:

    outline:0px;

    行高怎么设置呢?再网上找相关资料时,你一定找到过下面的语句:

    QComboBox QAbstractItemView::item{height: 50px;}

    但设置后其实时没有起作用的,我们只需要给当前的ComboBox设置一个代理就可以上高度起作用了,代码内容如下:

    QComboBox *pComboBox = new QComboBox;
    
    QStyledItemDelegate *delegate = new QStyledItemDelegate();
    pComboBox ->setItemDelegate(delegate);

    设置完成后,上面的代码确实正常了,但是你会发现你原来生效的选中颜色已经被重置成Qt默认的样式了,其实效果还是能接受的,不过为了更加自我一些,你只需要加上下面的样式内容:

    QComboBox QAbstractItemView::item:selected{background-color: #ccefe0;}

    这样你会发现你基本已经接近你想要的情况了。

    PS: 附送样式,在无意间调整出来的,样式内容如下:

     QComboBox QAbstractItemView {
          border: 2px solid darkgray;
          selection-background-color: lightgray;
    
          padding-top:4px;padding-bottom:4px;
      }

    padding,内容的加入会让你的选项内容进行相应的缩进处理,效果就不贴图了,大家自己去体验一下具体的效果吧。

     

     

     

    展开全文
  • 在Win Form编程中,ComboBox是我们经常用到的控件,往往因为界面排版或者其它原因,ComboBox的宽度受到限制,而下拉列表中的内容太长。 如果按照ComboBox的默认设置下拉列表和ComboBox的宽度一样,并不会跟随...
    在Win Form编程中,ComboBox是我们经常用到的控件,往往因为界面排版或者其它原因,ComboBox的宽度受到限制,而下拉列表中的内容太长。 如果按照ComboBox的默认设置 ,下拉列表和ComboBox的宽度一样,并不会跟随内容的变化而变化,这就造成下拉列表中有些项的内容太长而不能全部显示出来,就是下面这个样子:
    5_1.JPG

    如果能够让下拉列表的宽度随着内容的变化而变化,这个问题不就解决了。下面我们看看如何让ComboBox的下拉列表宽度自适应内容的宽度:
     1None.gifprivate void AdjustComboBoxDropDownListWidth(object comboBox)
     2ExpandedBlockStart.gifContractedBlock.gifdot.gif{
     3InBlock.gif    Graphics g = null;
     4InBlock.gif    Font font = null;
     5InBlock.gif    try
     6ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
     7InBlock.gif        ComboBox senderComboBox = null;
     8InBlock.gif        if (comboBox is ComboBox)
     9InBlock.gif            senderComboBox = (ComboBox)comboBox;
    10InBlock.gif        else if (comboBox is ToolStripComboBox)
    11InBlock.gif            senderComboBox = ((ToolStripComboBox)comboBox).ComboBox;
    12InBlock.gif        else
    13InBlock.gif            return;
    14InBlock.gif
    15InBlock.gif        int width = senderComboBox.Width;
    16InBlock.gif        g = senderComboBox.CreateGraphics();
    17InBlock.gif        font = senderComboBox.Font;
    18InBlock.gif
    19InBlock.gif        //checks if a scrollbar will be displayed.
    20InBlock.gif        //If yes, then get its width to adjust the size of the drop down list.
    21InBlock.gif        int vertScrollBarWidth =
    22InBlock.gif            (senderComboBox.Items.Count > senderComboBox.MaxDropDownItems)
    23InBlock.gif            ? SystemInformation.VerticalScrollBarWidth : 0;
    24InBlock.gif
    25InBlock.gif        int newWidth;
    26InBlock.gif        foreach (object s in senderComboBox.Items)  //Loop through list items and check size of each items.
    27ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    28InBlock.gif            if (s != null)
    29ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    30InBlock.gif                newWidth = (int)g.MeasureString(s.ToString().Trim(), font).Width
    31InBlock.gif                    + vertScrollBarWidth;
    32InBlock.gif                if (width < newWidth)
    33InBlock.gif                    width = newWidth;   //set the width of the drop down list to the width of the largest item.
    34ExpandedSubBlockEnd.gif            }

    35ExpandedSubBlockEnd.gif        }

    36InBlock.gif        senderComboBox.DropDownWidth = width;
    37ExpandedSubBlockEnd.gif    }

    38InBlock.gif    catch
    39ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{ }
    40InBlock.gif    finally
    41ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    42InBlock.gif        if (g != null)
    43InBlock.gif            g.Dispose();
    44ExpandedSubBlockEnd.gif    }

    45ExpandedBlockEnd.gif}

    如果每次在我们向ComboBox中添加一项后,就要调用一下这个方法,那就太麻烦了。能不能把这种自适应宽度的功能集成到 ComboBox中呢?这里我们继承ComboBox,实现一个自定义的控件,在用户每次打开下拉列表的时候,让控件自动调整下拉列表的宽度。
     1None.gifusing System;
     2None.gifusing System.Collections.Generic;
     3None.gifusing System.ComponentModel;
     4None.gifusing System.Drawing;
     5None.gifusing System.Data;
     6None.gifusing System.Text;
     7None.gifusing System.Windows.Forms;
     8None.gif
     9None.gifnamespace WindowsApplication2
    10ExpandedBlockStart.gifContractedBlock.gifdot.gif{
    11InBlock.gif    class MyComboBox : ComboBox
    12ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
    13InBlock.gif        protected override void OnDropDown(EventArgs e)
    14ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    15InBlock.gif            base.OnDropDown(e);
    16InBlock.gif            AdjustComboBoxDropDownListWidth();  //调整comboBox的下拉列表的大小
    17ExpandedSubBlockEnd.gif        }

    18InBlock.gif
    19InBlock.gif        private void AdjustComboBoxDropDownListWidth()
    20ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
    21InBlock.gif            Graphics g = null;
    22InBlock.gif            Font font = null;
    23InBlock.gif            try
    24ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    25InBlock.gif                int width = this.Width;
    26InBlock.gif                g = this.CreateGraphics();
    27InBlock.gif                font = this.Font;
    28InBlock.gif
    29InBlock.gif                //checks if a scrollbar will be displayed.
    30InBlock.gif                //If yes, then get its width to adjust the size of the drop down list.
    31InBlock.gif                int vertScrollBarWidth =
    32InBlock.gif                    (this.Items.Count > this.MaxDropDownItems)
    33InBlock.gif                    ? SystemInformation.VerticalScrollBarWidth : 0;
    34InBlock.gif
    35InBlock.gif                int newWidth;
    36InBlock.gif                foreach (object s in this.Items)  //Loop through list items and check size of each items.
    37ExpandedSubBlockStart.gifContractedSubBlock.gif                dot.gif{
    38InBlock.gif                    if (s != null)
    39ExpandedSubBlockStart.gifContractedSubBlock.gif                    dot.gif{
    40InBlock.gif                        newWidth = (int)g.MeasureString(s.ToString().Trim(), font).Width
    41InBlock.gif                            + vertScrollBarWidth;
    42InBlock.gif                        if (width < newWidth)
    43InBlock.gif                            width = newWidth;   //set the width of the drop down list to the width of the largest item.
    44ExpandedSubBlockEnd.gif                    }

    45ExpandedSubBlockEnd.gif                }

    46InBlock.gif                this.DropDownWidth = width;
    47ExpandedSubBlockEnd.gif            }

    48InBlock.gif            catch
    49ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{ }
    50InBlock.gif            finally
    51ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
    52InBlock.gif                if (g != null)
    53InBlock.gif                    g.Dispose();
    54ExpandedSubBlockEnd.gif            }

    55ExpandedSubBlockEnd.gif        }

    56ExpandedSubBlockEnd.gif    }

    57ExpandedBlockEnd.gif}

    转载于:https://www.cnblogs.com/EthanCai/archive/2008/07/06/1237025.html

    展开全文
  • 如果想将Excel单元格中输入的内容限制在几个选项之一,可以用Excel中的数据有效性功能制作一个下拉列表, 还可以设置让Excel在发现用户输入了非限制选项的内容时自动弹出提示, 下面以Excel2007为例介绍如何操作: ...

    如果想将Excel单元格中输入的内容限制在几个选项之一,可以用Excel中的数据有效性功能制作一个下拉列表,

    还可以设置让Excel在发现用户输入了非限制选项的内容时自动弹出提示,

    下面以Excel2007为例介绍如何操作:

    ●先选择以个单元格202012041607069830817646.png
    ●选择单元格范围后点击打开Excel的“数据”选项卡。
    202012041607069510549965.png●点击数据选项卡中“数据有效性”按钮中的“数据有效性”选项。202012041607069830589616.png
    ●弹出数据有效性对话框后,应打开“设置”—— “允许”——“任何值”202012041607069510340228.png●来源输入要选择的信息使用英文下的逗号 , 分割 202012041607069510174442.png

    展开全文
  • Excel2007如何创建下拉列表

    千次阅读 2013-05-22 14:18:47
    第二、在要出现下拉列表框的单元格,如B1单元格中, 第三、按“数据-数据有效性”,在出现的对话框中选“设置”选项卡,点“允许”,从中选“序列”,再点下面的“来源”,选中刚才的A1:A10,确定即可。 第四、这时...
  • 1)在Sheet2中建立建立数据库(需要下拉显示的内容)2)选中A列(“江苏省”名称所在列),在“名称”栏内,输入“江苏省”后,按“回车”键进行确认。按照上面的操作,将B、C。。。列分别命名为“浙江省”、“安徽...
  • 如果按照combobox的默认设置下拉列表和comboBox的宽度一样,并不会跟随内容的变化而变化,这就造成下拉列表中有些项的内容太长而不能全部显示出来,就是下面这个样子:如果能够让下拉列表的宽度随着内容的变化而...
  • 先给大家讲下大概实现思路,具体内容介绍请看下面。 判断select选项中 是否存在Value=”paraValue”的Item 向select选项中 加入一个Item 从select选项中 删除一个Item 删除select中选中的项 修改select选项中 ...
  • 在DataGrid中使用下拉列表框和设置焦点 在DataGrid中简单使用下拉列表框 作者:Tushar Ameta 翻译:秋枫 在DataGrid中使用下拉列表问题。这篇文章讲了如何在 System.Windows.Forms.DataGrid中切入使用ComboBox...
  • 如何固定表头:鼠标选定B1单元格(可根据具体情况选定,这里是固定第一行为表头)窗口选项——选择拆分——再次选择冻结窗口——完成 如何设置单列下拉菜单: 无关联添加:使用有效性-序列,将要下拉内容输入框...
  • 在DataGrid中使用下拉列表框和设置焦点[翻译]

    万次阅读 热门讨论 2004-05-31 16:50:00
    在DataGrid中简单使用下拉列表框 作者:Tushar Ameta翻译:郑佐 在DataGrid中使用下拉列表问题。这篇文章讲了如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件。不过原文不全,无法调试,在这里为了说...
  • 利用动态图表来表达数据,想表达哪些数据,点个交互...1. 设置交互控件在图表的数据源所在工作表的F2、F3、F4单元格中分别输入销售、任务、完成率,从而构建交互式下拉列表所需要的菜单内容。在工作表中选择“开发...
  • VS2010 下 MFC下拉列表框的用法

    千次阅读 2018-06-26 16:30:36
    最近在写一个串口程序,需要将下拉列表框的数据全部显示,怎么设置都不对,最后终于找到了设置方法:二、如何控制Combo Box的下拉长度1,首先要知道两点:一、那就是在设计界面里,点击一下Combo Box的下拉箭头,...
  • ComboBox不能显示下拉内容如何解决

    千次阅读 2011-12-16 18:01:35
    第二种情况是因为使用了OnSize()函数,由于ComboBox的下拉列表不能自己来调整大小,所以导致了界面在放大以后下拉高度不够而出现的不显示。 网上的方法中基本思想就是重新设置控件的高度即可。思路没错
  • C#中为DataGrid添加下拉列表框本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。  1. 在DataGrid中加入ComboBox列;  2. 把在DataGrid中的修改保存到对应的...
  • C#中为DataGrid添加下拉列表框 本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。 1. 在DataGrid中加入ComboBox列; 2. 把在DataGrid中的修改保存到对应的网格...
  • 本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。  1. 在DataGrid中加入ComboBox列;  2. 把在DataGrid中的修改保存到对应的网格;  3. 设置DataGrid中网格...
  • 本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。 1. 在DataGrid中加入ComboBox列; 2. 把在DataGrid中的修改保存到对应的网格; 3. 设置DataGrid中网格的焦点...
  • 本文将介绍如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件,主要包括三方面的内容。  1. 在DataGrid中加入ComboBox列;  2. 把在DataGrid中的修改保存到对应的网格;    3. 设置DataGrid中...
  • 当然,我们来详细介绍一下(以标题一为例) 从格式样式和格式选择标题一,单击下拉箭头, ,这些是经验总结,这里不再累述,另外,但是比较容易操控,来讲一下如何对多级编号的格式、内容等进行设置 1.首先选中所有的...
  • 在DataGrid中使用下拉列表问题。这篇文章讲了如何在 System.Windows.Forms.DataGrid中切入使用ComboBox控件。不过原文不全,无法调试,在这里为了说清楚点,对原文作了一些修改,整篇文章主要包括三方面的内容。1....
  • 本文将介绍如何在 system.windows.forms.datagrid中切入使用combobox控件,主要包括三方面的内容。 1. 在datagrid中加入combobox列; 2. 把在datagrid中的修改保存到对应的网格; 3. 设置datagrid中网格的焦点。 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

如何设置下拉列表内容