|
|
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Вопрос простой, ответ на него небось тоже простой! Но чего то я как то не пойму.. Итак: Как отменить ввод данных в контрол ТекстБокс и вернуть ему значение которое было до редактирования? Условие задачи: контрол не связан с данными. Спсибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 20:17 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Заводим коллекцию. Заносим в нее значение текстбокса при открытии формы. На каждый AfterUpdate тоже заносим. Потом при желании достаем из нее любое из старых значений. Можно и без коллекции, если точно известно, какое именно из старых значений нужно восстановить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 23:40 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
а что Undo не подойдет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 00:08 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
В событии BeforeUpdate этого элемента можно Undo вызвать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 04:13 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Какой такой анду, если поле не связанно с данными? 2 Владимир Саныч. Такая фишка я меняю данные в поле, на бефоапдейт выскакивает меседж типа правильно ввели данные? Ну и Да. НЕТ. Кансел. жмем Нет ==> Cancel=true Кансел==> вот тут и нужен анду на предыдущее значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 11:52 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
а типа OldValue или это из др. оперы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 12:02 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2 Sfagnum из другой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 12:05 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2 Jem: Не, я тогда не понял. Скажем, в текстбоксе поставлено 8. Юзер поменял его на 9. Получает мсджбокс. Теперь так: отвечает ес - остается его 9 отвечает ноу - возвращается 8 отвечает кансел - и тогда что должно произойти? Но в любом случае (и если кансел=ноу, и если кансел возвращает какое-то еще более древнее значение) можно все брать из предложенной мной коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 17:23 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
метод Саныча единственный, красивый, оптимальный. либо он (метод) - либо ничего. в развитии темы: яйца теже, вид с боку в качестве коллекции использовать таблицу. преимущества - значения не теряются при выходе из акеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 20:58 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Я боюсь, что тут какая-то недоработка в самой постановке. Что должен видеть юзер при нажатии на кансел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2003, 22:13 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
cansel можно не показывать, только да -нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2003, 16:41 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
В том-то и дело. А на случай "нет" у автора вопроса нет проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2003, 16:52 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Если нажимаем NO то это означает что юзер признает что ввел не правильно запись, отсюда Cancel=True на Before_Update , фокус остается на поле. Если нажимаем Cancel то это означает что юзер припарился и отменяет все свои потуги, вот здесь мне надо вернуть предыдущее значение. Если нажимаем YES то это означает что предупреждение об ответсвенности за введеную не напугало юзера и тот подтверждает введенную запись и мы ее сохраняем. Вроде все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 12:23 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Тогда надо поменять местами ноу и кансел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 12:47 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2 BC как не меняй я так понял, что видимо без коллекции не обойтись. Однако если нажать кнопку ESC то "Откат" даже на не связанном поле происходит. Пробовал через SendKey но почему-то нет эффекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 16:50 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2Jem Смотрю я на твой топик уже который день и на язык наворачивается только одно: А мы все паримся (шутка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:02 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2 Vsevolod V Два дня командировки, только вчера приехал. Завтра опять уезжаю. Забежал на работу два раза, до access_a дело не дошло. Не успел физически просто. Кстати вариант ВС меня вполне устраивает, если он мне скажет что происходит при нажатии ESC на несвязанном поле то я от всех отстану З.Ы. Кстати я твои топиким / посты тоже смотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:17 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
> если он мне скажет что происходит при нажатии ESC Сорри, я не догадался, что это тоже был вопрос. Полагаю, происходит какая-то внутренняя вестчь, которую нам нашими средствами не воспроизвести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:23 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Все, когда приеду буду колбасить коллекцию. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 17:56 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
что происходит при нажатии ESC на несвязанном поле Происходит Me.СвязанноеПоле.Undo, кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 21:44 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
т.е. Me.НЕсвязанноеПоле.Undo. Или связанное. Все равно Undo, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 21:47 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Всетаки вариант Владимира Саныча поинтереснее будет. Можно хранить историю, прикрутил две кнопки "откат назад" и "отмена отката" и радуешся жизни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2003, 21:56 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
2 Geo Слушай если не сильно напрягу, кинь мне плиз пример где видно как работает фишка me.поле.undo Я тут чего-то совсем запутался.. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:18 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
Боюсь что камнями закидают, но такое чувство что анду не происходит даже на связанном поле. Может быть работа анду зависит еще от чего-то кроме "связанности" поля.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:20 |
|
||
|
Припарился под конец дня!
|
|||
|---|---|---|---|
|
#18+
наверное самый крутой способ будет нарисовать на форме 3 кнопки код для одной : DBEngine.Workspaces(0).BeginTrans код для другой: DBEngine.Workspaces(0).Rollback нажимаешь на первую и ставишь эксперименты над данными какие хочешь. не понравилось - нажимай вторую )) да кстати если сохранить то DBEngine.Workspaces(0).CommitTrans ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:29 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32237257&tid=1679349]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 453ms |

| 0 / 0 |
