|
|
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
ользуя PB 10? Речь идет о том, что необходимо в сценарии какого-то события ДВ вызвать messagebox или окно типа responce (но ещё не все необходимые поля заполнены), но они вызывают LoseFocus, а там стоит вызов Update. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 20:29 |
|
||
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
Во-первых, НИКАК. Во-вторых, вызов Update в LoseFocus есть абсолютная и необсуждаемая глупость . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 21:33 |
|
||
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
Уважаемый однофорумчанин! А почему бы Вам не использовать Validation Expression's ДатаВиндовса? Ведь они для таких целей и разрабатывались... Правда, LoseFocus и в этом случае сработает... ;-))) Да и вешать Update на событие LoseFocus... Ведь если пользователь вдруг вздумает совместно с работой в Вашем приложении поиграть в пасьянс, что будет? Правильно - ненужный Update... А если еще этот запрос будет идти на удаленный сервер - вот Вам и ненужный трафик... А если еще и не предусмотреть корректную обработку такого Update - вот Вам и ошибки в базе данных... ;-))) Так что совет один - убирайте Update из LoseFocus - все равно рано или поздно это сделать прийдется... ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2005, 21:37 |
|
||
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
urvasользуя PB 10? Речь идет о том, что необходимо в сценарии какого-то события ДВ вызвать messagebox или окно типа responce (но ещё не все необходимые поля заполнены), но они вызывают LoseFocus, а там стоит вызов Update. 1. Заводим instance переменную long il_check_input = 1 2. На LoseFocus пишем что-то типа Код: plaintext 1. Код: plaintext 1. 2. Только действительно, все это выглядит достаточно глупо, так как фокус может теряться по очень многим причинам... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2005, 11:45 |
|
||
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
Оно, конечно, может и глупость, но как удовлетворить совершенно справедливое требование пользователя о необходимости принудительного сохранения данных при окончании работы с конкретным ДВ, например, при переходе на другое ДВ в этом же окне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 09:27 |
|
||
|
Как корректно обойти в DataWindow событие LoseFocus(), исп
|
|||
|---|---|---|---|
|
#18+
urvasОно, конечно, может и глупость, но как удовлетворить совершенно справедливое требование пользователя о необходимости принудительного сохранения данных при окончании работы с конкретным ДВ, например, при переходе на другое ДВ в этом же окне? Так вызывать Update надо, когда действительно есть переход в другое DW , а не потеря фокуса первым DW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2005, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=15&gotonew=1&tid=1338268]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
105ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 401ms |

| 0 / 0 |
