void CaIngresExportHeaderRowItemData::EditValueFixedWidth(CuListCtrlDoubleUpper* pListCtrl, int iItem, int iSubItem, CRect rcCell) { CString strItem; CaColumnExport* pCol = m_arrayColumn[iSubItem]; switch (iItem) { case 0: // Column Name strItem = pListCtrl->GetItemText (iItem, iSubItem); pListCtrl->SetEditText (iItem, iSubItem, rcCell, strItem); break; case 1: // Source Format // Not editable. break; case 2: // Export Format switch (INGRESII_llIngresColumnType2AppType(pCol)) { case INGTYPE_FLOAT: case INGTYPE_FLOAT4: case INGTYPE_FLOAT8: case INGTYPE_DECIMAL: /* As the Float4/8 Preferences are available in step 1, there is no need to edit the export format! strItem = pListCtrl->GetItemText (iItem, iSubItem); pListCtrl->SetEditText (iItem, iSubItem, rcCell, strItem); */ break; default: break; } break; case 3: // Export Length: strItem = pListCtrl->GetItemText (iItem, iSubItem); pListCtrl->SetEditText (iItem, iSubItem, rcCell, strItem); break; case 4: // Null Exported as: strItem = pListCtrl->GetItemText (iItem, iSubItem); pListCtrl->SetEditText (iItem, iSubItem, rcCell, strItem); break; } }
BOOL CuDlgPropertyPageSqlWizardUpdate3::OnSetActive() { CWaitCursor doWaitCursor; int i, idx, nCount; CString strItem; CxDlgPropertySheetSqlWizard* pParent = (CxDlgPropertySheetSqlWizard*)GetParent(); pParent->SetWizardButtons(PSWIZB_FINISH|PSWIZB_BACK); CStringList& listStrColumn = pParent->m_PageUpdate2.m_listStrColumn; CuCheckListBox& checkListBox = pParent->m_PageUpdate1.m_cCheckListBoxColumn; m_cComboValues.ResetContent(); POSITION pos = listStrColumn.GetHeadPosition(); while (pos != NULL) { strItem = listStrColumn.GetNext (pos); m_cComboValues.AddString (strItem); } m_cComboValues.SetCurSel(0); // // Remove the columns in 'm_cListCtrl' that are not (checked) in 'checkListBox': nCount = m_cListCtrl.GetItemCount(); i = 0; while (i < nCount && nCount > 0) { strItem = m_cListCtrl.GetItemText (i, 0); idx = checkListBox.FindStringExact (-1, strItem); if (idx == LB_ERR || !checkListBox.GetCheck(idx)) { m_cListCtrl.DeleteItem (i); nCount = m_cListCtrl.GetItemCount(); continue; } i++; } CaColumn* lpData = NULL; // // Add the columns that are checked in 'checkListBox' but not in 'm_cListCtrl': LVFINDINFO lvfindinfo; idx = -1; memset (&lvfindinfo, 0, sizeof (LVFINDINFO)); lvfindinfo.flags = LVFI_STRING; nCount = checkListBox.GetCount(); for (i=0; i<nCount; i++) { lpData = (CaColumn*)checkListBox.GetItemData(i); if (checkListBox.GetCheck(i) && lpData) { checkListBox.GetText (i, strItem); lvfindinfo.psz = (LPCTSTR)strItem; if (m_cListCtrl.FindItem (&lvfindinfo) == -1) { idx = m_cListCtrl.GetItemCount(); m_cListCtrl.InsertItem (idx, strItem); m_cListCtrl.SetItemData (idx, (LPARAM)INGRESII_llIngresColumnType2AppType(lpData)); } } } EnableButtons(); return CPropertyPage::OnSetActive(); }