private void HistoryManagerFrm_Load(object sender, EventArgs e) { // эта форма должна показывать все операции по этому объекту и давать делать Undo последней операции // TODO ведь удаление отмена этих изменений влияет на остальные объекты и как именно if (startMsg == null) { return; } //берем объект, который отвечает за хранение истории по типу объектов HistorySaver hs = HistorySaver.getInstance(RIFDC_App.mainDataRoom); IKeeper HistoryManagerDataSource = hs.getMyHistoryIKeeperObject(startMsg.targetObject); HistoryManagerDFC = new DataFormComponent(HistoryManagerDataSource, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly); //грид //инициализация грида RIFDC_DataGridView grd0 = new RIFDC_DataGridView(dgObjectHistory, HistoryManagerDataSource, HistorySaver.HistorySaverUnit.MyControlFormats.HistorySaverUnitControlFormat.getMyInstance(HistoryManagerDataSource.sampleObject)); //маппинг грида HistoryManagerDFC.crudOperator.addGridBasedControlMapping(grd0); HistoryManagerDFC.fillTheForm(); }
private void CoffeePointsFrm_Load(object sender, EventArgs e) { ItemKeeper <CoffeePoint> coffeePointsDataSource = ItemKeeper <CoffeePoint> .getInstance(CoffeePointsApp.mainDataRoom); dfc = new DataFormComponent(coffeePointsDataSource, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly); //маппинг контролов //грид RIFDC_DataGridView grd0 = new RIFDC_DataGridView( dgCoffeePoints, coffeePointsDataSource, CoffeePoint.MyControlFormats.ShortCoffeePointGridFormat.getMyInstance(coffeePointsDataSource.sampleObject), DataGridEditabilityMode.NotEditableAtAll); dfc.addGridBasedControlMapping(grd0); //поля dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbId), "id"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbCoffeePointName), "name"); dfc.addRecordBasedControlMapping(new RIFDC_MaskedTextBox(tbLastVisitDate), "lastVisitDate"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbBigLattePrice), "bigLattePrice"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbComment), "description"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbAlias), "alias"); dfc.addRecordBasedControlMapping(new RIFDC_MaskedTextBox(tbLastVisitDate2), "lastVisitDate2"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbBigLattePrice2), "bigLattePrice2"); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbComment2), "description2"); dfc.searchControl = new DFCSearchControl(dfc, Lib.FiltrationTypeEnum.Local, tbSearch, btnSearch, btnCancelSearch); //кнопки dfc.addButtonMapping(new RIFDC_Button(btnAddNewRecord, FormBtnTypeEnum.btnAddNew)); dfc.addButtonMapping(new RIFDC_Button(btnDelete, FormBtnTypeEnum.btnDelete)); dfc.addButtonMapping(new RIFDC_Button(btnSave, FormBtnTypeEnum.btnSelectAll)); dfc.addButtonMapping(new RIFDC_Button(btnPrevious, FormBtnTypeEnum.btnRecordMovePrevRecord)); dfc.addButtonMapping(new RIFDC_Button(btnNext, FormBtnTypeEnum.btnRecordMoveNextRecord)); dfc.addButtonMapping(new RIFDC_Button(btnReload, FormBtnTypeEnum.btnReloadDataFormComponent)); //dfc.addButtonMapping(new RIFDC_Button(btnGroupOperations, FormBtnTypeEnum.btnOpenGroupOperationsForm)); dfc.addButtonMapping(new RIFDC_Button(btnHistory, FormBtnTypeEnum.btnOpenHistoryForm)); dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnToggleSpecLineMultiSelect, FormBtnTypeEnum.btnToggleMultiSelectionMode)); dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnSpecLineSelectAll, FormBtnTypeEnum.btnSelectAll)); dfc.crudOperator.addButtonMapping(new RIFDC_Button(btnSpecLineSelectNone, FormBtnTypeEnum.btnSelectNone)); //запуск dfc.readItems(); dfc.fillTheForm(); }
private void doSelectWorkingField() { //tbValue.Text = ""; //Delegate[] delegAry = tbValue.TextChanged.GetInvocationList(); keeper = RIFDC_App.iKeeperSampleHolder.getIKeeperByEntityType(startMsg.targetKeeper.sampleObject.entityName); dfc = new DataFormComponent(keeper, this, Lib.FrmCrudModeEnum.GridAndFieldsOnTheFly); dfc.tag = "сардина-1"; RemoveEventHandlerOfType("TextChanged", tbValue); RemoveEventHandlerOfType("Leave", tbValue); dfc.addRecordBasedControlMapping(new RIFDC_TextBox(tbValue), fn.toStringNullConvertion(cbxSetValueParameter.SelectedValue)); keeper.clear(); keeper.createNewObject_inserted(); dfc.fillTheForm(); //keeper.currentRecord.index = 0; }
public DFCSearchControlPattern(DataFormComponent _parent, Lib.FiltrationTypeEnum _filtrationType, TextBox _tbSearchStr, Button _btnSearch, Button _btnReset) { parent = _parent; tbSearchStr = _tbSearchStr; btnSearch = _btnSearch; btnReset = _btnReset; filtrationType = _filtrationType; btnSearch.Click += (sender, e) => doSearch(); btnReset.Click += (sender, e) => doReset(); tbSearchStr.KeyDown += (object sender, KeyEventArgs e) => { if (e.KeyCode == Keys.Enter) { doSearch(); } }; tbSearchStr.KeyDown += (object sender, KeyEventArgs e) => { if (e.KeyCode == Keys.Escape) { doReset(); } }; }
public DFCSearchControl(DataFormComponent _parent, Lib.FiltrationTypeEnum filtrationType, TextBox _tbSearchStr, Button _btnSearch, Button _btnReset) : base(_parent, filtrationType, _tbSearchStr, _btnSearch, _btnReset) { }