powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Непонятки с событием Open для окна
4 сообщений из 4, страница 1 из 1
Непонятки с событием Open для окна
    #32218514
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для реализации секретности хочу в событии open открыть другое (responce) окно(ввод пароля), и дождавшись окончания его работы проанализировать возвращаемое значение и , например закрыть исходное окно. Проблема в том, что :
Скрип Open() для окна почему-то продолжает исполняться , даже если в нем есть вызов Open(w2) , которое responce. таким образом возвращаемое этим окном значение и вся логика куда-то теряются.
Может кто знает, в чем тут дело?
Скрипт примерно следующий :

Open (w_password)
SetPointer(Arrow!)
//нежеследующий код в итоге не срабатывает
string ls_pwd
ls_pwd=Message.StringParm
if ls_pwd <>"...." then
Close(This)
end if
...
Рейтинг: 0 / 0
Непонятки с событием Open для окна
    #32218520
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это можно и наверное нужно сделать в событие Open Application, пере6д открытием главного окна.
Если используете pfc там есть сое событие в application
...
Рейтинг: 0 / 0
Непонятки с событием Open для окна
    #32218571
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо было бы подобные вопросы оформлять примерно так:
Код: plaintext
вступление

Код: plaintext
1.
2.
3.
//event open for main window
// текст события
..........

Код: plaintext
OS, PB version, build

Теперь соображения по существу вопроса.
1. Если окно w_password объявлено как response и приложение действительно ожидает завершения работы с этим окном, то единственной точкой, которая потенциально могла бы вызвать некорректную работу я вижу вот здесь (строки пронумерованы для удобства:):


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 1 . Open (w_password) 
 2 . SetPointer(Arrow!) 
//...
 3 . ls_pwd=Message.StringParm 
 4 . if ls_pwd <> "...."  then 
 5 . Close(This) 
 6 . end if


строки 2 и 3 лучше бы поменять местами, т.к. глобальный объект Message может изменяться не только по воле разработчика :-)

2. строку 5 корректнее было бы написать вот так

Код: plaintext
1.
post Close(this)

во избежание ошибок связанных к обращению к объектам закрываемого окна...

3. в домашних условиях (win200prof, PB 7.0.3 EE, build 10213) ошибку воспроизвести не удалось, так что все рассуждения выше не более чем IMHO :-)
...
Рейтинг: 0 / 0
Непонятки с событием Open для окна
    #32218634
Фотография Вовик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо !
О результатах доложу позже
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Непонятки с событием Open для окна
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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