/// <summary> /// F1 マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { try { var ctl = FocusManager.GetFocusedElement(this); if (ctl is TextBox) { var uctext = ViewBaseCommon.FindVisualParent <UcTextBox>(ctl as UIElement); if (uctext == null) { return; } if (string.IsNullOrWhiteSpace(uctext.DataAccessName)) { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); return; } SCH04010 srch = new SCH04010(); switch (uctext.DataAccessName) { case "M04_DRV": srch.MultiSelect = false; break; default: srch.MultiSelect = true; break; } Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox(); srch.TwinTextBox = dmy; srch.表示順 = 0; var ret = srch.ShowDialog(this); if (ret == true) { uctext.Text = srch.SelectedCodeList; FocusControl.SetFocusWithOrder(new TraversalRequest(FocusNavigationDirection.Next)); } } } catch (Exception ex) { appLog.Error("検索画面起動エラー", ex); ErrorMessage = "システムエラーです。サポートへご連絡ください。"; } }
/// <summary> /// F1 リボン検索ボタン /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RibbonKensaku_Click_1(object sender, RoutedEventArgs e) { SCH04010 page = new SCH04010(); page.Show(); }