Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 84 85 [86] 87 88 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#1276
,
|
|
|
|
а как при нескольких последовательных нажатиях Ctrl+Z редактор определит, необходимо откатить историю только текущего документа или группы? |
|
Сообщ.
#1277
,
|
|
|
|
Цитата --Ins-- @ Между документом и его историей такая же коственная связь, как между документом и его видом. Потому что вид определяет сам вид, а не документ. Он может быть такой, а может быть - эдакий. Модель трех чисел можно отобразить в виде таблицы, диаграммы или графика. И от самой модели это не зависит. А флажок "модифицирован" - это просто служебное состояние документа. Еще раз: объект документа это не то же самое, что и содержимое документа. Объект это данные и методы для обработки этих данных. Управление состоянием - это собственно элемент обработки данных Добавлено Цитата --Ins-- @ Я не знаком с фреймвёрком дот нет. Повстанець, повторю вопрос, в .net как с точки зрения декомпозиции классы, нормально спроектированы? ![]() |
|
Сообщ.
#1278
,
|
|
|
|
Цитата Повстанець @ Между документом и его историей такая же коственная связь, как между документом и его видом. А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где? |
|
Сообщ.
#1279
,
|
|
|
|
Цитата korvin @ а как при нескольких последовательных нажатиях Ctrl+Z редактор определит, необходимо откатить историю только текущего документа или группы? Если история команд едина, то никаких проблем нет - последовательность команд нам известна, и нет разницы, к какому документу была применена команда. Кстати, одна команда может что-то делать с несколькими документами сразу |
|
Сообщ.
#1280
,
|
|
|
|
Цитата --Ins-- @ А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где? D_KEY, к тебе тоже вопрос относится |
|
Сообщ.
#1281
,
|
|
|
|
Цитата D_KEY @ Если история команд едина, то никаких проблем нет - последовательность команд нам известна, и нет разницы, к какому документа была применена команда. а "чужие"(не относящиеся к текущему документу/группе) команды Undo пропускает? а как Redo потом узнает какую команду куда в истории вставлять? или он просто на вершину истории команд будет их пихать? впрочем согласен, возможно так и проще |
|
Сообщ.
#1282
,
|
|
|
|
Цитата --Ins-- @ В объекте, который заведует историей модификаций. По моему это очевидно. Как на счёт такой системы:А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где? ![]() ![]() doc_values_container doc; model_diagramm_view diagram_view(doc); model_grafic_view grafic_view(doc); model_table_view table_view(doc); history_view hist_view(doc); |
|
Сообщ.
#1283
,
|
|
|
|
Цитата Повстанець @ В объекте, который заведует историей модификаций. Наздоровье, я тоже так сделал бы. Ты не понял вопрос, может я плохо спросил. 1. Как имея сслыку на документ получить его историю? Т.е. связь между этими объектами чем обеспечивается? 2. Для состояния Modified (и не более) ты будешь отдельный класс городить? |
|
Сообщ.
#1284
,
|
|
|
|
Цитата --Ins-- @ Цитата --Ins-- @ А где должна храниться информация об истории изменения документа или о флажке модификации? В редакторе? Или еще где? D_KEY, к тебе тоже вопрос относится В объекте "история команд", быть может? Не знаю, говорю обсуждение очень абстрактное. |
|
Сообщ.
#1285
,
|
|
|
|
Цитата D_KEY @ В объекте "история команд", быть может? А сам объект история команд где? Как он будет связан с самим документом? |
|
Сообщ.
#1286
,
|
|
|
|
Цитата --Ins-- @ Цитата D_KEY @ В объекте "история команд", быть может? А сам объект история команд где? Как он будет связан с самим документом? Допустим, может возвращать историю для данного документа. Мы о разных командах говорим, я бы хотел одну историю для всех команд, которые могут работать с любыми документами или их группами. А вообще, говорю же, это будет от конкретной задачи зависеть. |
|
Сообщ.
#1287
,
|
|
|
|
Цитата D_KEY @ Допустим, может возвращать историю для данного документа. Документ возвращать? |
|
Сообщ.
#1288
,
|
|
|
|
Цитата --Ins-- @ Ты опять исходишь из того, что история должна хранится в документе. Нет там никакой истории. Вообще.1. Как имея сслыку на документ получить его историю? Т.е. связь между этими объектами чем обеспечивается? Цитата --Ins-- @ Если сделать его своеобразным видом, то там будет не только состояние Modified. К примеру он может заведовать диалогом с предложением сохранится. Т.е. обычный вид, но с отложенным отображением. 2. Для состояния Modified (и не более) ты будешь отдельный класс городить? |
|
Сообщ.
#1289
,
|
|
|
|
Цитата --Ins-- @ Цитата D_KEY @ Допустим, может возвращать историю для данного документа. Документ возвращать? Объект "история команд" умеет делать выборку по конкретному документу. |
|
Сообщ.
#1290
,
|
|
|
|
Цитата Повстанець @ К примеру он может заведовать диалогом с предложением сохранится. Кто, история изменений? А ты, случайно, модель и вид в одну кучу не смешал, а? Флаг модификации - это модель, а показывать диалог или что-то в этом роде, и какой именно диалог и в какой момент - это вид, друг мой |