Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Radio Button

$
0
0

Hallo,

ich habe vor einiger Zeit eine Funktion aus einem anderen Script übernommen. Über diese Funktion lese ich ein Verzeichnis aus und erhalten die gesuchten Datei zur Auswahl angezeigt. Einziger Schönheitsfehler ist, dass ich eine Mehrfachauswahl vornehmen kann. Ich möchte aber und eine Datei auswählen können. Kann mir da jemand einen Hinweis gehen?

function Select-Item($path, $filter = "*", [switch]$recurse = $false, $displayMember = "Name")
{
	[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
	$dlg = New-Object System.Windows.Forms.Form
	$dlg.Text = $path

	$panel = New-Object System.Windows.Forms.FlowLayoutPanel
	$panel.Height = 30
	$panel.Dock = "Bottom"
	$panel.FlowDirection = "RightToLeft"

	$cancel = New-Object System.Windows.Forms.Button
	$cancel.Text = "Cancel"
	$cancel.DialogResult = "Cancel"

	$ok = New-Object System.Windows.Forms.Button
	$ok.Text = "OK"
	$ok.DialogResult = "OK"

	$panel.Controls.Add($cancel)
	$panel.Controls.Add($ok)

	$list = New-Object System.Windows.Forms.CheckedListBox
	$list.Dock = "Fill"
	$list.DisplayMember = $displayMember
	$list.IntegralHeight = $false
	$list.CheckOnClick = $true

	$dlg.Controls.Add($list)
	$dlg.Controls.Add($panel)

	$items = Get-ChildItem $path -Filter $filter -Recurse:$recurse
    $list.Items.AddRange($items)
	$list.Sorted = $true

    $result = $dlg.ShowDialog()
	if ($result -eq "OK")
		    {

            return $list.CheckedItems

            }
}

Vielen Dank

Norbert


IT Berater


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>