/// <summary> /// オーバレイ コンボボックスへオーバレイ名称を設定する /// </summary> /// <param name="cboOverlay">設定対象のコンボボックスコントロール</param> /// <param name="ctlMWView1">オーバレイ情報を取得対象のMWViewコントロール</param> /// <returns>設定したオーバレイ数</returns> public static int SetOverlayComboBox(ComboBox cboOverlay, MWView ctlMWView1) { MOverlay objMOverlay; int nIndex; cboOverlay.Items.Clear(); for (nIndex = 0; nIndex <= ctlMWView1.MOverlays.Count - 1; nIndex++) { //オーバレイコレクションよりオーバレイを取得 objMOverlay = ctlMWView1.MOverlays[nIndex]; //オーバレイ名称をコンボボックスに設定する cboOverlay.Items.Add(objMOverlay.Name); } //オーバレイが有れば先頭のオーバレイを選択する if (nIndex > 0) { cboOverlay.SelectedIndex = 0; } return nIndex; }
///// <summary> ///// カレントオーバレイからレイヤコンボボックスヘ設定する ///// </summary> ///// <param name="cboLayer">設定対象のコンボボックス情報クラス</param> ///// <param name="objMOverlay">レイヤ情報を取得対象のMOverlayオブジェクト</param> ///// <returns>設定したレイヤ数</returns> //public static int SetLayerComboBox(comboLayer cboLayer, MOverlay objMOverlay) //{ // if (objMOverlay == null) // { // return -1; // } // cboLayer.Items.Clear(); // int nIndex; // for (nIndex = 0; nIndex <= objMOverlay.MLayers.Count - 1; nIndex++) // { // //レイヤコレクションよりレイヤを取得 // MLayer objMLayer = objMOverlay.MLayers[nIndex]; // LayerItem item = new LayerItem(); // item.name = objMLayer.LayerName; // item.number = objMLayer.LayerNo; // cboLayer.Items.Add(item); // } // //レイヤが有れば先頭のレイヤを選択する // if (nIndex > 0) // { // cboLayer.SelectedIndex = 0; // } // return nIndex; //} ///// <summary> ///// 地図種別をリストボックスへ設定 ///// </summary> ///// <param name="lstMapType">設定対象のリストボックスコントロール</param> ///// <param name="nMapType">地図種別</param> ///// <param name="MWView1"></param> //public static void SetMapTypeListBox(CheckedListBox lstMapType, int nMapType, MWView MWView1) //{ // int nIndex; // int nCount; // nCount = 0; // //地図の種別リストをクリアする // lstMapType.Items.Clear(); // for (nIndex = 0; nIndex <= MWView1.MMapTypes.Count - 1; nIndex++) // { // //MMapTypesコレクションで地図種別数を求めている点に注意 // if (MWView1.MMapTypes[nIndex].MapType != mwcMapType.MT_BUHIN) // { // MapTypesItem item = new MapTypesItem(); // item.name = MWView1.MMapTypes[nIndex].Name; // item.type = MWView1.MMapTypes[nIndex].MapType; // lstMapType.Items.Add(item); // // ビット演算で、対応している地図種別をチェック // if ((nMapType & (int)MWView1.MMapTypes[nIndex].MapType) != 0) // { // //使用していればチェックボックスをオン // lstMapType.SetItemChecked(nCount, true); // } // nCount = nCount + 1; // } // } //} /// <summary> /// オーバレイ情報をリストボックスへ設定 /// </summary> /// <param name="lstOverlay">設定対象のリストボックスコントロール</param> /// <param name="ctlMWview">オーバレイ情報を取得対象のMWViewコントロール</param> public static void SetOverlayListBox(ListBox lstOverlay, MWView ctlMWview) { int nCount; int nIndex; nCount = ctlMWview.MOverlays.Count; //リストボックスをクリアする lstOverlay.Items.Clear(); for (nIndex = 0; nIndex <= nCount - 1; nIndex++) { //オーバレ名称をリストボックスに設定 lstOverlay.Items.Add(ctlMWview.MOverlays[nIndex].Name); } }
///// <summary> ///// 利用可能地図種別をコンボボックスへ設定 ///// </summary> ///// <param name="cboMapType">設定対象のコンボボックスコントロール</param> ///// <param name="MWView1"></param> //public static void SetMapTypeComboBox(ComboBox cboMapType, MWView MWView1) //{ // int nIndex; // cboMapType.Items.Clear(); // for (nIndex = 0; nIndex <= MWView1.MMapTypes.Count - 1; nIndex++) // { // //MMapTypesコレクションで地図種別数を求めている点に注意 // if (MWView1.MMapTypes[nIndex].MapType != mwcMapType.MT_BUHIN) // { // MapTypesItem item = new MapTypesItem(); // item.name = MWView1.MMapTypes[nIndex].Name; // item.type = MWView1.MMapTypes[nIndex].MapType; // cboMapType.Items.Add(item); // } // } //} /// <summary> /// オーバレイを名前を付けて追加する /// </summary> /// <param name="ctlMWview">オーバレイ追加対象のMWViewコントロール(※アクティブレポートでエラーとなるためオブジェクトとしている)</param> /// <param name="Name">オーバレイ名称</param> /// <param name="strPath">フルパスのオーバレイ</param> /// <returns>追加したオーバレイのインデックス / -1:失敗</returns> public static int AddMOverlay(MWView ctlMWview, string Name, string strPath) { MOverlay objMOverlay1 = new MOverlay(); bool bRet; int nIndex; //オーバレイファイルが存在するのか if (File.Exists(strPath) == false) { TabMessageBox.Show2(TabMessageBox.Type.Warn, "オーバレイファイル(" + strPath + ")が存在しません"); return -1; } //オーバレイファイルに名前を付けてオーバレイコレクションに追加 objMOverlay1.Name = Name; //オーバレイ名称 nIndex = ctlMWview.MOverlays.Add(objMOverlay1); if (nIndex < 0) { TabMessageBox.Show2(TabMessageBox.Type.Warn, "ctlMWView.MOverlays.Addに失敗しました"); return -1; } //オーバレイファイルをオープンし使用可能にする bRet = objMOverlay1.Open(strPath); if (bRet == false) { TabMessageBox.Show2(TabMessageBox.Type.Warn, "objMOverlay.Openに失敗しました"); return -1; } return nIndex; }