/// <summary> /// F1 マスタ検索 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF1Key(object sender, KeyEventArgs e) { object elmnt = FocusManager.GetFocusedElement(this); var spgrid = ViewBaseCommon.FindVisualParent <GcSpreadGrid>(elmnt as Control); if (spgrid != null) { int actrow = spgrid.ActiveRowIndex; if (spgrid.ActiveColumn.Name == "摘要ID") { Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox(); SCH08010 srch = new SCH08010(); srch.TwinTextBox = dmy; if (srch.ShowDialog(this) == true) { spgrid.Cells[actrow, "摘要ID"].Text = dmy.Text1; int sid = AppCommon.IntParse(dmy.Text1); base.SendRequest(new CommunicationObject(MessageType.RequestData, GetTekiyoName, sid, spgrid.ActiveRow.Index)); } } } else { ViewBaseCommon.CallMasterSearch(this, this.MasterMaintenanceWindowList); } }
/// <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; } SCH06010 srch = new SCH06010(); switch (uctext.DataAccessName) { case "M05_CAR": srch.MultiSelect = false; break; case "M71_BUM": srch.MultiSelect = false; break; default: srch.MultiSelect = true; break; } Framework.Windows.Controls.UcLabelTwinTextBox dmy = new Framework.Windows.Controls.UcLabelTwinTextBox(); srch.TwinTextBox = dmy; 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 = "システムエラーです。サポートへご連絡ください。"; } }