Example #1
0
        /// <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;
        }
Example #2
0
        ///// <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);
            }
        }
Example #3
0
        ///// <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;
        }