EDIT_COLUMN_INFO¶
用于 EE_EDIT_COLUMN 消息。
typedef struct _EDIT_COLUMN_INFO {
UINT cbSize;
UINT nFlags;
int iColumn1;
int iColumn2;
int iColumnTo;
LPCWSTR pszInsert;
UINT nCombineFlags;
LPCWSTR pszLocale;
} EDIT_COLUMN_INFO;
字段¶
cbSize
指定 sizeof( EDIT_COLUMN_INFO )。
nFlags
你可以指定下列值之一。
值 | 含义 |
---|---|
COLUMN_MOVE | 把从 iColumn1 到 iColumn2 的列移动到 iColumnTo 的列之前。 |
COLUMN_COPY | 把从 iColumn1 到 iColumn2 的列复制到 iColumnTo 的列之前。 |
COLUMN_CONCAT | 连接从 iColumn1 到 iColumn2 的列,可以选择使用 pszInsert 作为分隔符。 |
COLUMN_COALESCE | 用第一个非空置把从 iColumn1 到 iColumn2 的列合并为一列。 |
COLUMN_DELETE | 删除从 iColumn1 到 iColumn2 的列。 |
COLUMN_SELECT | 选取从 iColumn1 到 iColumn2 的列。 |
COLUMN_SELECT_NO_HEADINGS | 选取从 iColumn1 到 iColumn2 的列,排除标题。 |
iColumn1
指定要应用此消息的首列。
iColumn2
指定要应用此消息的最后一列。
iColumnTo
如果指定了 COLUMN_MOV E或 COLUMN_COPY,则指定在此列之前要移动或复制的列。仅当指定了 COLUMN_MOVE 或 COLUMN_COPY 时,才使用此字段。
pszInsert
连接或拆分列时,将一个字符串指定为分隔符。仅当指定了 COLUMN_CONCAT 时,才使用此字段。
nCombineFlags
您可以指定以下值的组合。必须指定 SORT_ENABLED 对字符串进行排序,并与其他标志结合以指定排序行为。 必须指定 SORT_DELETE_DUPLICATE 才能删除重复的字符串。只有在 nFlags 字段中指定了 COLUMN_CONCAT 时,才使用此字段。
值 | 含义 |
---|---|
NORM_IGNORECASE | 忽略大小写。 |
NORM_IGNOREKANATYPE | 平假名和片假名字符作为相同比较。 |
NORM_IGNORENONSPACE | 忽略非空格字符。 |
NORM_IGNORESYMBOLS | 忽略符号。 |
NORM_IGNOREWIDTH | 忽略半角和全角字符之间的差异。 |
SORT_BINARY_COMPARISON | 用忽略区域设置信息的快速二进制排序算法进行排序。 |
SORT_DATE | 对日期和时间进行排序。 |
SORT_DELETE_DUPLICATE | 删除重复字符串。 |
SORT_DIGITSASNUMBERS | 即使按字母顺序排序,数字也按数字大小进行排序。 |
SORT_ENABLED | 对拆分的字符串进行排序。 |
SORT_IGNORE_PREFIX | 按数字排序时,忽略前导的非数字字符。 |
SORT_IPV4 | 对 IPv4 地址进行排序。 |
SORT_IPV6 | 对 IPv6 地址进行排序。 |
SORT_LENGTH | 按字符数对字符串进行排序。 |
SORT_LENGTH_VIEW | 按文本长度排序时,全角字符被视为 2 个字符。 |
SORT_NUM | 对数字进行排序。 |
SORT_GROUP_IDENTICAL | 按出现次数排序时群组相同的字符串。必须用 SORT_OCCURRENCE 指定。 |
SORT_OCCURRENCE | 按出现次数排序。 |
SORT_RANDOM | 随机排序。 |
SORT_REMOVE_EMPTY | 删除空字符串。 |
SORT_REVERSE | 反向排序。 |
SORT_STABLE | 使用稳定排序来维持相同记录的相对顺序。稳定排序的速度会较慢。 |
SORT_STRINGSORT | 标点符号的处理方式与符号相同。 |
SORT_TEXT | 对文本进行排序。 |
SORT_WORDS | 按字数排序字符串。 |
pszLocale
指定用于排序的语言环境。如果此项为空或省略,则使用“自定义”对话框中指定的区域设置。
版本¶
支持 EmEditor Professional 19.7 或之后的版本。