|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
В форме есть много текстбоксов и они связан с полями. Допустим, пользуватель в текстбоксе несколько изменение делал, а потом передумал и хочет делать отмены. Что можно делат в этом случае? Помогите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 16:36 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
Andres N., rtfm: cursorsetprop("buffering"); tableupdate(); tablerevert(). Или Вам отдельно каждое нажатие клавиш в каждом текстбоксе откатывать? Тогда не знаю, может, отдельные контролы можно как-то через WinAPI обработать... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 17:08 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
>>Или Вам отдельно каждое нажатие клавиш в каждом текстбоксе откатывать? Тогда не знаю, может, отдельные контролы можно как-то через WinAPI обработать... Для отката в отдельных полях можно использовать сладкую парочку Undo-Redo. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 17:18 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
Всех приветствую ! 2Andres N А помоему , здесь главная фишка в том , что "они связан с полями." . Т.е. нужно избавиться от этого , поменять слегка алгоритм обработки данных , и сохранять данные не автоматом , а по определённому действию - нажатие кнопки там или ещё чего . Тогда и отменить изменение будет гораздо проще ! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 17:58 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
Melnik_AА помоему , здесь главная фишка в том , что "они связан с полями." . Т.е. нужно избавиться от этого , поменять слегка алгоритм обработки данных , и сохранять данные не автоматом , а по определённому действию - нажатие кнопки там или ещё чего . Тогда и отменить изменение будет гораздо проще !Упомянутое уже решение через буферизацию объединяет плюсы обоих подходов. То есть и привязанность остается, и сохранение по явной команде и откат одной командой. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2009, 18:05 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
tanglirAndres N., rtfm: cursorsetprop("buffering"); tableupdate(); tablerevert(). Обясните пожалуйста, с примерами, если не трудно, конечно. tanglirAndres N., Или Вам отдельно каждое нажатие клавиш в каждом текстбоксе откатывать? Тогда не знаю, может, отдельные контролы можно как-то через WinAPI обработать... Да, помоему отдельнолучше будеть. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2009, 07:04 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
Вопрос снимаю. Помоему разобрался ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2009, 07:52 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
Andres N., Если текстбоксы связаны с полями таблицы (т.е. в CONTROLSOURCE каждого текстбокса прописано имя поля таблицы), то любое изменение значения текстбокса сразу же изменяет значение поля в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2009, 10:27 |
|
кнопка "Отмена"
|
|||
---|---|---|---|
#18+
igorbikAndres N., Если текстбоксы связаны с полями таблицы (т.е. в CONTROLSOURCE каждого текстбокса прописано имя поля таблицы), то любое изменение значения текстбокса сразу же изменяет значение поля в таблице.Которое, однако, можно откатить при применении буферизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2009, 10:50 |
|
|
start [/forum/topic.php?fid=41&msg=36280692&tid=1585905]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 347ms |
total: | 462ms |
0 / 0 |