powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / сдублировать поле
11 сообщений из 11, страница 1 из 1
сдублировать поле
    #33227364
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как грамотно дублировать значение, например, суммы в отдельном контроле?
...
Рейтинг: 0 / 0
сдублировать поле
    #33227659
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVasкак грамотно дублировать значение, например, суммы в отдельном контроле?
На один и тот же столбец в буфере DW можно повесить несколько контролов DW. Их отображаемые значения синхронизируются после itemchanged.
...
Рейтинг: 0 / 0
сдублировать поле
    #33227874
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly MoskovskyНа один и тот же столбец в буфере DW можно повесить несколько контролов DW. Их отображаемые значения синхронизируются после itemchanged.Имелось в виду копировать не в столбик DW, а в отдельный контрол, например, sle
...
Рейтинг: 0 / 0
сдублировать поле
    #33229104
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVas Имелось в виду копировать не в столбик DW, а в отдельный контрол, например, sle
Код: plaintext
sle_xx.text = dw_control.Object.obj_name[row_number]
...
Рейтинг: 0 / 0
сдублировать поле
    #33229107
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
sle_xx.text = dw_control.Object.obj_name[row_number]
Это понятно :) дело в другом: определить событие на изменение поля суммы: itemChanged для него не вызывается, а ловить другие события, приводящие к его изменению, утомительно: retrieveRow, itemChanged суммируемого поля, itemChanged полей, вызывающих изменение суммируемого поля, еще какие-нибудь другие пользовательские события...
...
Рейтинг: 0 / 0
сдублировать поле
    #33230707
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVasкак грамотно дублировать значение, например, суммы в отдельном контроле?
А зачем?
...
Рейтинг: 0 / 0
сдублировать поле
    #33230994
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ФилиппА зачем?Для удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
...
Рейтинг: 0 / 0
сдублировать поле
    #33231069
Геннадич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVasДля удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
Тогда вам сюда
...
Рейтинг: 0 / 0
сдублировать поле
    #33231151
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Геннадич JustVasДля удобства: есть форма счета с tab-контролом, в закладках: товар и оплата. Менеджеры хотят видеть суммы по ним рядом и одновременно, а не щелкать по закладкам
Тогда вам сюда Товарищ не понял...
Конкретный случай: к счету привязаны 3 таблицы: товар в баланс, товар для распечатки, оплаты - во всех трех после всех манипуляций суммы должны совпадать, и это должно быть наглядно видно - лучше всего, когда эти суммы расположены рядом - это же очевидно! Или проще дергать закладки и держать суммы в голове?.. Если я такое предложу менеджерам, я много о себе нового узнаю... или я неправ?
То, что на рис., сделано на Oracle Forms...
...
Рейтинг: 0 / 0
сдублировать поле
    #33231182
Фотография urvas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы предложил в качестве справочных элементов управления ( т.е. для контроля сумм) использовать DW, связанных по master-detail c главными окнами данных.
...
Рейтинг: 0 / 0
сдублировать поле
    #33231842
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JustVasдело в другом: определить событие на изменение поля суммы: itemChanged для него не вызывается, а ловить другие события, приводящие к его изменению, утомительно: retrieveRow, itemChanged суммируемого поля, itemChanged полей, вызывающих изменение суммируемого поля, еще какие-нибудь другие пользовательские события...
Какие-нибудь другие?
Рискну предположить, что манипуляции бывают двух видов:
Изменение данных на клиенте, т.е. изменение, добавление и удаление записей на вкладках

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

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

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


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