![]()  | 
	
 
  | 
		
			
  | 	
	
	
		
		|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | Опции просмотра | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Проблема.  
		
	
		
		
		
		
		
	
		
		
	
	
	Как запихнуть в Stream или BMP отпечаток всей формы. Форма на экран без скролов не помещается. Все что нашел - это как сохранить экран в BMP. А у мня форма на экран не помещается  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Нельзя для этих целей использовать Form1.Canvas ?  | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Форма - это прямоугольник. Если вместо всех скролов сделать максимальные панели, то как они будут сопрягаться? Это будет уже не исходная форма. 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Если все в панели запихнуть, то как пользователь увидит что находится в скрытой части? Вообще, если форма не помещается на экран при разрешении 800х600 это говорит о плохом юзабилити, нельзя форму сделать с закладками?  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 к сожалению нет (  
		
	
		
		
		
		
		
	
		
		
	
	
	да, возможно это плохая визуализация. но я не могу ее переделать, т.к. делал ее не я и не имею права менять (( мне надо токо распечатать содержимое формы. Но без word и excel. На форме находятся только комбобоксы и таблицы.  | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
 Не совсем понятно почему нелья все-таки использовать канву самой формы и ее печатать?  | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Цитата: 
	
 Код: 
	var
  BMP1: Graphics.TBitmap;
  DC1: HDC;
  Image1: TImage;
begin
   BMP1:=Graphics.TBitmap.Create;
   BMP1.Height:=Screen.Height;
   BMP1.Width:=Screen.Width;
   DC1:=GetDC(Form1.Handle);
   BitBlt(BMP1.Canvas.Handle, 0, 0, Screen.Width,
   Screen.Height, DC1, 0, 0, SRCCOPY);
   Image1:= TImage.Create(nil);
   BMP1.IgnorePalette:=true;
   Image1.Picture.Assign(BMP1);
   BMP1.SaveToFile('c:\cs.bmp'); |