powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / WindowType
13 сообщений из 13, страница 1 из 1
WindowType
    #32753074
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте!

Как изменить WindowType программно?

в HELP

Код: plaintext
1.
In scripts
You cannot change a window's WindowType property dynamically at runtime.
...
Рейтинг: 0 / 0
WindowType
    #32753090
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPRO
Код: plaintext
1.
In scripts
You cannot change a window's WindowType property dynamically at runtime.

Сократ Персональный 4.1, English ->РусскийВ сценариях
Вы не можете изменить собственность окна WindowType динамически в runtime.

Как говориться - No comments...
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
WindowType
    #32753092
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм - ответьте на вопрос "Зачем", может быть отвечу "Как", так как для каждой задачи может быть свой эффетивный путь и лучше подумать о задаче, чем сразу копать в сторону возможно бесполезного решения :)
...
Рейтинг: 0 / 0
WindowType
    #32753136
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача:

1.Есть окно (справочники) WindowType = main!
если открываеем пунк меня справочник то как простое окно ч/з OpenSheet
(т.е. окно может потерять фокус и получить)

2. В документах, к примеру сч-ф есть поле контрагенты, рядом с полем кнопка, открываем тот же самый справочник вот только теперь и теперь как я понимаю это окно не может потерять фокус, а только должно быть закрыто иными словами надо сделать response!

===============================
PB 9.0.1 (7236) ASA 9.0.0 (1312)
...
Рейтинг: 0 / 0
WindowType
    #32753177
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое окно - тип попап или чаилд.
Второе окно - унаследовано от первого и имеет единственное отличие - тип респонс...
(ИМХО)
---
С уважением, IKAR

ikarhomecenter@narod.ru
IkarHomeCenter
...
Рейтинг: 0 / 0
WindowType
    #32753801
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DIGITALPRO
1)GetWindowLong/SetWindowLong
2)Окно типа response!, открывая его функцией OpenSheet - вы получаете обычное дочернее окно в MDI-приложении.

А что, когда пользователь выбирает значение из справочника, ему доступен весь функционал, присущий справочнику (создание и редактирование записей)?
...
Рейтинг: 0 / 0
WindowType
    #32753998
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99

Код: plaintext
1.
 2 )Окно типа response!, открывая его функцией OpenSheet - вы получаете
обычное дочернее окно в MDI-приложении.
Да, действительно получилось, спасибо, но вот только не хватает двух кнопочек "свернуть" и "восстановить", а не помешали бы!

Код: plaintext
1.
А что, когда пользователь выбирает значение из справочника, ему
доступен весь функционал, присущий справочнику (создание и редактирование записей)?
Да, действительно доступно все, с условием если имеет права такие, на мой взгляд это оч.удобно

ikar

Код: plaintext
Второе окно - унаследовано от первого и имеет единственное отличие - тип респонс...
Над этим тоже думал, не оч. удобно, т.е. окно каждого справочнника задваивается, но все равно спасибо

ЕСТЬ ЕЩЕ ПРЕДЛОЖЕНИЯ?
...
Рейтинг: 0 / 0
WindowType
    #32754059
guest_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЕСТЬ.

Создать просто отдельный объект справочника, а уж его-то и встраивать в разные там окна.

Ну например, Вы можете унаследовать от стандартного dw свой пользовательский uo_dw. Сделать наследование от uo_dw, добавить в потомка dataObject своего справочника и сделать все необходимые обработки (Retrieve, update, insertRow, deleteRow и е.д.) сохранить допустим как uo_dw_xxx. А уж его-то и использовать где нужно. Хошь в окне, хошь в tabe, хошь в каком другом userObjecte.
Возможно Вы создадите какой-то свой UserObject состоящий допустим из uo_dw и управляющих кнопок и будете наследовать его для реализации спровочников.

Тогда любое окно будет выступать для вас просто контейнером для этого функционально-законченного объекта.
...
Рейтинг: 0 / 0
WindowType
    #32754227
Высоцкий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поосторожнее с SetWindowLong и GetWindowLong
Бывают случаи когда это не допустимо
Причем это проблема - Window
...
Рейтинг: 0 / 0
WindowType
    #32754270
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SetWindowLong и GetWindowLong
что это такое и с чем его едят???

В help'е ничего не нашел
...
Рейтинг: 0 / 0
WindowType
    #32754491
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROДа, действительно получилось, спасибо, но вот только не хватает двух кнопочек "свернуть" и "восстановить", а не помешали бы!
DIGITALPRO
Код: plaintext
SetWindowLong и GetWindowLong
что это такое и с чем его едят???

В help'е ничего не нашелЭто все из одной и той же оперы, MSDN называется.

DIGITALPRO
Код: plaintext
1.
А что, когда пользователь выбирает значение из справочника, ему
доступен весь функционал, присущий справочнику (создание и редактирование записей)?
Да, действительно доступно все, с условием если имеет права такие, на мой взгляд это оч.удобноО вкусах, конечно, не спорят, но ни один мой заказчик такого функционала не получит. Если он будет настаивать, то приложение ему будет делать другая компания.

DIGITALPROЕСТЬ ЕЩЕ ПРЕДЛОЖЕНИЯ?
Самый правильный совет из приведенных вам дал Guest_2, рекомендую прислушаться :-). Можно пойти еще дальше и спроектировать фреймворк из пары окон и невизуального объекта, наследники которого будут управлять поведением этих окон.
...
Рейтинг: 0 / 0
WindowType
    #32754646
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну коль есть такие что хотять того чего нельзя....но если ооочень захотеть - то можно.....
делаем edit source

вместо
windowtype windowtype = child!

пишем

if message.doubleparm=1 then
windowtype windowtype = child!
elseif message.doubleparm=2 then
windowtype windowtype = response!

// ну и тд в том же духе
end if

сохраняем.....

вроде все хокей, но.... теперь только edit source.......



ИМХО, изврат все это
...
Рейтинг: 0 / 0
WindowType
    #32756016
Fasimba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROЗадача:

1.Есть окно (справочники) WindowType = main!
если открываеем пунк меня справочник то как простое окно ч/з OpenSheet
(т.е. окно может потерять фокус и получить)


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


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