本文整理汇总了C++中wxListEvent::GetId方法的典型用法代码示例。如果您正苦于以下问题:C++ wxListEvent::GetId方法的具体用法?C++ wxListEvent::GetId怎么用?C++ wxListEvent::GetId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxListEvent
的用法示例。
在下文中一共展示了wxListEvent::GetId方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnColClick
void StocksListCtrl::OnColClick(wxListEvent& event)
{
int ColumnNr;
if (event.GetId() != MENU_HEADER_SORT)
ColumnNr = event.GetColumn();
else
ColumnNr = ColumnHeaderNr;
if (0 >= ColumnNr || ColumnNr >= getColumnsNumber()) return;
if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc;
wxListItem item;
item.SetMask(wxLIST_MASK_IMAGE);
item.SetImage(-1);
SetColumn(m_selected_col, item);
m_selected_col = ColumnNr;
Model_Setting::instance().Set("STOCKS_ASC", m_asc);
Model_Setting::instance().Set("STOCKS_SORT_COL", m_selected_col);
int trx_id = -1;
if (m_selected_row>=0) trx_id = m_stocks[m_selected_row].STOCKID;
doRefreshItems(trx_id);
stock_panel_->OnListItemSelected(-1);
}
示例2: OnSelected
void ShowAscendOfTaxon::OnSelected(wxListEvent& event) {
try {
wxString itemSelected;
this->SetTitle(title0);
if (event.GetId() == ID_ShowAscendOfTaxonCtrl0) {
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0);
list1->DeleteAllItems();
list2->DeleteAllItems();
if (str.IsSameAs(model->aucun)) {
list1->DeleteAllItems();
list2->DeleteAllItems();
} else if (str.IsSameAs(model->tout)) {
model->setListeForTaxon(list1, curTypeTaxon);
} else {
model->setListeForTaxonByFisrtCar(list1, curTypeTaxon, str);
}
}
} else if (event.GetId() == ID_ShowAscendOfTaxonCtrl1) {
long itemIndex1 = -1;
list2->DeleteAllItems();
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1);
model->setListeAscTaxonForTaxon(list2, curTypeTaxon, itemSelected);
}
this->SetTitle(this->GetTitle() + " : " + itemSelected);
}
Aux::logsStr("ShowAscendOfTaxon::OnSelected", itemSelected, "put");
} catch (const exception &e) { Aux::logsStr("", e.what(), logPut); }
}
示例3: OnSelected
void SupprOrdre::OnSelected(wxListEvent& event)
{
wxString itemSelected;
if (event.GetId() == ID_SupprCtrl0Ordre) {
list1->DeleteAllItems();
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0);
list1->DeleteAllItems();
if (str.IsSameAs(instancePgSql.vide)) {
} else if (str.IsSameAs(instancePgSql.tout)) {
instancePgSql.setListeOrdres(list1, true);
} else {
instancePgSql.setListeOrdresByFisrtCar(list1, str, true);
}
}
} else if (event.GetId() == ID_SupprCtrl1Ordre) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1);
int answer = wxMessageBox(wxT("Suppression de l'ordre : " + itemSelected + "\n"), wxT("Attention : l'ordre et tous les taxons qui en dépendent - familles, plantes, photos - seront supprimés. Référez-vous aux listes.\n Voulez-vous continuer ?\n"), wxYES_NO);
if (answer == wxYES) {
cout << "answer(YES) : " << answer << endl;
ObjOrdre *objOrdre = ObjOrdre::getOrdreFromNomLatin(itemSelected);
ObjOrdre::supprOrdre(objOrdre, false);
} else if (answer == wxNO) {
cout << "answer(NO) : " << answer << endl;
}
}
list1->DeleteAllItems();
}
}
示例4: OnColClick
void mmAssetsListCtrl::OnColClick(wxListEvent& event)
{
int ColumnNr;
if (event.GetId() != MENU_HEADER_SORT)
ColumnNr = event.GetColumn();
else
ColumnNr = m_ColumnHeaderNbr;
if (0 > ColumnNr || ColumnNr >= m_panel->col_max() || ColumnNr == 0) return;
if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc;
wxListItem item;
item.SetMask(wxLIST_MASK_IMAGE);
item.SetImage(-1);
SetColumn(m_selected_col, item);
m_selected_col = ColumnNr;
item.SetImage(m_asc ? 8 : 7);
SetColumn(m_selected_col, item);
Model_Setting::instance().Set("ASSETS_ASC", m_asc);
Model_Setting::instance().Set("ASSETS_SORT_COL", m_selected_col);
int trx_id = -1;
if (m_selected_row>=0) trx_id = m_panel->m_assets[m_selected_row].ASSETID;
doRefreshItems(trx_id);
}
示例5: OnSelected
void OrdreForFamille::OnSelected(wxListEvent& event)
{
wxString itemSelected;
if (event.GetId() == ID_OrdreForFamilleCtrl0) {
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0);
list1->DeleteAllItems();
list2->DeleteAllItems();
if (str.IsSameAs(instancePgSql.vide)) {
list1->DeleteAllItems();
list2->DeleteAllItems();
} else if (str.IsSameAs(instancePgSql.tout)) {
instancePgSql.setListeFamilles(list1, true);
} else {
instancePgSql.setListeFamillesByFisrtCar(list1, str, true);
}
}
} else if (event.GetId() == ID_OrdreForFamilleCtrl1) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1);
PGresult *res;
wxString sql = "select * from ordre where (id in (select id_ordre from famille_ordre where (id_famille in (select id from famille where nom_latin='";
sql.Append(itemSelected);
sql.Append("')))) order by nom_latin asc;");
res = PQexec(pgConn, sql);
list2->DeleteAllItems();
list2->InsertItem(0, PQgetvalue(res, 0, 1));
}
}
}
示例6: OnSelected
void ListeFamilles::OnSelected(wxListEvent& event)
{
wxString itemSelected;
if (event.GetId() == ID_ListeCtrl0Familles) {
long itemIndex0 = -1;
list1->DeleteAllItems();
list2->DeleteAllItems();
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0);
if (str.IsSameAs(model->vide)) {
list1->DeleteAllItems();
} else if (str.IsSameAs(model->tout)) {
model->setListeFamilles(list1, curFull);
} else {
model->setListeFamillesByFisrtCar(list1, str, curFull);
}
}
} else if (event.GetId() == ID_ListeCtrl1Familles) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
list2->DeleteAllItems();
itemSelected = list1->GetItemText(itemIndex1);
model->setListePlantesForFamille(list2, itemSelected, curFull);
}
} else if (event.GetId() == ID_ListeCtrl2Familles) {
long itemIndex2 = -1;
while ((itemIndex2 = list2->GetNextItem(itemIndex2, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list2->GetItemText(itemIndex2);
new ListeImages(this, itemSelected, nbImg);
}
}
}
示例7: OnColClick
void billsDepositsListCtrl::OnColClick(wxListEvent& event)
{
int ColumnNr;
if (event.GetId() != MENU_HEADER_SORT)
ColumnNr = event.GetColumn();
else
ColumnNr = m_ColumnHeaderNbr;
if (0 > ColumnNr || ColumnNr >= m_bdp->getColumnsNumber() || ColumnNr == 0) return;
if (m_selected_col == ColumnNr && event.GetId() != MENU_HEADER_SORT) m_asc = !m_asc;
wxListItem item;
item.SetMask(wxLIST_MASK_IMAGE);
item.SetImage(-1);
SetColumn(m_selected_col, item);
m_selected_col = ColumnNr;
Model_Setting::instance().Set("BD_ASC", m_asc);
Model_Setting::instance().Set("BD_SORT_COL", m_selected_col);
if (m_selected_row >= 0)
refreshVisualList(m_bdp->initVirtualListControl(m_bdp->bills_[m_selected_row].BDID));
else
refreshVisualList(m_bdp->initVirtualListControl(-1));
}
示例8: OnSelected
void ShowFamilleAttrs::OnSelected(wxListEvent& event)
{
wxString itemSelected;
if (event.GetId() == ID_ShowCtrl0Famille) {
list1->DeleteAllItems();
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0, 0);
list1->DeleteAllItems();
if (str.IsSameAs(instancePgSql.vide)) {
} else if (str.IsSameAs(instancePgSql.tout)) {
instancePgSql.setListeFamilles(list1, true);
} else {
instancePgSql.setListeFamillesByFisrtCar(list1, str, true);
}
}
} else if (event.GetId() == ID_ShowCtrl1Famille) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1, 0);
afficheShowFamille = new AfficheShowFamille(ObjFamille::getFamilleFromNomLatin(itemSelected));
}
}
}
示例9: OnSelected
void ShowPlanteAttrs::OnSelected(wxListEvent& event)
{
wxString itemSelected;
if (event.GetId() == ID_ShowCtrl0Plante) {
list1->DeleteAllItems();
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0, 0);
list1->DeleteAllItems();
if (str.IsSameAs(model->vide)) {
} else if (str.IsSameAs(model->tout)) {
model->setListePlantes(list1, true);
} else {
model->setListePlantesByFisrtCar(list1, str, true);
}
}
} else if (event.GetId() == ID_ShowCtrl1Plante) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1, 0);
afficheShowPlante = new AfficheShowPlante(model->getPlanteFromNomLatin(itemSelected));
}
}
}
示例10: FireListSelChanged
void CMusikListCtrl::FireListSelChanged(wxListEvent &event)
{
if(!m_bSuppressListItemStateEvents &&!m_bLISTSEL_CHANGED_Fired )
{
m_bLISTSEL_CHANGED_Fired = true;
wxCommandEvent eventCustom(wxEVT_LISTSEL_CHANGED_COMMAND);
if(((wxLC_SINGLE_SEL & GetWindowStyle()) == wxLC_SINGLE_SEL)
|| (wxLIST_STATE_SELECTED & GetItemState(event.GetIndex(),wxLIST_STATE_SELECTED)) == wxLIST_STATE_SELECTED)
{
eventCustom.SetInt(event.GetIndex());
}
else
{
long i = GetNextItem(-1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED);
eventCustom.SetInt(i);
}
eventCustom.SetId(event.GetId());
wxPostEvent(this,eventCustom);
}
}
示例11: OnSelected
void cmdListCtrl::OnSelected(wxListEvent& e)
{
wxMessageBox(wxString::Format("%d,%d,%s",e.GetId(),e.GetIndex(),e.GetText()));
e.Skip();
}
示例12: OnActivityBoxActivated
//----------------------------//
//--- item activated event ---//
//----------------------------//
void CActivityAreaCtrl::OnActivityBoxActivated( wxListEvent& event )
{
UpdateSel( m_ActivityBox[event.GetId() - MUSIK_ACTIVITYBOX1] , true ); // true means force show all
}
示例13: OnSelected
void SelectPlantesFromTaxon::OnSelected(wxListEvent& event) {
// Aux::logsInOut("SelectPlantesFromTaxon::OnSelected", 0, logPut);
wxString itemSelected;
try {
if (event.GetId() == ID_ListeCtrl0Taxon) {
long itemIndex0 = -1;
while ((itemIndex0 = list0->GetNextItem(itemIndex0, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
wxString str = list0->GetItemText(itemIndex0);
if (curTypeTaxon0.IsSameAs(wxT("ordre"))) {
list1->DeleteAllItems();
}
if (str.IsSameAs(model->aucun)) {
//list1->DeleteAllItems(); // selon le type d taxon... !!!
if (curTypeTaxon0.IsSameAs(wxT("ordre"))) {
list1->DeleteAllItems();
} else if (curTypeTaxon0.IsSameAs(wxT("famille"))) {
list2->DeleteAllItems();
}
else if (curTypeTaxon0.IsSameAs(wxT("genre"))) {
list3->DeleteAllItems();
}
} else if (str.IsSameAs(model->tout)) {
this->setListe(curTypeTaxon0);
} else {
this->setListeByFirst(curTypeTaxon0, str);
}
}
} else if (event.GetId() == ID_ListeCtrl1Taxon) {
long itemIndex1 = -1;
while ((itemIndex1 = list1->GetNextItem(itemIndex1, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list1->GetItemText(itemIndex1);
// Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex1", itemSelected, logPut);
if (curTypeTaxon0.IsSameAs(wxT("ordre"))) {
list2->DeleteAllItems();
list3->DeleteAllItems();
list4->DeleteAllItems();
} else if (curTypeTaxon0.IsSameAs(wxT("famille"))) {
list2->DeleteAllItems();
list3->DeleteAllItems();
list4->DeleteAllItems();
} else if (curTypeTaxon0.IsSameAs(wxT("genre"))) {
list2->DeleteAllItems();
list3->DeleteAllItems();
list4->DeleteAllItems();
}
// objPhotoGenealogy->ordre = itemSelected;
if (curTypeModel.IsSameAs(wxT("Model"))) {
model->setListeDescTaxonsForTaxon(list2, wxT("ordre"), itemSelected);
} else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) {
modelTPL->setListeDescTaxonsForTaxon(list2, "ordre", itemSelected);
}
}
} else if (event.GetId() == ID_ListeCtrl2Taxon) {
long itemIndex2 = -1;
while ((itemIndex2 = list2->GetNextItem(itemIndex2, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list2->GetItemText(itemIndex2);
// Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex2", itemSelected, logPut);
if (curTypeTaxon0.IsSameAs(wxT("ordre"))) {
list3->DeleteAllItems();
list4->DeleteAllItems();
} else if (curTypeTaxon0.IsSameAs(wxT("famille"))) {
list3->DeleteAllItems();
list4->DeleteAllItems();
}
else if (curTypeTaxon0.IsSameAs(wxT("genre"))) {
list2->DeleteAllItems();
list3->DeleteAllItems();
list4->DeleteAllItems();
}
// objPhotoGenealogy->famille = itemSelected;
if (curTypeModel.IsSameAs(wxT("Model"))) {
model->setListeDescTaxonsForTaxon(list3, wxT("famille"), itemSelected);
} else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) {
modelTPL->setListeDescTaxonsForTaxon(list3, wxT("famille"), itemSelected);
}
}
} else if (event.GetId() == ID_ListeCtrl3Taxon) {
long itemIndex3 = -1;
while ((itemIndex3 = list3->GetNextItem(itemIndex3, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
itemSelected = list3->GetItemText(itemIndex3);
// Aux::logsStr("SelectPlantesFromTaxon::OnSelected::itemIndex3", itemSelected, logPut);
if (curTypeTaxon0.IsSameAs(wxT("ordre"))) {
list4->DeleteAllItems();
} else if (curTypeTaxon0.IsSameAs(wxT("famille"))) {
list4->DeleteAllItems();
}
else if (curTypeTaxon0.IsSameAs(wxT("genre"))) {
list4->DeleteAllItems();
}
// objPhotoGenealogy->genre = itemSelected;
if (curTypeModel.IsSameAs(wxT("Model"))) {
model->setListeDescTaxonsForTaxon(list4, wxT("genre"), itemSelected);
} else if (curTypeModel.IsSameAs(wxT("ModelTPL"))) {
modelTPL->setListeDescTaxonsForTaxon(list4, wxT("genre"), itemSelected);
}
list4->SortItems(Aux::CompareFunction, 0);
}
} else if (event.GetId() == ID_ListeCtrl4Taxon) {
long itemIndex4 = -1;
while ((itemIndex4 = list4->GetNextItem(itemIndex4, wxLIST_NEXT_ALL, wxLIST_STATE_SELECTED)) != wxNOT_FOUND) {
//.........这里部分代码省略.........