Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Создание стиля.

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
unm



Зарегистрирован: 09.11.2008
Сообщения: 27

СообщениеДобавлено: Ср 01 Апр 2009 19:58    Заголовок сообщения: Создание стиля. Ответить с цитатой

Вопрос к разработчикам.

я создаю стиль и в нем находиться стандартный метод отображения и рисунок:
Код:

sty := lay.Styles.AddWithID(app.ActiveDb.GenerateID);
 sty.Name := lay_name;
 sty.Flags := instDefineGeometry;
 sty.Update;

 //фон и основная закраска
 paynt_std := sty.Painters.Add(inptStd)  as IIngeoStdPainter;
 paynt_std.Brush.Style := 1;
 paynt_std.Pen.Color := color_type.Color;
 sty.Update;

 //кружочки
 paynt_sym := sty.Painters.Add(inptSymbol)  as IIngeoSymbolPainter;
 paynt_sym.PaintMethod := inppmSingle;
 paynt_sym.Picture.Figures.Add(2);
 paynt_sym.Picture.Figures.Item[0].Left := -1 * strtoint(radius.Text) / 1000;
 paynt_sym.Picture.Figures.Item[0].Bottom := -1 * strtoint(radius.Text) / 1000;
 paynt_sym.Picture.Figures.Item[0].Height := 2 * strtoint(radius.Text) / 1000;
 paynt_sym.Picture.Figures.Item[0].Width := 2 * strtoint(radius.Text) / 1000;


как мне изменить цвет контура фигуры(в моем примере кружка). Так как в ингео, я могу его руками поменять.
В справке описано что можно, через метод pen конкретно моей фигуры, но как это сделать???
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 02 Апр 2009 11:50    Заголовок сообщения: Ответить с цитатой

Попробуйте следующим образом:
Код:
var
   anEllipseFigure: IInPictureEllipseFigure;
begin
   //...
   paynt_sym := sty.Painters.Add(inptSymbol) as IIngeoSymbolPainter;
   paynt_sym.PaintMethod := inppmSingle;
   anEllipseFigure := paynt_sym.Picture.Figures.Add(inftEllipse) as IInPictureEllipseFigure;
   anEllipseFigure.Pen.Color := clRed;
   //...

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
unm



Зарегистрирован: 09.11.2008
Сообщения: 27

СообщениеДобавлено: Чт 02 Апр 2009 11:53    Заголовок сообщения: Ответить с цитатой

Ошибка, [Pascal Error] config_form.pas(84): E2003 Undeclared identifier: 'IInPictureEllipseFigure'

Delphi 2006:
http://www.integro.ru/projects/gis/develop.htm
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 02 Апр 2009 12:00    Заголовок сообщения: Ответить с цитатой

Добавьте в секцию USES библиотеку InScripting_TLB
Код:
uses InScripting_TLB;

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
unm



Зарегистрирован: 09.11.2008
Сообщения: 27

СообщениеДобавлено: Чт 02 Апр 2009 12:08    Заголовок сообщения: Ответить с цитатой

Спасибо огромное, готов даже расцеловать)), или пиво поставить Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
RuslanG



Зарегистрирован: 10.07.2005
Сообщения: 171
Откуда: ИНТЕГРО

СообщениеДобавлено: Чт 02 Апр 2009 12:12    Заголовок сообщения: Ответить с цитатой

Shocked
Я за пиво!!! Mr. Green

_________________
С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB