powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB7 ProgressBar Control
8 сообщений из 8, страница 1 из 1
PB7 ProgressBar Control
    #33069123
leokolus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите разобраться с этой штуковиной, как настроить прогресс бар когда выполняется какой нибудь процесс, желательно на несложном примере. Я сиавлю этот элемент в своей апликухе и вот например когда я нажимаю кнопку которая выполняет определённую операцию в базе данных ио хотелось бы видеть как она проходит по этой самой прогресс бар.


Вот мой код внизу - подскажите как поставить эту прогресс бар (hpb_1), пожалуйста:

String ls_sparetype, ls_orderline, ls_shipstores, ls_multivendor

SetPointer(HourGlass!)

cb_1.Enabled = False

ls_unitid = STRING(dw_1.Object.unitid[dw_1.getrow()])
ls_unitid1 = STRING(dw_2.Object.unitid[dw_2.getrow()])

sle_1.text = String(ls_unitid)
sle_2.text = String(ls_unitid1)

//ВОТ ТУТ НАЧАТЬ ПРОГРЕСС

update amos.sparetype
set stockunitid = :ls_unitid1
where stockunitid = :ls_unitid
using SQLCA;

if SQLCA.sqlcode <>0 then //check SQL code
Messagebox('Error Message', SQLCA.SQLErrtext) //error message
else
Commit;
end if

update amos.orderline
set unitid = :ls_unitid1
where unitid = :ls_unitid
using SQLCA;

if SQLCA.sqlcode <>0 then //check SQL code
Messagebox('Error Message', SQLCA.SQLErrtext) //error message
else
Commit;
end if

update amos.shipstores
set unitid = :ls_unitid1
where unitid = :ls_unitid
using SQLCA;

if SQLCA.sqlcode <>0 then //check SQL code
Messagebox('Error Message', SQLCA.SQLErrtext) //error message
else
Commit;
end if

update amos.multivendor
set purchaseunitid = :ls_unitid1
where purchaseunitid = :ls_unitid
using SQLCA;

if SQLCA.sqlcode <>0 then //check SQL code
Messagebox('Error Message', SQLCA.SQLErrtext) //error message
else
Commit;
end if

Update amos.unit
set name = 'TO_Cancel'
where unitid = :ls_unitid
using SQLCA;

if SQLCA.sqlcode <>0 then //check SQL code
Messagebox('Error Message', SQLCA.SQLErrtext) //error message
else
Commit;
end if

dw_1.SetTransObject(sqlca)
dw_1.Retrieve()

// А ТУТ ЗАКОНЧИТЬ ПРОГРЕСС
SetPointer(Arrow!)
cb_1.Enabled = True
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33069829
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После каждого успешного шага используй метод stepIt(). В начале укажи минимальную позицию, максимальную, текущую и шаг.

Пример:
// init
hpb_1.MaxPosition = 10 // всего десять sql-выражений
hpb_1.Position = 0
hpb_1.SetStep = 1

// process

// sql-выражение 1
hpb_1.stepIt()

// sql-выражение 2
hpb_1.stepIt()

...
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33069868
leokolus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pb_user

А если выражение всего одно но занимает продолжительное время как быть в этом случае?
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33069892
pb_user
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таких случаях делают popup-окошко с анимированным изображением...
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33070285
leokolus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pb_user

А Вы не знаете как можно показать прогресс бар из Windows (ne которая встроена в ресурсах Windows) или там всякие анимированные картинки как например в инсталяшках используются. Как это делается подскажите плиз.
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33070739
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33071116
leokolus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп

Спасибо, я немного не это имел в виду, я имел в виду можно ли просто указать как нибудь показывать уже готовый элемент Windows? которых в Windows полно на всякие случаи, что то типа запуска файла что ли.
...
Рейтинг: 0 / 0
PB7 ProgressBar Control
    #33073138
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leokolus Филипп
Спасибо, я немного не это имел в виду, я имел в виду можно ли просто указать как нибудь показывать уже готовый элемент Windows? которых в Windows полно на всякие случаи, что то типа запуска файла что ли.
Animation контрол и ЕСТЬ уже готовый элемент Windows...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PB7 ProgressBar Control
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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