powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Bold for Delphi - использование многоуровнего Undo/Redo
7 сообщений из 7, страница 1 из 1
Bold for Delphi - использование многоуровнего Undo/Redo
    #32691804
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как активизировать механизм Undo/Redo для Bold- приложения? (Использую СУБД - FireBird 1.5.1, и "стандарные" Bold - actions - TBoldUndoAction, TBoldRedoAction, TBoldSetCheckPoinAction).
Как заставить работать механизм Undo/Redo после активизации объектного пространства?
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32691952
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось. Нужно после активизации системного пространства TBoldSystemHandle просто разрешить работу этого механизма:

Код: plaintext
1.
  if sMain.Active then  // sMain : TBoldSystemHandle 
    sMain.System.UndoHandlerInterface.Enabled := True;

Сразу возникло еще два вопроса -
1. Чем руководствоваться, расставляя точки отката (CheckPoint - ы) (после изменения каждого символа, после изменения слова, после изменения атрибута объекта, после изменения объекта и проч)?

2. У объектов, похоже, нет свойтсва, определяющих состояние редатирование объекта (типа State для TDataSet (if ds.State in [dsInser, dsEdit] ...)). Т.е. меня интересует состояние Bold - Aware контрола при попытке выполнить UpdateBase, - если контрол в состоянии редактирования, то "наполовину введенное" значение в базу не попадает. Как заставить контрол сделать "Post" (ну, для Bold - a), или отработать каким - либо образом функцию ApplyPolicy на вводимых данный момент данных, если в процессе была вызвана функция ApplyUpdate (ApplyPolicy на onExit не годится, т.к. Update вызывается нажатием SpeedButton - а, на который фокус не переключается, и, следовательно, Bold - контрол фокус не теряет)?
------------
Спасибо.
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32691994
goshanew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
www.malcolmgroves.com
интересные вещи пишет, разбирается похоже в Bold\ECO...
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32692005
goshanew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня другой вопрос
если объектов много - чего делать?
допустим тысяч 20 объектов одного типа (например справочник товаров).
Мне надо юзеру дать возможность выбирать элементы из комбо путем инкрементального поиска. Как сделать так чтобы избежать тормозов?
если в handle.expression впихнуть Article.allInstances - смерть.
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32692024
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, проблема одного плана - что с РСУБД - приложениями, что здесь - работа с о-о-чень большим объемом данных на халяву не прокатит... Ну, делай, типа выборку не просто .allInstances, а с уточнением - ->Select(значение фильтра) - и пусть гребет из базы только то, что запросил.
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32692031
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goshanewwww.malcolmgroves.com
интересные вещи пишет, разбирается похоже в Bold\ECO...

Спасибо. По поводу OptimisticLocking прочитал.
...
Рейтинг: 0 / 0
Bold for Delphi - использование многоуровнего Undo/Redo
    #32692566
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mv1. Чем руководствоваться, расставляя точки отката (CheckPoint - ы) (после изменения каждого символа, после изменения слова, после изменения атрибута объекта, после изменения объекта и проч)?



Сделал расстановку CheckPoint-ов после изменения атрибута.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Bold for Delphi - использование многоуровнего Undo/Redo
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]