|
|
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, как отследить изменение значения в текстовом поле, если и поле, и форма не связаны с набором данных ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:38:53 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Событие AfterUpdate для поля подойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:48:07 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
В принципе работает. Но если на форме несколько полей и изменение в любом из них нужно обработать, то как быть ? Прописывать AfterUpdate для каждого ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:04:59 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Можешь процедуру написать и вызывать её на обновлении каждого элемента. Т.е. в у каждого элемента в событии AfterUpdate будет вызов этой процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:13:14 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
А никак нельзя ко всей коллекции элементов, или к форме, или к контейнеру применить проверку ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 17:45:58 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Если хочешь через коллекцию, то можно с использованием классов. Пишем один класс, с названием UControl: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Пишем второй класс, с названием UControls: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Пишем в форме: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Теперь все изменения в котролах можно отслеживать в одном месте. При изменении в любом контроле (из включенных в коллекцию) будет срабатывать событие UCs_Dirty(). Но это, конечно, сложный путь и показан в чисто познавательных целях :) Можно просто написать функцию и, выделив, несколько контролов на форме, в редакторе свойств напротив After Update или On Change написать "=MyFunction()" P.S. Если, вдруг, хотим состряпать непривязанную к данным форму, то вот здесь есть пример как можно использовать классы для создания "отвязанной" формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 22:47:13 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Примерчик я уже видел, понравилось. Но опыта работы по созданию классов пока не приобрел. Будем разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2004, 11:06:15 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
Книга сия мне очень помогла разобраться с классами. Очень советую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2004, 15:27:16 |
|
||
|
Как отследить изменение значения ?
|
|||
|---|---|---|---|
|
#18+
есть событие AfterUpdate для всей формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2004, 18:55:35 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1569&tid=1672154]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 382ms |

| 0 / 0 |
