| 
 | 
 | 
 
Home » U++ Library support » Slider&ProgressIndicator » ProgressIndicator in StatusBar 
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	
		
		
			| Re: ProgressIndicator in StatusBar [message #10060 is a reply to message #10057] | 
			Mon, 18 June 2007 19:10    | 
		 
		
			
				
				
				
					
						  
						mezise
						 Messages: 54 Registered: April 2006 
						
					 | 
					Member  | 
					 | 
		 
		 
	 | 
 
	
		| unodgs wrote on Mon, 18 June 2007 15:43 |  
 StatusBar sb;
ProgressIndicator pi;
sb.Add(pi.LeftPos(5, 200).HSizePos());
  
In U++ you can add any control to any conrol using Ctrl interface.
  |  
  
This code does not work for me too. It would be great to be feasible this way. 
 
Working solutions are: 
1. InfoCtrl with its own Display 
2. and simpler use of ProgressInfo: 
progressInfo.Info(status);
  
 
Slightly modified reference/SliderProgressInd using ProgressInfo: 
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
struct App : TopWindow {
	ProgressIndicator progress;
	SliderCtrl        slider;
	Label             text;
	StatusBar         status; // --- added ---
	ProgressInfo      progressInfo; // --- added ---
	void Slider() {
		progress.Set(~slider, 100);
		progressInfo.Set(~slider, 100); // --- added ---
		text = "\1[C6*/@b " + AsString(~slider);
	}
	typedef App CLASSNAME;
	App() {
		Add(slider.BottomPosZ(5, 30).HSizePos(10, 10));
		Add(progress.VSizePos(10, 40).HCenterPos(40));
		
		AddFrame(status); // --- added ---
		//status.Add(progress); // --- added --- DOES NOT WORK!
		progressInfo.Info(status); // --- added --- WORKS!
		
		Add(text.LeftPos(5, 200).TopPos(5, 40));
		slider <<= THISBACK(Slider);
		slider.Range(100);
		slider <<= 50;
		Slider();
		Sizeable().Zoomable();
	}
};
GUI_APP_MAIN
{
	App().Run();
}
 
 
Michal
		
		
		[Updated on: Mon, 18 June 2007 19:11] Report message to a moderator  
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Goto Forum:
 
 Current Time: Tue Nov 04 02:54:59 CET 2025 
 Total time taken to generate the page: 0.04177 seconds 
 |   
 |  
  |