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 |
半角文字と全角文字の違いは無視されます。例えば、「Cat」と「cat」は同一とみなされます。全角文字は中国語と日本語の文章で使用されているフォーマットです。 |
SORT_BINARY_COMPARISON |
ロケールを無視して、高速にバイナリ比較を行います。 |
SORT_COLUMNS |
列を並べ替えます。これが指定されていない場合、行を並べ替えます。 |
SORT_DATE |
日付と時刻で並べ替えます。 |
SORT_DELETE_DUPLICATE |
SORT_COLUMNS と共に指定されている場合、指定行の重複するセルを削除します。 |
SORT_DIGITSASNUMBERS |
[AからZへ並べ替え] コマンドまたは [ZからAへ並べ替え] コマンドを使用時でも、数字が数として扱われます。例えば、「2」は「10」の前に並べ替えられます。 |
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
anColumns パラメータに指定されているカラムの数を指定します。
anColumns
重複行を調べる列とフラグを含む COLUMN_INFO 構造体の配列を指定します。このフィールドは NULL にすることはできません。
Version 16.4 以上で利用できます。