示例#1
0
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;
	}
}
示例#2
0
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();
}