コメントは受け付けていません。凡例の作成exampleさて、いよいよ本格的にMapWInGISのプログラムを作成する準備が整いました。操作性の良いGISソフトウェアを作成していきましょう。Dataで勉強してください。今回は、凡例(legend)のexampleを作成します。Contents)に当たる部分についてcodingします。MapWindowのTOCの赤枠内にLayerとtoolが登録されています。controlを使ってきましたが、layerの入れ替えや、表示・非表示やlayer名の変更などが簡単にできませんでした。GISのprogramを作成するのですから、余計なcodingやcontrolの使い方で四苦八苦する必要はありません。凡例のLegendControlを登録しましょう。MapWindowをインストールしたフォルダーにあります。basic2010の新規projectでmapwingis_ex04を作成します。ツールボックスにまずは登録します。コンポーネントのtab→参照ボタンをクリックして、MapWinInterfaces.dllを登録します。Files¥MapWindowにあります。MapWinInterfaces.dllを登録すると、名前がLegend、名前空間がLegendControlが下記のように表示されます。Legendが追加されているはずです。MapWInGISタブに登録はい、これで準備OKですね。designをして、Codingします。designはiconを使ってtoolbarにsettingします。eventを利用するには、必ずSendMouse~~をtrueにしてください。falseではeventを捕まえることができません。controlも配置します。controlを配置していた場所にLegend1を配置します。3-2]と同様な感じにdesignします。Controlが配置できれば、codingを始めていきます。Controlを関連づけます。load時の追加します。Subこの1行がないと動きません。おまじないとでも考えておいてください。layerを配置します。fileだけを読み込んで表示するようにします。Sub基本的には、ex01,ex02と同じ処理ですが、下記1行が違いますね。True)以前はAxMap1にlayerを追加していたのですが、今回はLegen1のlayerに追加します。することで、LegendからAxMapへ処理が渡されれます。MapWinInterfaces.dllを使う場合は、このようにlegendのmethodやpropertyを設定することになります。追加したlayerを削除してみます。これも、Legendから実行します。SubLegend1で選択したlayerのみを削除します。Legend1のevent処理Legend1のeventはたくさんありますので、いろいろと試しください。今回は、Layerが選択された時のevent処理を実装します。Region引数HandleにlayerのHandle(ユニーク値)が取得できます。LayerHandleはPrivateで宣言しているので、引数Handleを代入します。これで、現在選択したLayerのHandle値が取得できます。変数の宣言ex04で使用するprivate宣言の変数です。IntegerProgramの実行では、ex04を保存して実行してみましょう。ex01、ex02、ex03では読み込んだ順にlayerが固定されて、上下関係が固定されていましたが、LegendControlを使うことで、後で並び替えることができます。次に、layerの移動をしてみましょう。移動したいlayerをlegend1上で選択します。statusbarlabelに選択したlayer名が表示されます。dragdropすることでlayerの位置関係を変更することができます。layerの移動layerの非表示は、legend1のlayerのoffにすることで非表示となり、onすると表示されます。Layerの表示・非表示Layerの削除をしてみましょう。削除したいlayerをlegend1上で選択します。statusbarlabelに選択したlayer名が表示されます。layerをクリックこれで、特定のlayerを削除できます。今回のまとめLayerのHandle値は0から始まる。LegendControlを使ってlayerの操作の実装を行いました。LegendControlのevent処理の実装を行いました。LegendControlを使うことで、Layerの操作が非常に簡単にできることがわかりました。今後は、LegendControlを使いながら、programの実装を行っていきます。MapWindowをインストールするとこのLegendControlやMapUtilityのdllを使うことができますので、非常に強力なGISアプリケーションを作成することができます。studio2008でも動作することができます。簡単に自前のソフトウェアにちょっとしたGIS機能を付け加えるには良いと思います。sampleをアップしておきます。自分用のサンプルですので、バグなどがある可能性が高いので、原文のままの使用は避けてください。サンプルコードを使って、お使いのPCの不具合が生じても一切責任は持てませんので、あくまでも自己責任にて使用してください。Exercise今回のProgramを少し発展させて以下の項目を付け加えてみてください。fileも選択でいるように修正してみる。LegendControlのevent処理を追加してみる。schemeを変更してみる。水文水理解析ソフトウェアの販売セール後1日です。水文水理解析ソフトウェアの販売PythonでMySQLを使ってみる。4]PythonでGUIを試してみる。第1弾ExcelでPythonを使ってみる。ExcelでPythonを動かす。3]PythonでExcelを読み書きする。PythonでGeocodingする。2]Pythonで水文水理解析をやってみる。AB-WebLog.com.。