powered by simpleCommunicator - 2.0.46     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Спор по поводу скрипта.
3 сообщений из 3, страница 1 из 1
Спор по поводу скрипта.
    #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
Спор по поводу скрипта.
    #39810549
avs63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

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


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