PowerShell利用でオリジナルインプットボックスが作成できないか
以前 kenji様の投稿で
【サンプル】独自の待機ボックスを作ってみなした
という投稿を拝見いたしました。
こちらのサンプルを基に複数の入力テキストボックスやチェックボックスなどが設定できる
オリジナルインプットボックスが作成出来ないかと考えております。
webサイト等を参考にしてPowerShellに直接コマンド入力した場合の画面は
作成出来た感じなのですが
しかしながら知識不足の為、
スプリクトに落とし込みし入力内容を標準出力、
標準出力された内容を変数へ設定するなどの部分がよくわからない状態です。
どちらか参考になるサイトやサンプルがあればお教授よろしくお願いします。
追記
現在、PowerShellで作成中の内容です。
こちらをWinactor のスプリクトにし入力内容を変数で取得できないかと思っております。
Add-Type -AssemblyName System.Windows.Forms
# フォーム
$form = New-Object System.Windows.Forms.Form
#$form.Size = "250,280"
$form.Size = "500,500"
$form.Startposition = "CenterScreen"
$form.Text = "選択"
#ラベル
$label1 = New-Object System.Windows.Forms.Label
$label1.Location = "10,20"
$label1.Size = "250,20"
$label1.Text = "処理年月:YYYYMM"
#テキストボックス
$textBox1 = New-Object System.Windows.Forms.TextBox
$textBox1.Location = "20,40"
$textBox1.Multiline = $True
$textBox1.AcceptsReturn = $True
$textBox1.AcceptsTab = $True
$textBox1.WordWrap = $True
#$textBox1.ScrollBars = [System.Windows.Forms.ScrollBars]::Vertical
$textBox1.Anchor = (([System.Windows.Forms.AnchorStyles]::Left) `
-bor ([System.Windows.Forms.AnchorStyles]::Top) `
-bor ([System.Windows.Forms.AnchorStyles]::Right) `
-bor ([System.Windows.Forms.AnchorStyles]::Bottom))
$textBox1.Size = "80,20"
$textBox1.MaxLength = 6
$textBox1.Text = "aaaa"
# ラベル作成
$label2 = New-Object System.Windows.Forms.Label
$label2.Location = "10,70"
$label2.Size = "250,20"
$label2.Text = "処理対象選択してください"
# チェックボックス作成
$CheckedBox1 = New-Object System.Windows.Forms.CheckBox
$CheckedBox1.Location = "20,90"
$CheckedBox1.Size = "100,20"
$CheckedBox1.Text = "処理1"
$CheckedBox2 = New-Object System.Windows.Forms.CheckBox
$CheckedBox2.Location = "20,120"
$CheckedBox2.Size = "100,20"
$CheckedBox2.Text = "処理2"
$CheckedBox3 = New-Object System.Windows.Forms.CheckBox
$CheckedBox3.Location = "20,150"
$CheckedBox3.Size = "100,20"
$CheckedBox3.Text = "処理3"
# OKボタン
$OKButton = New-Object System.Windows.Forms.Button
#$OKButton.Location = "40,150"
$OKButton.Location = "40,300"
$OKButton.Size = "75,30"
$OKButton.Text = "OK"
$OKButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
# キャンセルボタン
$CancelButton = New-Object System.Windows.Forms.Button
#$CancelButton.Location = "130,150"
$CancelButton.Location = "130,300"
$CancelButton.Size = "75,30"
$CancelButton.Text = "Cancel"
$CancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
# フォームアイテム追加
$form.Controls.Add($label1)
$form.Controls.Add($textBox1)
$form.Controls.Add($label2)
$form.Controls.Add($CheckedBox1)
$form.Controls.Add($CheckedBox2)
$form.Controls.Add($CheckedBox3)
$form.Controls.Add($OKButton)
$form.Controls.Add($CancelButton)
# キーとボタンの関係
$form.AcceptButton = $OKButton
$form.CancelButton = $CancelButton
# 最前面に表示:する
$form.Topmost = $True
# フォームを表示
$result = $Form.ShowDialog()
# 処理分岐
if ( $result -eq "OK" )
{
$TXT1 = @($textBox1.Text)
$CHK1 = @($CheckedBox1.Checked)
$CHK2 = @($CheckedBox2.Checked)
$CHK3 = @($CheckedBox2.Checked)
}else{
exit
}
# 取得値
$TXT1
$CHK1
$CHK2
$CHK3