Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Вниз

Возможно ли это…   Найти похожие ветки 

 
Man-In-Red   (2002-06-28 21:20) [0]

Возможно ли это…
--------------------------------------------------------------------------------------------------------------------------------
Возможно ли какой-нибудь компонент представить в виде изображения и поместить в Image? Я имею ввиду как можно «отснять изображение компонента » в моем случае это StringGrid, вместе с текстом, с графикой в виде картинки и поместить в Image, примерно так как это делает Alt+PrtScreen, но включая даже ту часть компонента которая не поместилась на экран?!
Буду очень благодарен!
--------------------------------------------------------------------------------------------------------------------------------


 
Viewer   (2002-06-28 21:30) [1]

Никак.
То что, за пределами окна - не существует.
Или сам рисуй на основе знаний о свойствах компонента и данных в нем размещаемых


 
Volj   (2002-06-28 21:40) [2]

Моржно :) Первое, что приходит в голову - перехватить Canvas. Он описан в TCustomControl как приватный fCanvas. Но можно высчитать смещение от Self нужного тебе StringGrid и вручную записать туда сыылку на Canvas TImage.
А дальше - дерзай! Страна не забудет своих героев! ;-)


 
Viewer   (2002-06-28 21:42) [3]

Чего только в говолю не стукнет:))


 
Volj   (2002-06-28 21:43) [4]

ЭтТочно. Хорошо, что это не мне нужно сделать :)


 
kull   (2002-06-28 23:10) [5]


> То что, за пределами окна - не существует.

Ха-ха-ха!!! Держите меня.


 
ricks   (2002-06-29 00:52) [6]

Сначала получить DC (GetWindowDC), а потом копировать (BitBlt) в какой-нибудь Bitmap.Canvas.Handle


 
Viewer   (2002-06-29 11:53) [7]

Вероятно, я не совсем точно понял вопрос.

Я решил, что абоненту нужна информация находящаяся за пределами
изображения компонента, а не окна на котором находится компонент.
Т.е. если в гриде отображено 10 строк, а реально он содержит 100,
то оставшиеся 90 строк методами копирования через DC не получить.
Если только не инициировать прокрутку на экран, последовательное копирование и конкатенацию изображений.
Это точно головная боль.
Поэтому и было утверждение - "не существует".

(29.06.02 00:52)
>Сначала получить DC (GetWindowDC), а потом копировать (BitBlt) >в какой-нибудь Bitmap.Canvas.Handle

Так, кстати, не пойдет. Этот вариант только для неклипированного
окном компонента.


 
Юрий Зотов   (2002-06-29 18:11) [8]

Ух, чего только не наговорили...
А про уже готовый метод PaintTo почему-то не вспомнили.


 
Man-In-Red   (2002-06-29 19:11) [9]

2 Юрий Зотов © (29.06.02 18:11)

А поподробней можно пожалуйста!
Заранее благодарен!


 
Man-In-Red   (2002-06-29 19:25) [10]

StringGrid1.PaintTo(image1.Canvas.Handle,0,0);
Что-то вроде этого?
Но тогда это тоже не подходит, потому что рисует только то, что видит… а то что «за экраном» остается белым…
Вопрос остается открытым…



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.07.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.035 c
14-81409
books
2002-06-26 15:00
2002.07.25
Электронные книги по программированию


1-81281
SergeyD
2002-07-15 14:34
2002.07.25
Потомок TImage


1-81347
olookin
2002-07-13 09:11
2002.07.25
Количество знаков у числа пи


1-81351
Pavel_Man
2002-07-12 00:09
2002.07.25
Различие выполнения dll в Win95/98 и Win2000/NT


14-81478
kito
2002-06-27 13:34
2002.07.25
Есть ли компонент, чтобы в DBGrid отображать данные в виде дерева





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский