Страница 1 из 2
Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 14:11
min68
Есть бровш, в который выводится необходимая информация после отработки базы. Как подвесить термометр (процесс) непосредственно в бровш, чтобы визуально было видно ход обработки базы (процент отработанных записей)? С55, АВС шаблоны
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 14:21
Губин Игорь
Только ручками.
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 17:11
gopstop2007
Простое решение, а-ля термометр - поле string и добавляй себе в это поле "палочки" '|'

Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 17:42
min68
То, что надо ручками - понятно и без ответа. А-ля термометр - пробовал, но переменную нужно "заставить" обновляться, а это никак не получается. Опыта маловато.
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 18:48
Губин Игорь
Всё зависит от того, как у тебя заполняется этот броуз. Без примера твоего кода всё, что тебе тут скажут, будет носить умозрительный характер и уровень "советы в пользу бедных".
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 30 Сентябрь 2012, 20:15
min68
Бровш вызывается из меню, просматривает базу и отбирает необходимые записи с помощью фильтра. Т.е. все стандартными средствами сделано
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 01 Октябрь 2012, 12:43
Алексей- Софт-Центр
Добрый день!
Фильтры тоже бывают разные...)
ВОпрос:
1. Какой драйвер файла для этого броуза?
2. Как "стандартно" фильтруете записи?
Алексей
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 01 Октябрь 2012, 21:11
min68
Добрый вечер, драйвер TPS, фильтра по условию - если условие выполнено, то запись выводится в бровш, если нет - не выводится. Сам фильтр прописан в условиях бровша станндартно - рекорд фильтр.
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 02 Октябрь 2012, 1:13
ingasoftplus
глянь аттач
Можно в показать в текущей:
После открытия окна:
?List{Prop:Edit,ProgressCol}=?Progress
На NewSelection
?Progress{Prop:Progress} = BRWx::Value
Или симитировать. См. аттач.
*Nick Tsigouro* 2005
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 07 Октябрь 2012, 0:06
min68
пробовал, на АВС не работает - увы...
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 07 Октябрь 2012, 1:26
ingasoftplus
min68 писал(а):пробовал, на АВС не работает - увы...
да не может быть!
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 09 Октябрь 2012, 19:01
min68
подумал решить проблему визуализации с помощью анимационного гифика - не работает, анимация включается уже после выборки и заполнения лист-бокса, как запустить гиф, чтобы он работал вл время выборки записей?
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 10 Октябрь 2012, 12:13
kreator
Гиф, да, не работает без плясок с бубном. Есть, в принципе, функция yield. Но зачем? Прогресс бар должен работать.
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 10 Октябрь 2012, 13:06
Алексей- Софт-Центр
Добрый день!
1. Убери фильтр из Extantion (если Вы делали его там)
2. Открой Embeds
3. Нажми иконку Show legacy embeds
4. Найди вставку: Validate Record:Filter Checking
в нее вставь свой фильтр и данные для градусника, например:
!---------
i+=1 ! i- это счетчик записей
mmm=100*i/all ! mmm- это процент для градусника all-количество записей в файле
display
if ~(SAL:Ord_date = FilterDate) then !!!! Это Ваш фильтр
returnvalue=5
return returnvalue
end
!-----------------------
5. Там же найдите вставку: AfterOpeningWindows
! ----------------
all=records(Sales) ! sales - это Ваш файл
i=0
mmm=0
!----------------------
6. В окне броуза вставьте Progress Bar
В свойствах его установите USE: mmm
7. Если Вы включаете фильтр из окна броузера, то после ввода данных фильтра вставьте embeds типа:
IF FilterDate <> 0
i=0
THISWINDOW.RESET(TRUE)
END
8. данные объявите
Алексей
Re: Как подвесить термометр непосредственно в BROWSe
Добавлено: 13 Октябрь 2012, 0:26
muskin
Мой примитивный совет - в таких случаях (пока действует какой-то процесс) я просто в нужном месте
высвечиваю красивое и приветственное окошко 'Пожалуйста, подождите ...' .
А сверху можно еще навесить AVI-файл по перекидыванию папок слева направо.