|
|
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
Всем привет! Собственно, вопрос в значениях, принимаемых функцией. Что-то не могу найти в хелпе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:08 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
Функция type() принимает строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:12 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
Это понятно. Но вот открываю форму и смотрю значение type(). Оно равно "U". Видел пример такой: if type("_screen.ActiveForm")=="O". Так вот эти значения , что они олицетворяют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:15 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
StandDЭто понятно. Но вот открываю форму и смотрю значение type(). Оно равно "U". Видел пример такой: if type("_screen.ActiveForm")=="O". Так вот эти значения , что они олицетворяют? А чего тут не понятно? Есть форма - TYPE вернула тип объект. Форма и есть объект. Справку по TYPE посмотрите, там есть таблица всех возвращаемых типов. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:21 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
А, вот это мне и нужно было. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:24 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
StandDЭто понятно. Но вот открываю форму и смотрю значение type(). Оно равно "U". Видел пример такой: if type("_screen.ActiveForm")=="O". Так вот эти значения , что они олицетворяют? StandDвопрос в значениях, принимаемых функцией Не находите противоречий в впоросах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:32 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
Да нет, спасибо, разобрался. А вопросы действительно сумбурненько задавал. Просто к параллельной теме нужна была информация. Проблема в автоматическом выкидыше из программы. Все работает, но есть тонкости. При срабатывании таймера принципиальным оказалось то, что сидит ли пользователь в модальной форме или нет. Если сидит, то нужно ее перед close all закрыть как _screen.ActiveForm.release. Для немодальных форм это значения не имеет. Однако, если пользователь сидит просто в главном меню, то вылетала ошибка насчет несуществования объекта. Вот эта-то информация (type()) и была нужна для определения необходимости делать _screen....form.release(). Теперь все работает как надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 16:48 |
|
||
|
type("_screen.ActiveForm")=
|
|||
|---|---|---|---|
|
#18+
> Однако, если пользователь сидит просто в главном меню, то вылетала ошибка > насчет несуществования объекта. Вот эта-то информация (type()) и была > нужна для определения необходимости делать _screen....form.release(). > Теперь все работает как надо! Если ты все мучаешь выход из программы по таймеру, то лучше , чтобы каждая форма сама обработала свое закрытие. Т.е. принудительно вызвать FOR lnI =1 TO _screen.FormCount _screen.forms(lnI).release() ENDFOR А еще лучше вызывать некий свой метод, типа принудительный выход: FOR lnI =1 TO _screen.FormCount _screen.forms(lnI).MyRelease() ENDFOR В котором закрывать, сохранять, откатывать сохранения и т.д. в зависимости от формы и документа. Вот тогда будет правильно. А не то можно наступит на грабли, если юзер запустил долгий расчет, а его в это время выкинули, а он чего-нить в базы писал или еще что... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2008, 17:23 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=168&tid=1588087]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 343ms |

| 0 / 0 |
