Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / сдублировать поле / 11 сообщений из 11, страница 1 из 1
22.08.2005, 11:00
    #33227364
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
как грамотно дублировать значение, например, суммы в отдельном контроле?
...
Рейтинг: 0 / 0
22.08.2005, 12:42
    #33227659
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
JustVasкак грамотно дублировать значение, например, суммы в отдельном контроле?
На один и тот же столбец в буфере DW можно повесить несколько контролов DW. Их отображаемые значения синхронизируются после itemchanged.
...
Рейтинг: 0 / 0
22.08.2005, 13:46
    #33227874
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
Anatoly MoskovskyНа один и тот же столбец в буфере DW можно повесить несколько контролов DW. Их отображаемые значения синхронизируются после itemchanged.Имелось в виду копировать не в столбик DW, а в отдельный контрол, например, sle
...
Рейтинг: 0 / 0
23.08.2005, 07:18
    #33229104
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
JustVas Имелось в виду копировать не в столбик DW, а в отдельный контрол, например, sle
Код: plaintext
sle_xx.text = dw_control.Object.obj_name[row_number]
...
Рейтинг: 0 / 0
23.08.2005, 07:31
    #33229107
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
Код: plaintext
sle_xx.text = dw_control.Object.obj_name[row_number]
Это понятно :) дело в другом: определить событие на изменение поля суммы: itemChanged для него не вызывается, а ловить другие события, приводящие к его изменению, утомительно: retrieveRow, itemChanged суммируемого поля, itemChanged полей, вызывающих изменение суммируемого поля, еще какие-нибудь другие пользовательские события...
...
Рейтинг: 0 / 0
23.08.2005, 18:46
    #33230707
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
JustVasкак грамотно дублировать значение, например, суммы в отдельном контроле?
А зачем?
...
Рейтинг: 0 / 0
24.08.2005, 06:56
    #33230994
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
ФилиппА зачем?Для удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
...
Рейтинг: 0 / 0
24.08.2005, 08:35
    #33231069
Геннадич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
JustVasДля удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
Тогда вам сюда
...
Рейтинг: 0 / 0
24.08.2005, 09:52
    #33231151
JustVas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
Геннадич JustVasДля удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
Тогда вам сюда Товарищ не понял...
Конкретный случай: к счету привязаны 3 таблицы: товар в баланс, товар для распечатки, оплаты - во всех трех после всех манипуляций суммы должны совпадать, и это должно быть наглядно видно - лучше всего, когда эти суммы расположены рядом - это же очевидно! Или проще дергать закладки и держать суммы в голове?.. Если я такое предложу менеджерам, я много о себе нового узнаю... или я неправ?
То, что на рис., сделано на Oracle Forms...
...
Рейтинг: 0 / 0
24.08.2005, 10:07
    #33231182
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
Я бы предложил в качестве справочных элементов управления ( т.е. для контроля сумм) использовать DW, связанных по master-detail c главными окнами данных.
...
Рейтинг: 0 / 0
24.08.2005, 14:18
    #33231842
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сдублировать поле
JustVasдело в другом: определить событие на изменение поля суммы: itemChanged для него не вызывается, а ловить другие события, приводящие к его изменению, утомительно: retrieveRow, itemChanged суммируемого поля, itemChanged полей, вызывающих изменение суммируемого поля, еще какие-нибудь другие пользовательские события...
Какие-нибудь другие?
Рискну предположить, что манипуляции бывают двух видов:
Изменение данных на клиенте, т.е. изменение, добавление и удаление записей на вкладках

Считывание ранее сохраненных данных из БД

Если это предположение верно, то нам всего-навсего надо отслеживать эти события - т.е., предок DW, которое лежит на вкладке должен рассылать уведомления об изменениях своего состояния объекту, который управляет визуальными элементами (в вырожденном случае - самому себе). Этот объект, в свою очередь, реагирует на такие события, например, изменяет текст в контролах, содержащих суммы.

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


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