📄 listctrl.h
字号:
///////////////////////////////////////////////////////////////////////////////// Name: wx/os2/listctrl.h// Purpose: wxListCtrl class// Author: // Modified by:// Created: // RCS-ID: $Id: listctrl.h,v 1.11 2006/03/10 21:26:52 RD Exp $// Copyright: (c) wxWidgets team// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////////#ifndef _WX_LISTCTRL_H_#define _WX_LISTCTRL_H_#if wxUSE_LISTCTRL#include "wx/control.h"#include "wx/event.h"#include "wx/hash.h"#include "wx/textctrl.h"class WXDLLEXPORT wxImageList;typedef int (wxCALLBACK *wxListCtrlCompare)(long lItem1, long lItem2, long lSortData);class WXDLLEXPORT wxListCtrl: public wxControl{public: wxListCtrl() { Init(); } wxListCtrl( wxWindow* pParent ,wxWindowID vId = -1 ,const wxPoint& rPos = wxDefaultPosition ,const wxSize& rSize = wxDefaultSize ,long lStyle = wxLC_ICON ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxListCtrlNameStr) { Init(); Create( pParent ,vId ,rPos ,rSize ,lStyle ,rValidator ,rsName ); } virtual ~wxListCtrl(); bool Create( wxWindow* pParent ,wxWindowID vId = -1 ,const wxPoint& rPos = wxDefaultPosition ,const wxSize& rSize = wxDefaultSize ,long lStyle = wxLC_ICON ,const wxValidator& rValidator = wxDefaultValidator ,const wxString& rsName = wxListCtrlNameStr ); // Attributes //////////////////////////////////////////////////////////////////////////// // // // Set the control colours // bool SetForegroundColour(const wxColour& rCol); bool SetBackgroundColour(const wxColour& rCol); // // Information about this column // bool GetColumn( int nCol ,wxListItem& rItem ) const; bool SetColumn( int nCol ,wxListItem& rItem ); // // Column width // int GetColumnWidth(int nCol) const; bool SetColumnWidth( int nCol ,int nWidth ); // // Gets the number of items that can fit vertically in the // visible area of the list control (list or report view) // or the total number of items in the list control (icon // or small icon view) // int GetCountPerPage(void) const; wxRect GetViewRect() const; // // Gets the edit control for editing labels. // wxTextCtrl* GetEditControl(void) const; // // Information about the item // bool GetItem(wxListItem& rInfo) const; bool SetItem(wxListItem& rInfo); // // Sets a string field at a particular column // long SetItem( long lIndex ,int nCol ,const wxString& rsLabel ,int nImageId = -1 ); // // Item state // int GetItemState( long lItem ,long lStateMask ) const; bool SetItemState( long lItem ,long lState ,long lStateMask ); // // Sets the item image // bool SetItemImage( long lItem ,int nImage ,int lSelImage ); bool SetItemColumnImage( long lItem ,long lColumn ,int nImage ); // // Item text // wxString GetItemText(long lItem) const; void SetItemText( long lItem ,const wxString& rsStr ); // // Item data // long GetItemData(long lItem) const; bool SetItemData( long lItem ,long lData ); // // Gets the item rectangle // bool GetItemRect( long lItem ,wxRect& rRect ,int nCode = wxLIST_RECT_BOUNDS ) const; // // Item position // bool GetItemPosition( long lItem ,wxPoint& rPos ) const; bool SetItemPosition( long lItem ,const wxPoint& rPos ); // // Gets the number of items in the list control // int GetItemCount(void) const; // // Gets the number of columns in the list control // inline int GetColumnCount(void) const { return m_nColCount; } // // Retrieves the spacing between icons in pixels. // If bIsSmall is true, gets the spacing for the small icon // view, otherwise the large icon view. // int GetItemSpacing(bool bIsSmall) const; // // Foreground colour of an item. // wxColour GetItemTextColour(long lItem) const; void SetItemTextColour( long lItem ,const wxColour& rCol ); // // Background colour of an item. // wxColour GetItemBackgroundColour(long lItem ) const; void SetItemBackgroundColour( long lItem ,const wxColour& rCol ); // // Gets the number of selected items in the list control // int GetSelectedItemCount(void) const; // // Text colour of the listview // wxColour GetTextColour(void) const; void SetTextColour(const wxColour& rCol); // // Gets the index of the topmost visible item when in // list or report view // long GetTopItem(void) const; // // Add or remove a single window style void SetSingleStyle( long lStyle ,bool bAdd = true ); // // Set the whole window style // void SetWindowStyleFlag(long lStyle); // // Searches for an item, starting from 'item'. // item can be -1 to find the first item that matches the // specified flags. // Returns the item or -1 if unsuccessful. long GetNextItem( long lItem ,int nGeometry = wxLIST_NEXT_ALL ,int lState = wxLIST_STATE_DONTCARE ) const; // // Gets one of the three image lists // wxImageList* GetImageList(int nWhich) const; // // Sets the image list // void SetImageList( wxImageList* pImageList ,int nWhich ); void AssignImageList( wxImageList* pImageList ,int nWhich ); // // Returns true if it is a virtual list control // inline bool IsVirtual() const { return (GetWindowStyle() & wxLC_VIRTUAL) != 0; } // // Refresh items selectively (only useful for virtual list controls) // void RefreshItem(long lItem); void RefreshItems( long lItemFrom ,long lItemTo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -