Страница 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-файл по перекидыванию папок слева направо.