LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Рисование...
 Тема: Рисование линий в форме
 
 15.06.2007 19:52:26
All
4316 сообщения
1-ый


Тема: Рисование линий в форме
У меня есть такая проблема. Разрешима ли она? Не сильно вдаваясь в подробности, вопрос такой - Могу ли я что либо создавать на форме в тот момент, когда она уже запущена? К примеру, нарисовать линию (которой нет в режиме Конструктора). Мне, это надо для рисования различных типов окон, по заданным параметрампользователя в масштабе. И более того выводить эти рисунки на печать. Вариант, с заранее приготовленными рисунками в режиме Конструктора формы не подходит. Так как их огромное количество и невозможно их видоизменять. Например нанести заданные размеры на рисунок, сделать масштаб сторон окна и т.д.


P.S. Общий раздел по формам
Автор: Вопрос 8 от 0:00:00 Источник ...
 15.06.2007 19:52:26
All
4316 сообщения
1-ый


RE: Рисование линий в форме
Да, Ваша проблема разрешима. Но она достаточно сложная и без соответствующей подготовки не обойтись. Для этого Вам надо хорошо изучить API-функции (user32.dll) и GDI-интерфейс (gdi32.dll) для рисования графических элементов Windows. Форма в Access как слоеный пирог состоит из цепочки связанных между собой пластинок-окон. Классы окон бывают разные, например, "OFormSub", "OTabControl" и другие. Среди них надо найти класс "OFEDT", получить предыдущий контекст окна и использовать его для рисования. В файле la_form.mdb Вы найдете пример 5, который показывает как нарисовать в форме Access ДУГУ и ЛИНИЮ. С помощью GDI - интерфейса Вы сможете нарисовать и другие объекты Windows, сплайны, ломаные и заштрихованные области. Думаю, что если внимательно изучите пример, то У Вас все получится.
Вывод на печать в отчете достаточно простой. Для этого в нем есть функции рисования линий Report.line и элипсов Report.circle. Использовать их надо после форматировании страницы. Внимание! Когда Вы рисуете в отчете размерность элементов может быть в мм, см, дюймах, твипах, пикселах и других, а в форме размерность дается в пикселах. Смотрите файл: la_report.mdb
PS. Второй способ заключается в том, чтобы найти ActiveX элемент для формы, т.е. небольшой графический редактор. Я думаю, что такие фирмы как Adobe, Corel, Кодак давно разработали их. Для этого дано посмотреть сайты, содержащие графику. Элемент ActiveX может содержаться в web-страницах.


P.S. Общий раздел по формам
Автор: Виктор Конюков от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Рисование...
ПоискПоиск  Список форумовСписок форумов  
right