TestForm.ps1などの PowerShell ファイルと、3 つのテキスト ボックスを含むPrimalForm ファイルUserForm.ps1があります。次のコードのように:
$FormPath = $PSScriptRoot + "\UserForm.ps1"
$Result = & $FormPath
UserForm.ps1 の 3 つのテキスト ボックスに入力されたテキストを呼び出し元の TestForm.ps1 に読み込む方法がわかりません。
助けてください。
TestForm.ps1などの PowerShell ファイルと、3 つのテキスト ボックスを含むPrimalForm ファイルUserForm.ps1があります。次のコードのように:
$FormPath = $PSScriptRoot + "\UserForm.ps1"
$Result = & $FormPath
UserForm.ps1 の 3 つのテキスト ボックスに入力されたテキストを呼び出し元の TestForm.ps1 に読み込む方法がわかりません。
助けてください。
1 つの方法は、PrimalForm が生成するコードを変更して、その GenerateForm 関数から値を返すことです。
#Generated Form Function
function GenerateForm {
########################################################################
# Code Generated By: SAPIEN Technologies PrimalForms (Community Edition) v1.0.9.0
# Generated On: 8/8/2011 2:30 PM
# Generated By: Andy Arismendi
########################################################################
# ... bunch of generated code ...
#Show the Form
$your_form.ShowDialog()| Out-Null
$text_box_values = @{}
$text_box_values.a = $text_box_1.Text
$text_box_values.b = $text_box_2.Text
$text_box_values.c = $text_box_3.Text
return $text_box_values
} #End Function
この小さな例は、テキスト ボックスの値を格納するキー a、b、および c を持つハッシュ テーブルを返します。