etc.negui.control.listbox.listview

class ListViewException: etc.negui.control.control.ControlException;

struct LISTCOLUMN;
History:
1.050
  • sourceSMixInStructHiddenOriginal追加。
  • sourceStructGetSetの適用。
enum MASK;

POSITION
fmt
WIDTH
cx
TEXT
pszText
SUBITEM
iSubItem
IMAGE
Version 4.70 以降: iImage
ORDER
Version 4.70 以降: iOrder
enum POSITION;

LEFT
テキストが左に配置されます。
RIGHT
テキストが右に配置されます。
CENTER
テキストが中央に配置されます。
IMAGE
Version 4.70 以降: アイテムはイメージリストのイメージを表示します。
BITMAP_ON_RIGHT
Version 4.70 以降: ビットマップをアイテムの右側に表示します。これは、ヘッダアイテムに割り当てられたイメージリストのイメージには影響しません。
COL_HAS_IMAGES
Version 4.70 以降: ヘッダアイテムはイメージリスト中のイメージを含みます。
wchar* text();

void text(wchar* s );

wchar* text(in Text t );
History:
1.050: [S] 引数属性変更。
enum LISTITEM_STATE;
History:
1.00β15
  • source別構造体内でT出来なかったから外に出す。
CUT
切り取りと貼り付け操作に対してマークされる
DRAPHILITED
切り取りと貼り付け操作の対象として強調表示される
FOCUSED
フォーカスをもっている
OVERLAYMASK
オーバーレイイメージインデックスが含まれているかどうか判定する
SELECTED
選択されている
STATEIMAGEMASK
状態イメージが関連付けられているかどうか判定する
struct LISTITEM;
History:
1.050
  • bug記述ミス。
  • sourceStructGetSetの適用。
enum MASK;

TEXT
pszText
IMAGE
iImage
DATA
lParam
STATE
state
INDENT
Version 4.70 以降: iIndent
GROUPID
Version 6.0 以降: iGroupID
COLUMNS
Version 6.0 以降: cColumns
NORECOMPUTE
Version 4.70 以降: コントロールは LVM_GETITEM メッセージを受け取ったときに、テキスト情報を取得するのに LVN_GETDISPINFO 通知メッセージを発生させません。代わりに、 pszText メンバに -1 (LPSTR_TEXTCALLBACK) を格納します。
DI_SETITEM
システムは、要求されたリストアイテムの情報を格納しておき、後で再び情報を求めません。このフラグは LVN_GETDISPINFO 通知メッセージでのみ使用されます。
wchar* text();

void text(wchar* s );

wchar* text(Text t );

struct LISTVIEWDRAW;
History:
1.050
  • bug記述ミス。
COLOR textColor();

void textColor(COLOR Color );

COLOR backColor();

void backColor(COLOR Color );

struct LISTHITTEST;

struct LISTFIND;

enum FLAGS;

DATA
lParam メンバに基づいて検索します。 LVITEM 構造体の lParam メンバがこの値と同じアイテムを検索します。このフラグが指定された場合は、他のフラグは無視されます。
TEXT_ALL
アイテムの文字列に基づいて検索します。アイテムの持つ文字列が、 psz メンバで示される文字列と完全に一致するアイテムを検索します。
TEXT
アイテムの文字列が、 psz メンバで示された文字列で始まるアイテムを検索します。
WRAP
該当するアイテムが見つからない場合は、最初に戻って検索を続けます。
NEARESTXY
pt メンバで指定された位置から vkDirection メンバで指定された方向に最も近い位置にあるアイテムを検索します。
struct LISTVIEWMESSAGE;

const NOTIFY* notify();

struct LISTKEYDOWN;
History:
1.00β17
  • 新規作成。
const NOTIFY* notify();

class ListView: etc.negui.control.control.Control, etc.negui.control.control.ICommonControl, etc.negui.control.control.IOwnerDraw, etc.negui.control.control.INoHideSelect;

enum EVENT;

END_LABEL_EDIT

BEGINDRAG

BEGINLABELEDIT

COLUMNCLICK

DELETEALLITEMS

DELETEITEM

GETDISPINFO

GETINFOTIP

INSERTITEM

ITEMCHANGED

ITEMACTIVATE

ITEMCHANGING

KEYDOWN

MARQUEEBEGIN

ODCACHEHINT

ODFINDITEM

ODSTATECHANGED

SETDISPINFO

