powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ВЫЗОВ ФУНКЦИИ
13 сообщений из 13, страница 1 из 1
ВЫЗОВ ФУНКЦИИ
    #34874056
Voitovych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как выполнить функцию f1()
Находящуюся в окне w_2 ?

Вызвать из окна W_1
Код: plaintext
1.
2.
W_2 lw
Lw.f1()
close(lw)
Подобный синтаксис один раз работает,
Другой раз НЕ СРАБАТЫВАЕТ - видно быстрое закрытие
окна, но функция f1() не выполнилась
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34874115
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. создать nvo user object
2. Написать в нем нужные функции
3. В нужном окне объявить Instance переменную nvo_f invo_f
4. Вызывать для работы необходимую функцию
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34874353
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне непонятно,как это "один раз работает".
Поинтер на окно вы сделали,но ничем не наполнили.
Powerbuilder,видно,что-то за вас додумал,вместо того,чобы тихо дать NULL OBJECT REFERENCE.
если бы вот это было бы глобальной переменной
W_2 lw
А в open ивенте w_2 было бы это
lw=this,то тогда можно начинать думать,почему не работает.
Но плодить глобальные переменные мой первый босс по PB не рекомендовал.Но это другая тема.Пока.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34875339
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
W_2 lw
open(lw)
Lw.f1()
close(lw)
Если lw не responce.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34875387
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если окно уже открыто, то никакие
Код: plaintext
lw = CREATE W_2
не нужны
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34875399
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaЕсли окно уже открыто, то никакие
Код: plaintext
lw = CREATE W_2
не нужны
Это я сюда отвечал:
Мне непонятно,как это "один раз работает".
Поинтер на окно вы сделали,но ничем не наполнили.
Powerbuilder,видно,что-то за вас додумал,вместо того,чобы тихо дать NULL OBJECT REFERENCE.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34875902
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пардон если не посушеству, но шозанах ???
Если я пользуюсь одним и тем же кодом, в больше чем одном окне, предки не считаютса, то я просто пишу f_bla-bla(арг_1, арг_2, ....) и зову её в тех окнах.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34875959
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю нехорошая практика дергать функции из других окон.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34877502
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый Riska,вы немного не дочитали,я кое-что отписал про open ивент,так,что все create уже позади,речь-то идёт,как я понял,про,уже открытое,окно.
Кстати,create против окон,я как-то не встречал...
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34877764
+/-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
+/-
Гость
>> Кстати,create против окон,я как-то не встречал...
гы

>>Как выполнить функцию f1()
>>Находящуюся в окне w_2 ?
>>
>>Вызвать из окна W_1

w_2 = create w_2
w_2.f1()
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34878114
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENTУважаемый Riska,вы немного не дочитали,я кое-что отписал про open ивент,так,что все create уже позади,речь-то идёт,как я понял,про,уже открытое,окно.
Кстати,create против окон,я как-то не встречал...
Если окно открыто, то это утверждение ошибочно:
Поинтер на окно вы сделали,но ничем не наполнили.
Powerbuilder,видно,что-то за вас додумал,вместо того,чобы тихо дать NULL OBJECT REFERENCE

Кстати,create против окон,я как-то не встречал... - чтобы не открывать окно, а только вызвать функцию, можно сделать create
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34878689
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего ж тут ошибочного,нет нигде присвоения в авторском скрипте.
Это мне и не нравится,я так не делаю,инструмент всё-таки обжект ориентид,ясность нужна по поинтерам этим.
А кому-то не нужна,так я чо,против,да на здоровье,просто автор говорит,что что-то,всё-таки не стыкуется.
Create на визуальный объект,которые,по жизни,поднимаются функцией open,не встречал,визуальный объект можно сделать невидимым,если надо и по другому,но если нужен невидимый объект,так зачем для этого применять окна-они то как раз для показа?
Но если по теме,я полагаю,идёт об открытом окне,в котором надо что-то извне поправить,обычное дело,поэтому я ещё раз посоветую автору,как-то провернуть присвоение,если есть frame окно,то можно без глобальных переменных,перебором шитов добраться до нужного окна.
...
Рейтинг: 0 / 0
ВЫЗОВ ФУНКЦИИ
    #34886221
Евгений7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторпардон если не посушеству, но шозанах ???
Если я пользуюсь одним и тем же кодом, в больше чем одном окне, предки не считаютса, то я просто пишу f_bla-bla(арг_1, арг_2, ....) и зову её в тех окнах

Я так и делаю,
плохо только то, что один и тот же текст функции
дважды в приложении
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ВЫЗОВ ФУНКЦИИ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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