![]() |
|
|
Регистрация | << Правила форума >> | 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'); |