2016-03-25

PowerShell ドラッグ&ドロップでListViewの項目を移動させる

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は以前ご紹介したリストビューを少し発展させて、ドラッグ&ドロップで項目を移動できるようにしたいと思います。

リストビューについて詳しく知りたい方はPowerShellでユーザーフォームを作る - リストビュー編 -をご参照ください。

<今回の完成品>


早速スクリプトを記述していきます。
少々長いですが、ご了承ください。

2016-03-24

PowerShellでユーザーフォームを作る - ツリービュー編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - ツリービュー編 -」です。

ツリービューはリストボックスやリストビューなどと同じ「リスト系コントロール」のひとつです。


ツリービューの代表的な使用例といえば、上記のようなフォルダの階層表示が有名です。

<今回の完成品>

展開時と折り畳み時

それではスクリプトを記述していきます。

2016-03-23

PowerShellでユーザーフォームを作る - トグルボタン編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - トグルボタン編 -」です。

トグルボタンとはいわゆる「スイッチ」のようなもので、ONの状態とOFFの状態を見た目で判別できるようになります。

<今回の完成品>


上記の「はい」と書いてあるボタンがトグルボタンです。
ボタンを1度押すと次のように変化します。


それではスクリプトを記述していきます。

2016-03-22

PowerShellでユーザーフォームを作る - サブフォーム編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - サブフォーム編 -」です。

サブフォームは子フォームと言ったりもしますが、メインフォームとは別に表示させるフォームのことです。

サブフォームは開く方法や閉じる時などにいくつかの注意点があります。
その辺りについても詳しく、かつ分かりやすくご紹介していきたいと思います。

<今回の完成品>


ボタンも何もない方がサブフォームです。
メインフォームの「フォーム表示」ボタンを押すと表示されるようになっています。

それではスクリプトを記述していきます。

2016-03-19

PowerShellでユーザーフォームを作る - データグリッドビュー編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - データグリッドビュー編 -」です。

データグリッドビュー(DataGridView)はリストビューと似ていますが、どちらかと言うとOfficeソフトのExcelに近いと思います。

データグリッドビューの特徴は、
1.並び替え機能が付いていること
2.手動でアイテムを追加できること
3.行の高さや列幅を変更できること
4.行の表示/非表示が簡単であること などが挙げられます。

今回はそんなデータグリッドビューの基本的な部分をご紹介していきます。

<今回の完成品>



Excelのように見える部分がデータグリッドビューです。

それではスクリプトを記述していきます。

2016-03-12

PowerShellからクリップボードを扱う

PowerShellで実行した処理結果を、クリップボードに送りたい場合があります。・・・よね?

今回はPowerShellからクリップボードへの送信方法と、クリップボードからの取得方法をご紹介していきます。


1.処理結果をクリップボードへ送信する方法 その1

コマンドの実行結果をクリップボードへ送る方法を2つご紹介します。

まず1つ目はパイプを使用する方法です。

下記に簡単なサンプルスクリプトを記述します。
# クリップボードへの送信 その1
Get-ChildItem | Clip
以上です。・・・と終わってしまっては身も蓋もないですね。

まず、お馴染みの「Get-ChildItem」コマンドレットで、カレントディレクトリ内のアイテムを取得しています。

そしてパイプを使用して「Clip」と記述します。

実際、これだけで、コマンド結果がクリップボードに送信されています。
試しに、上記を実行後、メモ帳などを開いて貼り付けを行ってみてください。
コマンド結果が貼り付けられるはずです。

しかしここで問題が発生している方もいらっしゃるのではないでしょうか。

そうです、日本語の部分が文字化けし、「????」となってしまいます。
(問題ないという方は読み飛ばしてください)

2016-03-07

PowerShellでユーザーフォームを作る - リンクラベル編 -

PowerShellでは、ユーザーの好みに合わせて、独自にフォームを作成することができます。

今回は「PowerShellでユーザーフォームを作る - リンクラベル編 -」です。

リンクラベルというのは、その文字列をクリックすると指定されたページにジャンプしたりする、よくWEBサイト上で使われているものです。

今回は、そのリンクラベルをフォーム上に設置し、クリックすると指定フォルダを起動するよう設定します。

<今回の完成品>


フォーム内の、色と下線がついている部分がリンクラベルです。

それではスクリプトを記述していきます。