PowerBuilder неопределенный индикатор выполнения - PullRequest
2 голосов
/ 02 апреля 2010

У меня есть несколько долго выполняемая хранимая процедура, вызываемая из приложения PB.Я хочу, чтобы пользовательский интерфейс показывал индикатор, который он обрабатывает, но я не знаю точного прогресса.То есть я не могу сказать, сделано ли это на 10% или на 90%.Все, что я знаю, это когда это будет сделано.

Чтобы дать пользователю возможность взглянуть на что-нибудь, я бы хотел поместить где-нибудь в окно "горизонтальную" строку прогресса.Я посмотрел документацию для встроенного элемента управления HProgressBar и не вижу, как заставить это поведение.

Если не написать свой собственный элемент управления или импортировать другой, есть ли способ сделать это?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Powerbuilder не имеет встроенного способа сделать это, но вы можете использовать элементы управления Win32. Здесь есть хорошая статья (которая включает пример индикаторов выполнения!) Здесь:

Это старая статья, но она по-прежнему применима к более новым версиям Powerbuilder.

0 голосов
/ 10 апреля 2010

Довольно сложная ситуация для контроля.Поскольку PowerBuilder не является многопоточным, пользовательский интерфейс приложения не сможет обновляться должным образом при выполнении хранимой процедуры.

Перед возвращением элемента управления ему придется ждать завершения операции.

В прошлом я отображал анимацию, иллюстрирующую, что выполняется длительная операция.Если вы используете элемент управления анимацией, он продолжит играть во время работы SP.

...