函数参考


_GUICtrlListBox_SetTabStops

设置制表符停止位置

#include <GuiListBox.au3>
_GUICtrlListBox_SetTabStops($hWnd, $aTabStops)

参数

$hWnd 控件的控件ID/句柄
$aTabStops 如下格式数组:
[0] - 数组中制表位数量
[1] - 第一制表位
[2] - 第二制表位
[n] - 第 N 制表位

返回值

成功: 返回 True
失败: 返回 False

注意/说明

 $aTabStops 中的整数代表被选入列表框的字体的平均字符宽度
 例如,一个 4 制表位占 1.0 字符单位;6 制表位占 1.5 字符单位.
 如果列表框是一个对话框的一部分时,整数值使用对话框模板单位.
 制表位必须按升序排列;反序制表位是不允许的.

相关

示例/演示


#include <GuiListBox.au3>
#include <GUIConstantsEx.au3>

$Debug_LB = False ;检查传递给 ListBox 函数的类名, 设置为True并输出到一个控件的句柄,用于检查它是否工作

_Main()

Func _Main()
    Local $aTabs[4] = [3, 100, 200, 300], $hListBox

    ; 创建 GUI
    GUICreate("List Box Set Tab Stops", 400, 296)
    $hListBox = GUICtrlCreateList("", 2, 2, 396, 296, BitOR($LBS_STANDARD, $LBS_USETABSTOPS))
    GUISetState()

    ; Set tab stops
    _GUICtrlListBox_SetTabStops($hListBox, $aTabs)

    ; Add tabbed string
    _GUICtrlListBox_AddString($hListBox, "Column 1" & @TAB & "Column 2" & @TAB & "Column 3")

    ; 循环直到用户退出
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>_Main