Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Спор по поводу скрипта. / 3 сообщений из 3, страница 1 из 1
06.05.2019, 14:00
    #39810198
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спор по поводу скрипта.
Имеется окно w_1. На нем кнопочка cb_1.
Изначально w_1.Visible = FALSE
В событии "open" написано такое:
Код: sql
1.
2.
cb_1.Event clicked()
IF IsValid(This) THEN This.Visible = TRUE


Эта кнопка запускает какие-то процессы/функции. Все работает СИНХРОННО (т.е. пока не закончат работать все функции, мы не двинемся дальше)
В каких-то вариантах окно w_1 закрывается (где-то в функциях написано: Close(w_1)).
Мой начальник говорит, что плохо писать IF IsValid(This) THEN This.Visible = TRUE после того, как окно закрыто. Это может сделать проблемы.
Так ли это?
Если окно закрыто, то ничего не делаем, а если его не закрыли, то делаем его видимым.
Какие могут тут быть проблемы?
Кроме того, что начальник всегда прав, есть аргументы в пользу переписывания кода?
...
Рейтинг: 0 / 0
07.05.2019, 09:51
    #39810549
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спор по поводу скрипта.
Riska,

Очень похоже на то, что Ваш начальник прав. Код действительно рискованный,
как в плане архитектурного решения, так и его переносимости на следующие
версии PB. Не знаю как сейчас, раньше разработчики PB часто меняли
правила/порядок вызова событий у визуальных объектов от версии к версии.
Более логично вывести всю функциональность в отдельный не визуальный класс и
по результату его состояния открывать (или не открывать) необходимые окна.
...
Рейтинг: 0 / 0
07.05.2019, 18:17
    #39810856
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спор по поводу скрипта.
Нехорошо, просто нехорошо делать такие вещи именно в open
Сделайте любое событие после open и ваш код не вызовет никаких проблем
На всякий случай в try завернуть
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Спор по поводу скрипта. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]