Вверх ↑
Этот топик читают: Гость
Ответов: 373
Рейтинг: 108
#1: 2009-11-01 16:34:01 ЛС | профиль | цитата
контроллер картинок для DocumentTemplate(Шаблон документа) с вкладки печать документов

PC_Image

карма: 0

2
Голосовали:nesco, unalex
vip
#1.1контекстная реклама от партнеров
Администрация
Ответов: 15294
Рейтинг: 1518
#2: 2009-11-01 17:03:07 ЛС | профиль | цитата
Vlad.-, email не забываем указывать в свойствах
карма: 26
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#3: 2010-03-26 19:24:05 ЛС | профиль | цитата
Данный компонент добавлен в пакет с небольшими исправлениями. Сейчас проходит тестирование.

Vlad.-, тебе персональное Спасибо и +
карма: 22

0
Ответов: 1891
Рейтинг: 110
#4: 2010-03-26 22:15:38 ЛС | профиль | цитата
nesco, писал(а):
Данный компонент добавлен в пакет с небольшими исправлениями. Сейчас проходит тестирование.


nesco, а с помощью указанного компонента можно загружать картинки из внешних файлов в DocumentTemplate?
карма: 0
%time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#5: 2010-03-26 22:41:50 ЛС | профиль | цитата
Alexbootch писал(а):
а с помощью указанного компонента можно загружать картинки из внешних файлов в DocumentTemplate?

Он не работает с файлами. Картиники-то можно загрузить при помощи компонента (PictureStream, например) в PC_Image (он больше представляет собой некий интерфейс, так же, кк и PC_Text) и дальше передавать построителю документа DocumentTemplate

------------ Дoбавленo в 23.15:
Вот, как-то так



Add(MainForm,2953706,98,175)
{
Height=360
Name="form"
Point(onPaint)
link(onPaint,14251313:doDraw,[])
}
Add(DocumentTemplate,14251313,147,196)
{
DrawSource=2
Name="sdf"
}
BEGIN_SDK
Add(Print_Image,9146594,33,7)
{
Name="bitmap"
X=36
Y=10
Width=320
Height=240
FrameStyle=5
BackStyle=0
}
END_SDK
Add(Button,4259725,98,245)
{
Left=175
Top=295
TabOrder=-1
Caption="Load"
link(onClick,6607378:doExecute,[])
}
Add(PC_Image,4025833,245,245)
{
ItemName="bitmap"
Document="sdf"
link(onPicture,8476491:doRedraw,[])
}
Add(PictureStream,1572551,196,245)
{
link(onLoad,4025833:doPicture,[])
}
Add(ODialog,6607378,147,245)
{
Filter="*.bmp;*.ico;*.pcx;*.jpg;*.jpeg|*.bmp;*.ico;*.pcx;*.jpg;*.jpeg|All files (*.*)|*.*"
FileName=""
Select=1
link(onExecute,1572551:doLoad,[])
}
Add(RedrawManager,8476491,294,245)
{
ControlManager="form"
}

карма: 22

0
Ответов: 1891
Рейтинг: 110
#6: 2010-03-26 23:19:55 ЛС | профиль | цитата
Спасибо, уже разобрался на примере Fix_Button
карма: 0
%time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#7: 2010-03-26 23:22:33 ЛС | профиль | цитата
Alexbootch писал(а):
Спасибо, уже разобрался на примере Fix_Button

Там, правда, нет загрузки, лучше загружать прямо в PC_Image, нафиг его копию еще в памяти хранить. Посмотри пример, который я привел, он лучше подойдет
карма: 22

0
Ответов: 1891
Рейтинг: 110
#8: 2010-03-26 23:35:51 ЛС | профиль | цитата
nesco, писал(а):
Посмотри пример, который я привел, он лучше подойдет


Посмотрел, взял и положил себе в заначку на будущие нужды
карма: 0
%time%
0
Администрация
Ответов: 15294
Рейтинг: 1518
#9: 2010-03-27 00:44:50 ЛС | профиль | цитата
поправил элемент на предмет лишней копии картинки.
карма: 26
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#10: 2010-03-27 00:48:16 ЛС | профиль | цитата
Dilma писал(а):
поправил элемент на предмет лишней копии картинки

Ты сделал напрямую без копии, используя существующий битмап. Да, это более правильно и гораздо проще. А я там еще пример добавил из этой темы по загрузке из файлов
------------ Дoбавленo в 00.56:
Вообще, DocumentTemplate очень оригинльная технология и можно очень просто делать сложные вещи. Пример тому Fix_Button (я его, кстати, еще упростил и отрисовал прямо на панели, и он доступен в примерах на SVN).
------------ Дoбавленo в 00.59:
На данный момент уже набралось достаточно элементов и свойств у них, для построения самому графических контролов разного типа сложности. Единственное, что хотелось бы видеть в пакете, так это поддержку альфа канала, но это дело совсем не просто реализовать

------------ Дoбавленo в 01.05:
Ravilr, организуй свой маленький примерчик для Wiki (в качестве тренировки)
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#11: 2010-03-27 11:38:17 ЛС | профиль | цитата
nesco писал(а):
так это поддержку альфа канала, но это дело совсем не просто реализовать

для этого нужно на GDI+ переходить как минимум. Скорей всего в VistaWin7 отрисовка этими методами идет через видеокарту (в режиме aero) и не должна работать медленнее стандартного GDI
карма: 26
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#12: 2010-03-27 11:54:13 ЛС | профиль | цитата
Dilma, слушай, а почему твои посты не отображаются новыми; все отображаются, а твои -- нет
карма: 22

0
Разработчик
Ответов: 4697
Рейтинг: 426
#13: 2010-03-27 11:56:21 ЛС | профиль | цитата
А у меня отображаются абсолютно все
карма: 10
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#14: 2010-03-27 13:12:55 ЛС | профиль | цитата
На Опере такое бывает, но только с постами Dilm-ы. Возможно, у него как-то по-другому записывается, что не считается новым
карма: 22

0
Администрация
Ответов: 15294
Рейтинг: 1518
#15: 2010-03-27 13:25:43 ЛС | профиль | цитата
это исключено
карма: 26
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)