示例#1
0
void CUniqueRenderPage::Init()
{
	Carto::CFeatureLayer *pLayer =dynamic_cast<Carto::CFeatureLayer*>(m_pLayer);
	Carto::IRenderPtr pRender =pLayer->GetFeatureRender();
	if(pRender->GetRenderType() ==Carto::UNIQUERENDER)
	{
		//如果目标图层是唯一值渲染,则将它的属性赋给对话框
        m_pRender =pRender;
        
		//列举字段
		LoadFields(&m_ComboFields,dynamic_cast<Geodatabase::IFeatureClass*>(pLayer->GetDataObject().get()));
		//获得唯一值字段
		m_renderField =m_pRender->GetRendFieldsStr().c_str();

		//获得Heading
		m_strHeading =m_pRender->GetHeading().c_str();

		//获得默认符号,默认标记
		m_pDefaultSymbol =m_pRender->GetDefaultSymbol();
		m_DefaultLabel =m_pRender->GetDefaultLabel().c_str();

		m_SymbolMap.clear();
		m_IndexList.clear();
		m_curValue ="";
		m_BtnOverview.SetSymbol(NULL);

		long index;
		SymbolClass sc;
		CString strValue;
		for(index=0;index<m_pRender->GetCount();index++)
		{
			strValue =m_pRender->GetValue(index).c_str();
			m_IndexList.push_back(strValue);
			sc.index =index;
			sc.pSymbol =m_pRender->GetUniqueValue(std::string(strValue));
			sc.strLabel =m_pRender->GetLabel(std::string(strValue)).c_str();
			m_SymbolMap[strValue] =sc;
		}
		InitList();

	}
	else
	{
		//列举字段
		LoadFields(&m_ComboFields,dynamic_cast<Geodatabase::IFeatureClass*>(pLayer->GetDataObject().get()));

		//如果是第一次初始化
		if(!m_pRender)
		{
			//新建一个空的唯一值Render
			m_pRender.reset(new Carto::CUniqueRender());
              
			m_ComboFields.SetCurSel(0);

			m_ComboFields.GetLBText(0,m_renderField);
			//TrimField(m_renderField);

			m_strHeading =m_renderField;

            //初始化默认符号
			m_pDefaultSymbol =CreateDefaultSymbol(dynamic_cast<Geodatabase::IFeatureClass*>(pLayer->GetDataObject().get()));
			m_DefaultLabel ="<其它所有值>";

			//添加默认符号项
			SymbolClass sc;
			sc.index =0;
			sc.pSymbol =m_pDefaultSymbol;
			sc.strLabel =m_DefaultLabel;
			m_SymbolMap["<其它所有值>"] =sc;
			m_IndexList.push_back("<其它所有值>");

           

		}
		else
		{
           
		}

		InitList();
		
	}
	
}
示例#2
0
/*=== OnInitDialog() =============================================
  Description:  Initialize Prepayment Add dialog.

  History:    5/13/99  SRH   Initial implementation
  ===================================================================*/
