} // Установка текущей вкладки. public void setReport(cReport report, Boolean afterSelect) { _report = report; if (afterSelect) { _report.afterSelect(); } } // Установка текущего отчёта. afterSelect - запускать или нет событие afterSelect.
/// <summary> /// Реализация метода редактирования /// </summary> public override Object EditValue(ITypeDescriptorContext context, IServiceProvider provider, Object value) { if ((context != null) && (provider != null)) { cReport r = (cReport)value; r.edit(); // Было произведено редактирование (скорее всего): cPp.db.changed = true; cPp.pp.updateCaption(); cPp.flushMemory(); } return(base.EditValue(context, provider, value)); }
/// <summary> /// Установка значений по умолчанию (создание пустой базы данных). /// </summary> public cDb() { _changed = false; _savedFile = null; // Создание данных: _soldiers = new cSoldierTab(); _tasks = new cTaskTab(); _weapons = new cWeaponTab(); _machines = new cMachineTab(); _paths = new cPathTab(); _tab = _soldiers; // Вкладка по умолчанию. // Создание отчетов: _rsrcs = new cRsrcReport(); _report = _rsrcs; // Отчёт по умолчанию. }