当ブログでもユーザーフォームの作成方法をいくつかご紹介してまいりました。
ユーザーフォーム 1回目 【PowerShellでユーザーフォームを作る - 基礎編 -】
ユーザーフォーム 2回目 【PowerShellでユーザーフォームを作る - オプション紹介 -】
ユーザーフォーム 3回目 【PoweShellでユーザーフォームを作る - リストボックス編 -】
ユーザーフォーム 4回目 【PowerShellでユーザーフォームを作る - チェックボックス編 -】
ユーザーフォーム 5回目 【PowerShellでユーザーフォームを作る - ラジオボタン編 -】
ユーザーフォーム 6回目 【PowerShellでユーザーフォームを作る - コンボボックス編 -】
今回は、Formクラスのプロパティの中から、筆者の独断と偏見で、特によく使うものに厳選して、それぞれの書き方・使用方法をご紹介していきます。
中には、過去記事にも書いたことのないものもありますので、ぜひご確認ください!
※下記の$formについては、ユーザーフォーム 1回目 【PowerShellでユーザーフォームを作る - 基礎編 -】を参照ください。
● タイトル文字列を指定する
$form.Text = "タイトル"
● フォームの大きさを指定する
$form.Size = "200,200"
● フォームを画面の中心に表示する
$form.StartPosition = "CenterScreen"
● フォームを画面の任意の位置に表示する
$form.StartPosition = "Manual"
$form.Location = "100,100"
● フォームの背景色を指定する
$form.BackColor = "Black"
もしくは
$form.BackColor = "#000000"
● フォームの前景色(=文字色)を指定する
$form.ForeColor = "White"
● 最大化ボタンを表示させない
$form.MaximizeBox = $False
● 最小化ボタンを表示させない
$form.MinimizeBox = $False
● 境界線のスタイルを設定する
$form.FormBorderStyle = "Fixed3D"
スタイルは次の中から選択する
None … 境界線なし。サイズ変更できない。
FixedSingle … 固定された(サイズ変更できない)一重線の境界線。
Fixed3D … 固定された(サイズ変更できない) 3D 境界線。
FixedDialog … 太い固定されたダイアログ スタイルの境界線。
Sizable … サイズ変更できる境界線。
FixedToolWindow … サイズ変更できないツール ウィンドウの境界線。
SizableToolWindow … サイズ変更できるツール ウィンドウの境界線。
● フォームの透明度を指定する
$form.Opacity = 1
透明度は0~1の間で指定する。(0.5や0.9など)
0に近い程、透明になっていく。
● 常に最前面に表示する(他のアプリケーションに隠れない)
$form.TopMost = $True
● 起動時は最前面に表示する(他のアプリケーションに隠れる)
$form.TopLevel = $true
● タスクバーにフォームを表示しない
$form.ShowInTaskbar = $False
● タイトルバーを表示しない(閉じるボタンや境界線も消える)
$form.FormBoderStyle = "None"
● タイトルバーを表示しない(境界線は残る)
$form.ControlBox = $False
$form.Text = ""
● 特定の色を透明にする
$form.TransparencyKey = "Black"
例えば、$form.BackColor = "Black" と組み合わせれば、背景色に黒を指定しつつ、黒は透明になるので、結果、背景部分だけが透明になる。
Opacityプロパティはフォーム全体の透明度を指定するので、微妙に異なる。
● アイコン(タイトルの左側に表示されるもの)の画像を指定する
$form.Icon = "C:\Pictures\TAKE.ico"
指定できるファイルはicoファイルだけのようだ。
jpegやpngで試したところエラーが出た。
● アイコン(タイトルの左側に表示されるもの)を非表示にする
$form.ShowIcon = $False
● フォーム起動時、最大化の状態で表示させる
$form.WindowState = "Maximized"
● フォーム起動時、最小化の状態で表示させる
$form.WindowState = "Minimized"
● フォームを最大化させたときのサイズを指定する
$form.MaximumSize = "800,800"
● 背景に画像を指定する
$form.BackgroundImage = [system.drawing.image]::FromFile("C:\Pictures\TAKE.jpeg")
● 背景画像の表示方法を指定する
$form.BackgroundImageLayout = "zoom"
このプロパティで指定できる値(列挙体)は次の通り。
Center … 四角形の中央に配置されます。
None … 四角形の上部で左寄せに配置されます。
Stretch … 四角形全体に伸縮されます。
Tile … 四角形全体に並べて表示されます。
Zoom … 四角形内で拡大されます。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ふぅ、、、一気にご紹介しました。
お探しのものはありましたでしょうか?
こういったプロパティの解説ページで、PowerShell向けのサイトは非常に少ないと思います。(特に日本語のサイトはまったくと言っていいほどありません)
なので、今回の記事がお役に立てれば幸いです。
=======================================================================
ツイート
本投稿に関する疑問や質問には可能な限りお答えさせていただきます。
お気軽にコメントやメールをお送りください。
(リクエストも歓迎します)
メール:tkk-powershell@gmail.com
また、間違いのご指摘・アドバイス等も歓迎いたします。
=======================================================================
Google+、Twitterで更新情報をお届けしています!
ぜひフォローをお願い致します!
=======================================================================
お気軽にコメントやメールをお送りください。
(リクエストも歓迎します)
メール:tkk-powershell@gmail.com
また、間違いのご指摘・アドバイス等も歓迎いたします。
=======================================================================
Google+、Twitterで更新情報をお届けしています!
ぜひフォローをお願い致します!
=======================================================================
power automate for desktopで、ドラッグ&ドロップ可の
返信削除ファイル選択ダイヤログを出すのに非常に助かりました!
ありがとうございました!