BOOL CPrepaymentAdd::OnInitDialog() 
{
  if (m_PrepaymentRowData.currency_code == 0)
  {
    m_PrepaymentRowData.currency_code = GetCurrencyCode();
  }

  m_aeUndesignatedAmount.SubclassEdit(IDC_PREPAYAM_UNDESIGNATED_AMOUNT_TXT, this, m_PrepaymentRowData.currency_code);
  m_aeTaxRate.SubclassEdit(IDC_PREPAYAM_TAX_RATE_TXT, this, CArborEdit::EDIT_NUMERIC);
  m_aeDesignatedTaxAmount.SubclassEdit(IDC_PREPAYAM_DESIGNATED_TAX_AMOUNT_TXT, this, m_PrepaymentRowData.currency_code);
  m_aeTaxTypeCode.SubclassEdit(IDC_PREPAYAM_TAX_TYPE_CODE_TXT, this, CArborEdit::EDIT_NUMERIC);
  m_aeTaxPoint.SubclassEdit(IDC_TAX_POINT_EDIT, this, CArborEdit::EDIT_DATE);
  m_aeTransDt.SubclassEdit(IDC_TRANS_DT_EDIT, this, CArborEdit::EDIT_DATE);
  m_aeAllocatedTax.SubclassEdit(IDC_PREPAYAM_ALLOCATED_TAX_TXT, this, m_PrepaymentRowData.currency_code);
  m_aeAllocatedUndesignated.SubclassEdit(IDC_PREPAYAM_ALLOCATED_UNDESIGNATED_TXT, this, m_PrepaymentRowData.currency_code);
	m_aeMicrBankId.SubclassEdit(IDC_PREPAYAM_MICR_BANK_ID_EDIT, this, CArborEdit::EDIT_DEFAULT);
	m_aeMicrDdaNum.SubclassEdit(IDC_PREPAYAM_MICR_DDA_NUM_EDIT, this, CArborEdit::EDIT_DEFAULT);
	m_aeMicrCheckNum.SubclassEdit(IDC_PREPAYAM_MICR_CHECK_NUM_EDIT, this, CArborEdit::EDIT_DEFAULT);
	m_aeChgWho.SubclassEdit(IDC_PREPAYAM_CHG_WHO_EDIT, this, CArborEdit::EDIT_DEFAULT);
  m_aeChgDate.SubclassEdit(IDC_CHG_DATE_EDIT, this, CArborEdit::EDIT_DATE);
  m_aeImpliedDecimal.SubclassEdit(IDC_PREPAYAM_IMPLIED_DECIMAL_TXT, this, CArborEdit::EDIT_NUMERIC);

	m_TaxPkgInstIdCombo.SubclassComboBox(IDC_PREPAYAM_TAX_PKG_INST_ID_COMBO, this,
											CArborComboBox::ABP_CBS_READONLY);
	m_OpenItemIdCombo.SubclassComboBox(IDC_PREPAYAM_OPEN_ITEM_ID_COMBO, this,
											CArborComboBox::ABP_CBS_READONLY);

	//CAMqa88588 - start
	m_ContractIdCombo.SubclassComboBox(IDC_PREPAYAM_CONTRACT_ID_COMBO, this,
											CArborComboBox::ABP_CBS_READONLY);
	m_DiscountIdCombo.SubclassComboBox(IDC_PREPAYAM_DISCOUNT_ID_COMBO, this,
											CArborComboBox::ABP_CBS_READONLY);
	m_aeContractType.SubclassEdit(IDC_PREPAYAM_CONTRACT_TYPE_EDIT, this, CArborEdit::EDIT_DEFAULT);
	//CAMqa88588 - end
	CDialog::OnInitDialog();
	
	HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	SetIcon(hIcon, FALSE);

  m_aeUndesignatedAmount.SetLimitText(ABP_MONEY_LEN);

	m_aeTaxPoint.SetLimitText(ABP_DATE_LEN - 1);
	m_aeTransDt.SetLimitText(ABP_DATE_LEN - 1);
	m_aeMicrBankId.SetLimitTextASCII(PREPAYMENT_micr_bank_id_SZ-1);
	m_aeMicrDdaNum.SetLimitTextASCII(PREPAYMENT_micr_dda_num_SZ-1);
	m_aeMicrCheckNum.SetLimitTextASCII(PREPAYMENT_micr_check_num_SZ-1);

  // For CAMqa72615 Date Conversion for Arabic
  /*if(GetGuiDateFormat()  == CSystemData::SLASH)
	{
		m_aeTaxPoint.SetDateFormat( CSystemData::SLASH, ABP_FORMAT_NUM_DATE_ENGLISH );
		m_aeTransDt.SetDateFormat( CSystemData::SLASH, ABP_FORMAT_NUM_DATE_ENGLISH );
		m_aeChgDate.SetDateFormat( CSystemData::SLASH, ABP_FORMAT_NUM_DATE_ENGLISH );
	}
	else
	{
		m_aeTaxPoint.SetDateFormat( CSystemData::DOT, ABP_FORMAT_NUM_DATE_EUROPEAN );
		m_aeTransDt.SetDateFormat( CSystemData::DOT, ABP_FORMAT_NUM_DATE_EUROPEAN );
		m_aeChgDate.SetDateFormat( CSystemData::DOT, ABP_FORMAT_NUM_DATE_EUROPEAN );
	}*/


  //Initialize Tax Pkg Inst Id pull down list
  if (m_lpParentTaxPkgInstIdList == NULL)
  {
    if ((m_lpParentTaxPkgInstIdList = m_Lists->PopulateTaxPkgInstIdList()) == NULL)
    {
	  	GuiError(__FILE__, __LINE__, "Could not populate tax pkg inst id list.");
		  m_TaxPkgInstIdCombo.ResetContent();
    }
  }

  if (m_lpParentTaxPkgInstIdList != NULL)
  {
	  m_lpParentTaxPkgInstIdList->SetComboBox(m_TaxPkgInstIdCombo);
  }


  //Initialize Open Item Id pull down list
  if (m_lpParentOpenItemIdList == NULL)
  {
    if ((m_lpParentOpenItemIdList = m_Lists->PopulateOpenItemIdList()) == NULL)
    {
	  	GuiError(__FILE__, __LINE__, "Could not populate open item id list.");
		  m_OpenItemIdCombo.ResetContent();
    }
  }

  if (m_lpParentOpenItemIdList != NULL)
  {
	  m_lpParentOpenItemIdList->SetComboBox(m_OpenItemIdCombo);
  }

  //CAMqa88588 - start 
  //Initialize Contract combo
    if (fnPopulateContractIdCB() == NULL)
    {
	  	GuiError(__FILE__, __LINE__, "Could not populate 'Contract Id Combo Box'.");
		  m_ContractIdCombo.ResetContent();
    }
	else
	{
		m_ContractIdList.SetComboBox(m_ContractIdCombo);
		m_ContractIdCombo.InitializeComboBox();
	}
	//initialize source Type, source_id and Source_id_Serv
	m_SourceType = SOURCE_TYPE_MANUAL;
	m_SourceTrackId = 0;
	m_SourceTrackIdServ = 0;
  //CAMqa88588 - end

	LoadFields();
	SetInitialFieldStates();
	m_TaxPkgInstIdCombo.InitializeComboBox();
	m_OpenItemIdCombo.InitializeComboBox();

	SetModify(FALSE);
	UpdateData(FALSE);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}