के लिए WPK का उपयोग करके हमने कुछ बेहतरीन PowerShell स्क्रिप्ट बनाई हैं। लेकिन जैसे ही समय जाता है हमने स्क्रिप्ट को गैर प्रोग्रामर को दिया है। इसलिए हमने फैसला किया कि यह PowerShell के लिए जीयूआई को समझने में आसान आसान समय था।PowerShell GUI
मैंने जेम्स ब्रुंडेज द्वारा चैनल 9 वीडियो देखे हैं। उनके वीडियो विंडो, स्टैक-पैनल, डॉक्टर-पैनल, ग्रिड, लेबल और टेक्स्टबॉक्स को समझाते हुए एक शानदार काम करते हैं। हालांकि कुल मिलाकर 60 से अधिक नियंत्रण हैं। डब्ल्यूपीएफ नहीं जानता है मदद नहीं करता है।
मैं करना चाहते हैं क्या है निम्न कार्य करने में सक्षम हो:
पाठ इनपुट
ड्रापडाउन सूची
RadioButton समूह
चेकबॉक्स समूह
मैं एक उदाहरण है कि के साथ आया था पहले तीन लेकिन बग के साथ।
रेडियो नियंत्रण दृष्टि से पहला बटन दिखाता है, लेकिन जब मैं समूह के लिए मूल्य खींचता हूं तो यह सही नहीं है।
मुझे चेकबॉक्स के लिए कोई उदाहरण नहीं मिल रहा है।
किसी भी सुझाव की सराहना की जाएगी।
function TestGui {
Import-Module WPK
$SelectedRadio = "First"
New-Window -Title "Test User Input" -WindowStartupLocation CenterScreen `
-Width 400 -Height 300 -Show {
New-Grid -Rows 32*, 32*, 32*, 32* -Columns 100, 1* {
#create style to use on controls
$createLblStyle = @{
Margin = 5
HorizontalAlignment = "right"
VerticalAlignment = "center"
}
#Label Text for this row
New-TextBlock -Text "Pick fruit" `
-Row 0 -Column 0 @createLblStyle
# dropdown (combo box)
New-ComboBox -Name FruitList `
-row 0 -column 1 @createLblStyle `
-Items { "Apple", "Pear", "Peach" } -SelectedIndex 0
#Label Text for this row
New-TextBlock -Text "Pick number" `
-Row 1 -Column 0 @createLblStyle
# TextBox
New-TextBox -Name TextInputName `
-Row 1 -Column 1 @createLblStyle
#Label Text for this row
New-TextBlock -Text "Get Text Input" `
-Row 2 -Column 0 @createLblStyle
#Do three radio buttons for this row.
New-StackPanel -Row 2 -Column 1 -Orientation Horizontal {
New-RadioButton -Content "Pick first" `
-GroupName Results -IsChecked $True -On_Click {
$SelectedRadio = "First"
}
New-RadioButton -Content "Pick two" `
-GroupName Results -On_Click {
$SelectedRadio = "Second"
}
New-RadioButton -Content "Pick three" `
-GroupName Results -On_Click {
$SelectedRadio = "Third"
}
}
New-Button -Content "_Call PS Script" -Row 3 -Column 0 -Margin 3 -On_Click {
$FruitList = $window | Get-ChildControl FruitList
$TextInputName = $Window | Get-ChildControl TextInputName
$Results = $Window | Get-ChildControl Results
$Window.Close()
write-host "call PS script with: "
write-host "DropDown => " $FruitList.SelectedValue
write-host "TextBox => " $TextInputName.Text
write-host "Radio => " $SelectedRadio
}
New-Button -Content "Cancel" -Row 3 -Column 1 -Margin 3 -On_Click {
$Window.Close()
write-host "Cancel was pressed"
}
}
}
}
रेडियो बटन के साथ समस्या क्या है? मैं कोई नहीं देख सकता –
बर्ड, यह तब होता है जब मैं चयनित बटन वापस पाने का प्रयास करता हूं, यह मुझे वह नहीं देता है जिसे मैंने चुना है। – Razcer
मैंने प्रारंभिक राज्य, मध्य, दाएं, बाएं रेडियो बटन और 'कॉल पीएस स्क्रिप्ट' के सभी ई मामलों का परीक्षण किया: रेडियो => पहला, रेडियो => पहला, रेडियो => तीसरा, रेडियो => पहला। क्या आपको हमेशा एक ही मूल्य मिलता है या आप अलग होते हैं, लेकिन गलत मान? –