There are those times when it is convenient to position the list box to a specific location.
What we desire is to position the list box to a specific location. You must know the exact entry text to use this feature. To utilize a feature to position the list box to the first item containing the search string the following code provides the functionality.
[codesyntax lang=”cpp”]
void pDocFrame::OnpumPosSelected(wxCommandEvent& event) { string sv = GetText(false, "", "Select Search String Now!", "Search String"); int iend = lbxRecs->GetCount(); int ii = 0; while (ii < iend) { string buf; buf = lbxRecs->GetString(ii).ToStdString(); if (buf.find(sv) < buf.length()) { lbxRecs->SetSelection(ii); ii = iend + 1; } ii++; } }
[/codesyntax]
The data entry dialog to collect the string is a follows:
After the string is specified the list is positioned as follows.
From this point simply traverse in a downward direction of revealing the remaining entries.
Mr. Arch Brooks, Software Engineer, Brooks Computing Systems, LLC authored this article.