this(NeGui Owner , ITEM_ID Id );
History:
1.061
  • sourcedeprecated修正。
1.032
  • program処理内容変更。
this(ref NEGUIINFO NeGuiInfo );
History:
1.032
  • 新規作成。
enum TYPE;

SMALLICON
小さいアイコン
NORMALICON
大きいアイコン
LIST
一覧表示
REPORT
詳細表示
DWORD listStyle();

DWORD listStyle(DWORD StyleMask , DWORD ExStyle );

class ListHeader: etc.negui.control.listbox.header.Header;

Header header();

void clear();
アイテム全削除
bool delColumn(WPARAM Index );
カラムの削除。
Params:
WPARAM Index
削除するカラム。 0番目は消せない。
In:
Indexは1以上。
Returns:
成功すればtrue、失敗すればfalse。
bool del(WPARAM Index );
指定アイテムの削除。
Params:
WPARAM Index
削除するアイテム
Returns:
成功すればtrue、失敗すればfalse。
bool isBackColor();
背景色の有無を判定。
Returns:
背景色が設定されていればtrue、設定されていなければfalse。
COLOR backColor();
背景色の取得。
Returns:
取得した背景色。
Throws:
背景色が設定されていなければListViewException。
bool backColor(COLOR* cl );
背景色の設定。
Params:
COLOR* cl
色。 nullの場合は背景色を持たない。
Returns:
成功すればtrue、失敗すればfalse。
bool get(ref LISTITEM ListItem );
アイテムの取得。
Params:
LISTITEM ListItem
アイテムの値を格納する構造体。 取得する値のための情報を格納しておく。
Returns:
成功すればtrue、失敗すればfalse。
int count();
アイテムの総数を取得。
Returns:
アイテム数。
COLOR textColor();

bool textColor(COLOR cl );

COLOR textBackColor();

bool textBackColor(COLOR cl );

int insertColumn(int Index , LISTCOLUMN* ListColumn );
カラムの挿入。
Params:
int Index
新しいカラムを挿入する位置。 0基準。
LISTCOLUMN* ListColumn
カラム情報。
Returns:
成功すれば実際のカラムの位置を返す。
Throws:
失敗時にListViewException。
size_t insertItem(LISTITEM* ListItem );
アイテムの挿入。
Params:
LISTITEM* ListItem
アイテム情報。
Returns:
成功すれば実際のアイテムの位置を返す。
Throws:
失敗時にListViewException。
ImageList imageListNormal(ImageList NewImage );
ImageList imageListSmall(ImageList NewImage );
ImageList imageListState(ImageList NewImage );

ImageList imageListNormal();
ImageList imageListSmall();
ImageList imageListState();
History:
1.00β15
  • 新規作成。
bool set(LISTITEM* ListItem );
アイテムの設定。
Params:
LISTITEM* ListItem
設定するアイテム情報。
Returns:
成功すればtrue、失敗すればfalse。
bool status(int Index , LISTITEM.STATE Status , LISTITEM.STATE Mask );

bool select(int Index , bool Select );

bool get(LISTITEM* ListItem );

bool get(int Index , LISTCOLUMN* ListColumn );
History:
1.00β15
  • 新規作成。
bool set(int Index , LISTCOLUMN* ListColumn );
History:
1.00β15
  • 新規作成。
enum NEXT;
History:
1.00β15
  • 新規作成。
ALL
指定されたアイテムの後に続くアイテムを検索します。(デフォルト)
ABOVE
指定されたアイテムの上にあるアイテムを検索します。
BELOW
指定されたアイテムの下にあるアイテムを検索します。
TOLEFT
指定されたアイテムの左にあるアイテムを検索します。
TORIGHT
指定されたアイテムの右にあるアイテムを検索します。
FOCUSED
フォーカスを持つアイテムを検索します。
SELECTED
選択されているアイテムを検索します。
CUT
カット・アンド・ペーストの対象としてマークされているアイテムを検索します。
DROPHILITE
ドラッグ・アンド・ドロップのターゲットとしてハイライト表示されているアイテムを検索します。
int next(NEXT Next , int StartIndex = -1);
History:
1.00β15
  • 新規作成。
int find(ref const LISTFIND ListFind , int StartIndex = -1);
History:
1.00β15
  • 新規作成。
bool showItem(int Index , bool PartialOK );
指定項目の表示。
Params:
int Index
項目インデックス。
bool PartialOK
表示部分か部分的でもOK?
History:
1.063
  • 新規作成。