combobox下拉框显示的宽度:combobox1.width := 200;
项目的内容超过200,用如下方法可解决。
combobox1.Perform(CB_SETDROPPEDWIDTH, 300, 0);但是如果 combobox1.Left := 主窗体.width - combobox1.width;
那么下拉项目就不能完全显示出来,另一半显示在屏幕的外面。提问:怎样改变下拉项目显示区显示的位置?

解决方案 »

  1.   

    不如当鼠标指向一个选项时用hint提示完整的内容。
      

  2.   

    为了显示combobox内容而改变显示区域的位置,这种方式不怎么看好
    最好是放个小按钮,一点就显示该行信息,也可以写hint
    在鼠标移动到combobox上时,把combobox信息给hint
      

  3.   

    这种情况最简单的方法就是显示不下时用HINT显示,如 cdsgajxlp(起名很难) 所言如果要改变combobox显示区域的位置,你还要改变其所在的控件容器大小
      

  4.   

    combobox1.Left := 主窗体.width - combobox1.width中的combobox1.width肯定不是下拉区域的宽度,仍然是那个小编辑框的宽度,所以才会出现楼主的情况,楼主可以调试看一下,不过解决办法我也不知道。还是用victor_yang(victoryang) ,cdsgajxlp(起名很难) 的办法把
      

  5.   

    combobox下拉框显示的宽度:这是组件在窗体上的宽度:combobox1.width := 200;
    通过这个办法可改变下拉框里的宽度: combobox1.Perform(CB_SETDROPPEDWIDTH, 300, 0);但是下拉框的Left和combobox1.left是一样的。我的问题是:怎样改变下拉框的Left。比方法combobox1.left:=500
    而我想下拉框的left:=100;不想用Hint这个属性。它只能显示,没有下拉框中的选择功能。