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

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

в HELP

Код: plaintext
1.
In scripts
You cannot change a window's WindowType property dynamically at runtime.
...
Рейтинг: 0 / 0
25.10.2004, 15:32
    #32753090
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowType
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
25.10.2004, 15:33
    #32753092
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowType
Гм - ответьте на вопрос "Зачем", может быть отвечу "Как", так как для каждой задачи может быть свой эффетивный путь и лучше подумать о задаче, чем сразу копать в сторону возможно бесполезного решения :)
...
Рейтинг: 0 / 0
25.10.2004, 15:47
    #32753136
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowType
Задача:

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

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

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

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

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

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

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

ikar

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

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

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

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

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

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

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

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

DIGITALPROЕСТЬ ЕЩЕ ПРЕДЛОЖЕНИЯ?
Самый правильный совет из приведенных вам дал Guest_2, рекомендую прислушаться :-). Можно пойти еще дальше и спроектировать фреймворк из пары окон и невизуального объекта, наследники которого будут управлять поведением этих окон.
...
Рейтинг: 0 / 0
26.10.2004, 12:49
    #32754646
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowType
Ну коль есть такие что хотять того чего нельзя....но если ооочень захотеть - то можно.....
делаем 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
27.10.2004, 04:24
    #32756016
Fasimba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WindowType
DIGITALPROЗадача:

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


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


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