Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Control.Validating Event
|
|||
|---|---|---|---|
|
#18+
Бога душу мать - извините но это уже крик души. Я задолбался с двойными а.то и тройными отработками таких свойсв как Validating и Enter... Например.... Ставим один TextBox и какой либо ActiveX. У TextBox в Validating ставим e.Cancel = true; (т.е. никуда не выходить). И ставим точки останока или выкидываем мессаги у него же в таких свойствах как Enter, Leave и Validating. Теперь запускаем, входим в TextBox и пытаемся из него выползти. Везде 2-3 отработка. ПОЧЕМУ !!!! КАК БОРОТЬСЯ !!! Если переход на обычный контрол, то как минимум отрабатывает Enter у TextBox. Зачем если было сказано, что никто никуда не идет? Помогите кто может, иначе я разобью свой ящик и пристерлю Билла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 20:14 |
|
||
|
Control.Validating Event
|
|||
|---|---|---|---|
|
#18+
Не нужно нервничать... Не пойму проблемы, опишите детальней... Вас смущает что после Cancel = true возникает Enter? Что значит "Везде 2-3 отработка"? Вот такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. OnEnter Уходим... OnLeave OnValidating OnEnter Вернулись в TextBox Объясните что не так... _________________________________________________ Легче написать не правильную программу чем понять правильную (С) Alan Perlis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2004, 23:52 |
|
||
|
Control.Validating Event
|
|||
|---|---|---|---|
|
#18+
авторНервничаю, потому как за 2 недели написал класс и уже месяц муздыкаюсь с интерфейсными мелочами, а точнее с тем, что обхожу и затыкаю разного рода дырки, баги и грабли у С#. Извините - вышел из себя. Код следующий: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 11:54 |
|
||
|
Control.Validating Event
|
|||
|---|---|---|---|
|
#18+
а при выходе (потере фокуса) из каждого/любого контрола не изменяешь к.л. его свойств ? там можно такой каскад событий огрести ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 12:19 |
|
||
|
Control.Validating Event
|
|||
|---|---|---|---|
|
#18+
Нет... Я специально сделал это примерчик, убедиться, что в чистом виде ситуация повторяется. На самом деле задача была следующая, написать класс который в зависимости от передаваемой структуры создает свой интерфейс. При переходе в другой контрол, попытке его изменения, попытке применения новых данных и т.д. на все надо спрашивать разрешение на действие. Т.е. если новые данные неудовлетворяют каким либо требованиям, то не выпускать из этого контрола, пока юзер не внесет нормальный данные либо откажеться от изменений. Или по какой либо причине просто запрещается выход из какого либо контрола (это уже не моя забота). Но проблема в том, что как на входе в контролы, так и на выход (Leave и Validating) есть всяческие обработки, в том числе и посылки на получение разрешений на действия. Уже дикое количество флагов для обхода того или иного глюка, создавать еще один - мочи нет. Кроме того я его поставлю, а завтра они исправят и опять работать не будет. Может есть более простой способ не выпускать юзера из контрола? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2004, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=20&tid=1438444]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 377ms |

| 0 / 0 |
