yozhik
 
  
 
  | 
		
			
				 Posted: Thu Oct 10, 2024 12:14    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				В коллекцию примеров использования и применения.
 
Заметил я что если в конфиге.aucfg много разных настроек (диалоги, менюхи, прописывание данных в ini), то время их загрузки бывает разным: то побыстрее, то подольше. Понятно, что причины объективные, внешние условия влияют. Но иногда (особенно когда торопишься) щёлкнешь по кнопке, а менюха не открывается, не успела ещё загрузиться. Решение: «полоса прогресса» загрузки в заголовке окна TC.
 
 
 	  | Code: | 	 		  Sleep(500)
 
# сохраняем родной заголовок окна
 
Global TitleOrig = WinGetText()
 
 
# создаём новый, с «полосой прогресса»
 
Global BootProgress = Set ("> LOADING SETTINGS  " & ". ")
 
WinSetText(%BootProgress%)
 
 
# создаём ф-цию приращения полосы
 
Func Boot()
 
  BootProgress = Set (%BootProgress% & ". ")
 
  WinSetText(%BootProgress%)
 
EndFunc # -- Boot
 
 
# тут что-то делаем...
 
 
Boot()
 
 
# опять что-то делаем...
 
 
Boot()
 
 
# и опять... т.е. через некоторые промежутки расставляем вызов нашей «полосы прогресса»
 
# и в конце восстанавливаем родной заголовок:
 
 
Sleep(500)
 
WinSetText(%TitleOrig%)
 
 
# если в процессе загрузки мы вызываем сторонние утилиты, то фокус может улетать от окна TC
 
# возвращаем его обратно
 
WinSetState(23)  | 	 
  _________________ Amo ergo sum | 
			 
		  |