Editor_EditColumn

移动,复制,删除,或合并当前 CSV 文档中的指定列。你能直接用该内联函数或明确地发送 EE_EDIT_COLUMN 消息。

HRESULT Editor_EditColumn( HWND hwnd, UINT nFlags, int iColumnFrom1, int iColumnFrom2, int iColumnTo, LPCWSTR pszInsert, UINT nCombineFlags = 0, LPWSTR pszLocale = NULL  );

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

nFlags

你可以指定下列值之一。

含义

COLUMN_MOVE

把从 iColumn1iColumn2 的列移动到 iColumnTo 的列之前。

COLUMN_COPY

把从 iColumn1iColumn2 的列复制到 iColumnTo 的列之前。

COLUMN_CONCAT

连接从 iColumn1iColumn2 的列,可以选择使用 pszInsert 作为分隔符。

COLUMN_COALESCE

用第一个非空置把从 iColumn1iColumn2 的列合并为一列。

COLUMN_DELETE

删除从 iColumn1iColumn2 的列。

COLUMN_SELECT

选取从 iColumn1iColumn2 的列。

COLUMN_SELECT_NO_HEADINGS

选取从 iColumn1iColumn2 的列,排除标题。

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

指定用于排序的语言环境。如果此项为空或省略,则使用“自定义”对话框中指定的区域设置。

返回值

如果成功,返回值为 S_OK。

版本

支持 EmEditor Professional 19.7 或之后的版本。