1wxListBox(3)               Erlang Module Definition               wxListBox(3)
2
3
4

NAME

6       wxListBox - Functions for wxListBox class
7

DESCRIPTION

9       A listbox is used to select one or more of a list of strings.
10
11       The  strings  are  displayed  in  a  scrolling  box,  with the selected
12       string(s) marked in reverse video. A listbox can  be  single  selection
13       (if an item is selected, the previous selection is removed) or multiple
14       selection (clicking an item toggles the item on or off independently of
15       other selections).
16
17       List  box  elements are numbered from zero and while the maximal number
18       of elements is unlimited, it is usually better to use  a  virtual  con‐
19       trol,  not  requiring  to  add all the items to it at once, such as wx‐
20       DataViewCtrl (not implemented in wx) or  wxListCtrl  with  wxLC_VIRTUAL
21       style, once more than a few hundreds items need to be displayed because
22       this control is not optimized, neither from performance nor  from  user
23       interface point of view, for large number of items.
24
25       Notice  that the list box doesn't support control characters other than
26       TAB.
27
28       Styles
29
30       This class supports the following styles:
31
32       See: wxEditableListBox (not implemented in wx),  wxChoice,  wxComboBox,
33       wxListCtrl, wxCommandEvent
34
35       This  class is derived (and can use functions) from: wxControlWithItems
36       wxControl wxWindow wxEvtHandler
37
38       wxWidgets docs: wxListBox
39

EVENTS

41       Event types emitted from  this  class:  command_listbox_selected,  com‐
42       mand_listbox_doubleclicked
43

DATA TYPES

45       wxListBox() = wx:wx_object()
46

EXPORTS

48       new() -> wxListBox()
49
50              Default constructor.
51
52       new(Parent, Id) -> wxListBox()
53
54              Types:
55
56                 Parent = wxWindow:wxWindow()
57                 Id = integer()
58
59       new(Parent, Id, Options :: [Option]) -> wxListBox()
60
61              Types:
62
63                 Parent = wxWindow:wxWindow()
64                 Id = integer()
65                 Option =
66                     {pos, {X :: integer(), Y :: integer()}} |
67                     {size, {W :: integer(), H :: integer()}} |
68                     {choices, [unicode:chardata()]} |
69                     {style, integer()} |
70                     {validator, wx:wx_object()}
71
72              Constructor, creating and showing a list box.
73
74              See  the  other  new/3  constructor; the only difference is that
75              this overload takes a wxArrayString (not implemented in wx)  in‐
76              stead  of  a pointer to an array of wxString (not implemented in
77              wx).
78
79       destroy(This :: wxListBox()) -> ok
80
81              Destructor, destroying the list box.
82
83       create(This, Parent, Id, Pos, Size, Choices) -> boolean()
84
85              Types:
86
87                 This = wxListBox()
88                 Parent = wxWindow:wxWindow()
89                 Id = integer()
90                 Pos = {X :: integer(), Y :: integer()}
91                 Size = {W :: integer(), H :: integer()}
92                 Choices = [unicode:chardata()]
93
94       create(This, Parent, Id, Pos, Size, Choices, Options :: [Option]) ->
95                 boolean()
96
97              Types:
98
99                 This = wxListBox()
100                 Parent = wxWindow:wxWindow()
101                 Id = integer()
102                 Pos = {X :: integer(), Y :: integer()}
103                 Size = {W :: integer(), H :: integer()}
104                 Choices = [unicode:chardata()]
105                 Option = {style, integer()} | {validator, wx:wx_object()}
106
107       deselect(This, N) -> ok
108
109              Types:
110
111                 This = wxListBox()
112                 N = integer()
113
114              Deselects an item in the list box.
115
116              Remark: This applies to multiple selection listboxes only.
117
118       getSelections(This) -> Result
119
120              Types:
121
122                 Result = {Res :: integer(), Selections :: [integer()]}
123                 This = wxListBox()
124
125              Fill an array of ints with the positions of  the  currently  se‐
126              lected items.
127
128              Return: The number of selections.
129
130              Remark: Use this with a multiple selection listbox.
131
132              See:  wxControlWithItems:getSelection/1, wxControlWithItems:get‐
133              StringSelection/1, wxControlWithItems:setSelection/2
134
135       insertItems(This, Items, Pos) -> ok
136
137              Types:
138
139                 This = wxListBox()
140                 Items = [unicode:chardata()]
141                 Pos = integer()
142
143              Insert the given number of strings before  the  specified  posi‐
144              tion.
145
146       isSelected(This, N) -> boolean()
147
148              Types:
149
150                 This = wxListBox()
151                 N = integer()
152
153              Determines whether an item is selected.
154
155              Return: true if the given item is selected, false otherwise.
156
157       set(This, Items) -> ok
158
159              Types:
160
161                 This = wxListBox()
162                 Items = [unicode:chardata()]
163
164              Replaces the current control contents with the given items.
165
166              Notice  that calling this method is usually much faster than ap‐
167              pending them one by one if you need to add a lot of items.
168
169       hitTest(This, Point) -> integer()
170
171              Types:
172
173                 This = wxListBox()
174                 Point = {X :: integer(), Y :: integer()}
175
176              Returns the item located at point, or wxNOT_FOUND if there is no
177              item located at point.
178
179              It is currently implemented for wxMSW, wxMac and wxGTK2 ports.
180
181              Return:  Item  located at point, or wxNOT_FOUND if unimplemented
182              or the item does not exist.
183
184              Since: 2.7.0
185
186       hitTest(This, X, Y) -> integer()
187
188              Types:
189
190                 This = wxListBox()
191                 X = Y = integer()
192
193              This is an overloaded member function, provided for convenience.
194              It  differs  from the above function only in what argument(s) it
195              accepts.
196
197       setFirstItem(This, N) -> ok
198
199       setFirstItem(This, String) -> ok
200
201              Types:
202
203                 This = wxListBox()
204                 String = unicode:chardata()
205
206              Set the specified item to be the first visible item.
207
208
209
210wxWidgets team.                     wx 2.1                        wxListBox(3)
Impressum