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(); } }
/*=== 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 }