|
|
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Есть главная форма из нее по нажатию кнопки вызываю модальную форму в свойстве WindowType которой стоит 1. Код: plaintext 1. И в Activate методе делаю следующее Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. При этом, если я двигаю мышью и щелкаю по форме родителю, которая вызвала Export2XLS она спокойно активизируется и с ней можно работать. Что за глюк такой не понятно??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 10:38 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Попробуй убрать из кода вот это: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 10:49 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Но в этом случае форма не будет отрисовываться + на модальной форме есть кнопка прерывания операции экспорта, поэтому без DOEVENTS FORCE обойтись нельзя, иначе какой-то недружелюбный интерфейс получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:36 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Да, действительно убрав DOEVENTS модальная форма работает как надо, но КАК ТОГДА РАБОТАТЬ С ЦИКЛОМ??? Как осуществить прерывание процесса по нажатию на кнопку в этом случае??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:02 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
ПронинНо в этом случае форма не будет отрисовываться + на модальной форме есть кнопка прерывания операции экспорта, поэтому без DOEVENTS FORCE обойтись нельзя, иначе какой-то недружелюбный интерфейс получится. Ну тогда прописывай все побочные последствия DOEVENTS FORCE Лучше прерывание по Escape сделать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:06 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Dima TНу тогда прописывай все побочные последствия DOEVENTS FORCE А какие это последствия, просто не в курсе 8) Esc не хочется, хочется чтобы юзер нажимал на кнопочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 12:43 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Пронин Dima TНу тогда прописывай все побочные последствия DOEVENTS FORCE А какие это последствия, просто не в курсе 8) Esc не хочется, хочется чтобы юзер нажимал на кнопочку. Это значит при запуске цикла с DOEVENTS установить какой-нибудь глобальный флаг и везде куда только может ткнуть мышкой юзер вставить проверку этого флага и какую-то реакцию при его наличии. Могу ошибаться, но кажется по другому никак. DOEVENTS в цикле удобно использовать в немодальном режиме для эмуляции многопочности. Юзер запустил что-то долгоиграющее, открыл другое окошко и там работает. И то чтобы комфортно работать было надо чтобы DOEVENTS не реже 2-3 раз в секунду происходил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:01 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Упс. Нехилое требование 8))) Что, действительно, подругому никак??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:04 |
|
||
|
Вызов модальной формы
|
|||
|---|---|---|---|
|
#18+
Какая версия Фокса? Вообще-то проблемы с выпрыгиванием из модальных форм были всегда - всему виной то, что на уровне окон Windows они не считаются модальными. Помогало перекрытие события Activate в базовом классе формы (используемом во всем проекте): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Публичную переменную poActiveModalForm надо инициализировать NULL'ом при старте приложения. В методах Hide и Destroy: Код: plaintext 1. 2. 3. Решение кривое, но какое есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34901293&tid=1588605]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
19ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 310ms |

| 0 / 0 |
