|
|
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Есть модуль, в котором следующая строка Код: plaintext 1. 2. 3. После строки Код: plaintext Что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Можно ли так сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 19:36:46 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
мое субъективное мнение: немодальная форма - больше возни, возможно, лишние проверки состояния формы и т.д. модальная форма: без проблем. по нажатию кнопки на форме прячь форму Me.Hide, код продолжает выполняться после UserForm1.Show. все элементы будут доступны чтоб взять из них значения. Только потом не забудь выгрузить форму (Unload UserForm1 или, в форме, Unload Me). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 19:48:56 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
vbaproмое субъективное мнение: немодальная форма - больше возни, возможно, лишние проверки состояния формы и т.д. модальная форма: без проблем. по нажатию кнопки на форме прячь форму Me.Hide, код продолжает выполняться после UserForm1.Show. все элементы будут доступны чтоб взять из них значения. Только потом не забудь выгрузить форму (Unload UserForm1 или, в форме, Unload Me).PS потом сколько хочешь можно делать циклов .Show/.Hide если нужно продолжать с другими данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 19:50:46 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
vbaproмое субъективное мнение: немодальная форма - больше возни, возможно, лишние проверки состояния формы и т.д. модальная форма: без проблем. по нажатию кнопки на форме прячь форму Me.Hide, код продолжает выполняться после UserForm1.Show. все элементы будут доступны чтоб взять из них значения. Только потом не забудь выгрузить форму (Unload UserForm1 или, в форме, Unload Me). Не получается у меня. 1) Я так и делаю Me.Hide. Элементы доступны, но какие из них выделены уже не доступно! Код: plaintext 1. 2. 2) Как отменить действие и прервать выполнение модуля по нажатию на кнопку отмена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:14:22 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Пардон! всё нормально! В цикле ошибка, а я на формы грешу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:30:48 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Ошибся Было так Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:31:43 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
vbaproмое субъективное мнение: немодальная форма - больше возни, возможно, лишние проверки состояния формы и т.д. модальная форма: без проблем. по нажатию кнопки на форме прячь форму Me.Hide, код продолжает выполняться после UserForm1.Show. все элементы будут доступны чтоб взять из них значения. Только потом не забудь выгрузить форму (Unload UserForm1 или, в форме, Unload Me). Спасибо заодно почитал, что такое модальная - немодальная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:32:39 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Deggasad1) Я так и делаю Me.Hide. Элементы доступны, но какие из них выделены уже не доступно!Естественно. При прятании формы она теряет фокус и для всех контролов на форме выполняется потеря фокуса. Что и приводит к снятию выделения в списках... Надо перед тем как прятать форму обработать все контролы, запомнить все что нужно в каких-нибудь глобальных переменных и только потом прятать форму. Deggasad2) Как отменить действие и прервать выполнение модуля по нажатию на кнопку отмена?Вообще-то, ты никак не можешь прервать выполнение модуля, потому что модуль не выполняется никогда. Выполняются процедуры и функции. А чтобы досрочно завешить процедуру или функцию надо дать команду Exit Sub или Exit Function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:34:21 |
|
||
|
Продолжить выполнение модуля при нажатии кнопки на форме
|
|||
|---|---|---|---|
|
#18+
Deggasad1) Я так и делаю Me.Hide. Элементы доступны, но какие из них выделены уже не доступно! Железный вариант - глобальные переменные. призапуске формы можно из них инициализировать контролы, при выходе туда записывать значения контролов Deggasad2) Как отменить действие ...Отменить то, что сделал макрос нельзя, сам реализуй историю изменений. Deggasad2) Как отменить прервать выполнение модуля по нажатию на кнопку отмена?Опять же через глобальную переменную. Кнопку нажал - blnStop=True {If blnStop Then End} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2007, 20:37:30 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34609061&tid=2182726]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 409ms |

| 0 / 0 |
