The TListBox Class

Header File

listbox.h

Description

An interface object that represents a corresponding list box element. A TListBox must be used to create a list box control in a parent TWindow. A TListBox can be used to facilitate communication between your application and the list box controls of a TDialog object. TListBox's member functions also serve instances of its derived class TComboBox. From within MDI child windows, you can access a TListBox object by using TFrameWindow::GetClientWindow. TListBox is a streamable class.

Public constructors

TListBox(TWindow* Parent, int Id, int x, int y, 
int w, int h, TModule* module = 0);
TListBox(TWindow* Parent, int resourceId, 
TModule* module = 0)

Public Member Functions

virtual int AddString(const char far* str);
virtual void ClearList();
virtual int DeleteString(int index);
virtual int DirectoryList(uint attrs, const char far* fileSpec)
int FindExactString(const char far* str, int searchIndex) const;
virtual int FindString(const char far* str, int Index) const;
int GetCaretIndex() const;
virtual int GetCount() const;
int GetHorizontalExtent() const;
virtual uint32 GetItemData(int index) const;
virtual int GetItemHeight(int index) const;
int GetItemRect(int index, TRect& rect) const;
bool GetSel(int index) const;
int GetSelCount() const;
virtual int GetSelIndex() const;
int GetSelIndexes(int* indexes, int maxCount) const;

int GetSelString(char far* str, int maxChars) const;
int GetSelStrings(char far** strs, int maxCount, int maxChars) const;
virtual int GetString(char far* str, int index) const;
virtual int GetStringLen(int Index) const;
int GetTopIndex() const;
virtual int InsertString(const char far* str, int index);
int SetCaretIndex(int index, bool partScrollOk);
void SetColumnWidth(int width);
void SetHorizontalExtent(int horzExtent);
virtual int SetItemData(int index, uint32 itemData);
virtual int SetItemHeight(int index, int height);
int SetItemRect(int index, TRect& rect) const;

int SetSel(int index, bool select);
virtual int SetSelIndex(int index);
int SetSelIndexes(int* indexes, int numSelections, bool shouldSet);
int SetSelItemRange(bool select, int first, int last);
int SetSelString(const char far* str, int searchIndex);
int SetSelStrings(const char far** prefixes, int numSelections, bool shouldSet);
bool SetTabStops(int numTabs, int far* tabs); 
int SetTopIndex(int index);
uint Transfer(void *buffer, TTransferDirection direction);

Protected Member Function

char far* GetClassName();