examples/Calc/Events.ps1
#region Images #endregion $MainForm.AcceptButton = $ButtonEq function match($a,$b,$c) { if ($c -eq $null){ $c = -1 } else { $c = $c } try{$return = $a.FindString($b,$c)} catch{$return = $a.Items.IndexOf($b)} return $return } function substr($a,$b,$c) { return $a.substring($b,($c-$b)) } $ButtonEq.add_Click({ $match = (match $ComboBox1 $TextBox1.Text) if ($match -gt -1){ } else{ $ComboBox1.Items.Add($TextBox1.Text) } $textbox1.text = invoke-expression $textbox1.text $textbox1.select($textbox1.text.length,0) }) $ComboBox1.add_SelectedIndexChanged({ $textbox1.text = $combobox1.text }) $Button0.add_Click({ $textbox1.text = $textbox1.text+0 }) $Button1.add_Click({ $textbox1.text = $textbox1.text+1 }) $Button2.add_Click({ $textbox1.text = $textbox1.text+2 }) $Button3.add_Click({ $textbox1.text = $textbox1.text+3 }) $Button4.add_Click({ $textbox1.text = $textbox1.text+4 }) $Button5.add_Click({ $textbox1.text = $textbox1.text+5 }) $Button6.add_Click({ $textbox1.text = $textbox1.text+6 }) $Button7.add_Click({ $textbox1.text = $textbox1.text+7 }) $Button8.add_Click({ $textbox1.text = $textbox1.text+8 }) $Button9.add_Click({ $textbox1.text = $textbox1.text+9 }) $ButtonBSP.add_Click({ $textbox1.text = (substr $textbox1.text 0 ($textbox1.text.length -1)) }) $ButtonXSQ.add_Click({ $textbox1.text = invoke-expression $textbox1.text $textbox1.text = invoke-expression "$($textbox1.text)*$($textbox1.text)" }) $ButtonDiv.add_Click({ $textbox1.text = (($textbox1.text)+'/') }) $ButtonMult.add_Click({ $textbox1.text = (($textbox1.text)+'*') }) $ButtonMinus.add_Click({ $textbox1.text = (($textbox1.text)+'-') }) $ButtonPlus.add_Click({ $textbox1.text = (($textbox1.text)+'+') }) $ButtonRv.add_Click({ $textbox1.text = invoke-expression $textbox1.text if ((substr $textbox1.text 0 1) -eq '-'){ $textbox1.text = (substr $textbox1.text 1 $textbox1.text.length) } else { $textbox1.text = "-$($textbox1.text)" } }) |