定义:
CbName: TComboBox;
width: Integer; //实际所需的宽度
在执行代码中按如下方法写:
width := CbName.Canvas.TextWidth(CbName.Items[I]); //可用此方法通过遍历获得某选项的最大宽度,也可以按自己的需要设定宽度
SendMessage(CbName.Handle, CB_SETDROPPEDWIDTH, width, 0);
本文介绍了一种方法来设置组合框(ComboBox)下拉菜单的宽度。通过遍历组合框项并使用 Canvas.TextWidth 方法测量每个选项的宽度,可以找到最长选项的宽度,并将其作为下拉菜单的宽度。
定义:
CbName: TComboBox;
width: Integer; //实际所需的宽度
在执行代码中按如下方法写:
width := CbName.Canvas.TextWidth(CbName.Items[I]); //可用此方法通过遍历获得某选项的最大宽度,也可以按自己的需要设定宽度
SendMessage(CbName.Handle, CB_SETDROPPEDWIDTH, width, 0);

被折叠的 条评论
为什么被折叠?