|
проверка существования формы
|
|||
---|---|---|---|
#18+
Здравствуйте! Делаю проверку сушествования формы, при первом проходе по условию форма запускается и получает свое, но при последуюшем проходе появляется ошибка Object KRform is not found . При этом форма находится под активной формой. И еще если форма KRform ранее запускалась из другого места, то условие отрабатывает как надо и ошибок не возникает. Я не спец, поэтому прошу помощи IF TYPE("_VFP.Forms('KRform')")="U" DO FORM KRform.scx ELSE KRform.Grid1.RecordSource='tmp' KRform.refresh ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 11:50 |
|
проверка существования формы
|
|||
---|---|---|---|
#18+
в инит формы проверка на ее уникальность Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
алгоритм работает след.образом: - если такой активной формы еще нет, то выполнение инита не прервется - если есть форма и будет попытка запустить форму с таким-же Name, то та, которая уже существует станет активной ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 12:42 |
|
проверка существования формы
|
|||
---|---|---|---|
#18+
В моем случае если форма ранее запускалась из главного меню программы, то к ней можно обращаться, а если она запушена из другого места, то обращаться я к ней немогу, поэтому при первом проходе условия форма запускается, а при последуюших форма видна, но ругается на команды стоящие после ELSE таким матом Object KRform is not found. Как же сделать, чтобы она была доступна из любого уголка программы. IF TYPE("_VFP.Forms('KRform')")="U" DO FORM KRform.scx ELSE KRform.Grid1.RecordSource='tmp' KRform.refresh ENDIF ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 15:26 |
|
проверка существования формы
|
|||
---|---|---|---|
#18+
Как вариант - это привязка формы к глобальной переменной с тем-же именем. Не знаю, насколько это правильно или нет, но сможешь по имени переменной из любого места проги обращаться к форме и ее свойствам. Скажем убить форму: relase f_otcheti Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 16:17 |
|
проверка существования формы
|
|||
---|---|---|---|
#18+
Gans-255В моем случае если форма ранее запускалась из главного меню программы, то к ней можно обращаться, а если она запушена из другого места, то обращаться я к ней немогу, поэтому при первом проходе условия форма запускается, а при последуюших форма видна, но ругается на команды стоящие после ELSE таким матом Object KRform is not found. Как же сделать, чтобы она была доступна из любого уголка программы. Код: plaintext 1. 2. 3. 4. 5. 6.
Перепишите код вот так: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 18:38 |
|
|
start [/forum/topic.php?fid=41&msg=36341473&tid=1585816]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 136ms |
0 / 0 |