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

把從 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

指定用於排序的語言環境。如果此項為空或省略,則使用「自訂」對話方塊中指定的地區設定。

版本

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