void OwnerForm_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.KeyCode == Keys.S) { DBFormItemBase item = FindItemByDocument(BaseTabbedView.ActiveDocument); if (item != null) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; view.DBInterface.SaveData(); } } } if (e.Control && e.KeyCode == Keys.L) { DBFormItemBase item = FindItemByDocument(BaseTabbedView.ActiveDocument); if (item != null) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; view.DBInterface.LoadData(); } } } }
/// <summary> /// Проверка всех окон на возможность закрытия /// </summary> /// <returns></returns> public bool GetAllowSwitchAll() { AllowSwitchMessage allow = new AllowSwitchMessage(true, false); foreach (DBFormItemBase item in Items) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; if (view.DBInterface != null) { allow = view.DBInterface.GetAllowSwitch(); if (allow.IsAllow) { if (item.Document != null && item.Document.Form != null) item.Document.Form.Visible = false; } else return false; } else return true; } } return true; }
/// <summary> /// Проверка формы на сохранения данных. /// </summary> void CheckAndActivateItem(DBFormItemBase item) { AllowSwitchMessage allowViewActiveLast = new AllowSwitchMessage(true, false); if (ViewActiveLast is DBViewInterface) { DBViewInterface view = ViewActiveLast as DBViewInterface; if (view.DBInterface != null) allowViewActiveLast = view.DBInterface.GetAllowSwitch(); } if (item.Document != null && item.Document.Form != null) { if (allowViewActiveLast.IsMessage) { item.Document.Form.Visible = false; item.Document.Form.Visible = true; } else if (!item.Document.Form.Visible) item.Document.Form.Visible = true; } BaseNavBarControl.SelectedLink = item.BaseNavBarItem.Links[0]; ItemActive = item; }
void DBFormItem_RightMouseDown(object sender, XPObjectEventArgs e) { DBFormItemBase item = FindItemByTableType(e.TableType); if (item != null) { CreateItem(item); if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; view.FocusRecord(e.Record); } } }
void tabbedView_DocumentClosing(object sender, DocumentCancelEventArgs e) { TabbedView tabbedView = sender as TabbedView; AllowSwitchMessage allow = new AllowSwitchMessage(true, false); if (tabbedView != null) { DBFormItemBase item = FindItemByDocument(tabbedView.ActiveDocument); if (item != null) { if (item.View is DBViewInterface) { DBViewInterface view = item.View as DBViewInterface; allow = view.DBInterface.GetAllowSwitch(); } } if (allow.IsAllow) tabbedView.ActiveDocument.Form.Visible = false; } e.Cancel = true; }
public DBViewInterfaceDesignerVerbCollections(DBViewInterface dbInterfaceView) { DBInterfaceView = dbInterfaceView; Add(new DesignerVerb("Initialize", OnInitialize)); }
/* * DesignerVerbCollection verbs; * public override DesignerVerbCollection Verbs * { * get * { * if (verbs == null) * verbs = new DBInterfaceViewDesignerVerbCollections(dbInterfaceView); * return verbs; * } * } */ public override void Initialize(System.ComponentModel.IComponent component) { base.Initialize(component); dbInterfaceView = Control as DBViewInterface; }