SORT_INFO¶
用於 EE_SORT 消息。
typedef struct _SORT_INFO {
UINT nVer;
UINT nFlags;
LPCWSTR pszLocale;
BOOL bModified;
int nNumOfColumns;
COLUMN_INFO* anColumns;
} SORT_INFO;
欄位¶
nVer
指定結構的版本。必須指定 VER_SORT_INFO。
nFlags
指定下列值的組合。
NORM_IGNORECASE | 忽略大小寫。 |
NORM_IGNOREKANATYPE | 平假名和片假名字元相等。 |
NORM_IGNORENONSPACE | 忽略非空格字元。 |
NORM_IGNORESYMBOLS | 忽略符號。 |
NORM_IGNOREWIDTH | 忽略半形和全形字元之間的差別。 |
SORT_BINARY_COMPARISON | 用快速二進位比較來排序。將忽略地區設定資訊。 |
SORT_COLUMNS | 對欄進行排序。如果未指定,則消息對行進行排序。 |
SORT_DATE | 對日期和時間進行排序。 |
SORT_DELETE_DUPLICATE | 如果還指定了 SORT_COLUMNS,則刪除指定行中具有相同儲存格的欄。 |
SORT_DIGITSASNUMBERS | 即使按字母順序排序,數字也會作為序號被排序。 |
SORT_DIGIT_GROUPING | 允許對數字進行數字分位。 |
SORT_IGNORE_PREFIX | 當用數字升序或數字降序命令時,排序時前導非數字字元會被忽略。 |
SORT_INSPECT_NOT_SEL_ONLY | 檢查整行即使存在垂直選擇或多重選擇時。 |
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_COLUMNS,則刪除指定行中包含空儲存格的欄。 |
SORT_REVERSE | 反向排序。 |
SORT_SELECTION_ONLY | 僅檢查選取部分。 |
SORT_STABLE | 使用平穩排序來維護相同記錄的相對順序,但通常較慢。 |
SORT_STRINGSORT | 連字號和縮寫符號被視為正常字元。 |
SORT_TEXT | 對文字進行排序。 |
SORT_UNQUOTE_CELLS | 比較 CSV 文檔儲存格中未加引號的字串。例如,當儲存格字串是 "a""b" 時,要比較的實際字串將是 a"b。 |
SORT_WORDS | 按字數對字串排序。 |
pszLocale
指定排序的地區設定資訊。如果該值為空,將使用在自訂對話方塊中指定的地區設定。
bModified
如果在處理消息時修改文檔,則此欄位將設置為 TRUE,否則將設置為 FALSE。
nNumOfColumns
指定在 anColulmns 欄位中指定的列數。
anColumns
指定一個 COLUMN_INFO 結構 數組,每個結構包含要排序的列和要使用的標志。 此欄位不能為NULL。
版本¶
支持 EmEditor Professional Version 16.4 或之後的版本。