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 或之後的版本。