Вопрос № 145151: Подскажите пожалуйста, как составить программу для нанесения условных графических обозначений радиодеталей на схему с выбором типа элемента из меню и указанием его местоположения мышью,к тому же необходимо обеспечить возможность точной корректировки ...Вопрос № 145186: Подскажите, пожалйста, как правильно в Delphi 7 вывести отчет по соответствующим данным в таблице, а то все уже перепробывала и ничего не получается. Спасибо....
Вопрос № 145.151
Подскажите пожалуйста, как составить программу для нанесения условных графических обозначений радиодеталей на схему с выбором типа элемента из меню и указанием его местоположения мышью,к тому же необходимо обеспечить возможность точной корректировки координат через диалоговое окно с помощью текстовых полей. Буду благодарен хотя бы за частичный ответ.
Отправлен: 26.09.2008, 23:20
Вопрос задал: Makarov (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir Henry
Здравствуйте, Makarov! Примерный план таков. Во-первых надо выбрать, в каком виде схема будет хранится на диске. Рисунок сразу же отпадает, т.к. редактировать его перетаскиванием элементов трудно. Самый простой способ - файл типа INI, где первая секция, типа [General], содержит общие настройки схемы, а остальные секции (например [Transistor] [Diod] [Resistor] и т.п.) содержат настройки самого элемента. Каждый элемент схемы это отдельная картинка. Картинки можно хранить как в ресурсах программы, так
и в виде отдельных картинок в файлах. Таким образом, программа считывает поочерёдно каждую секцию из INI-файла схемы, создаёт TImage указаных в файле размеров, загружает связанную с элементом картинку и помещает её в указаном в файле месте. Связи между элементами так-же удобно сделать в виде картинок. Есть для этого хороший элемент типа TShape, который позволяет размещать несколько предопределённых там картинок - квадратики, овалы, линии. Для соединений нужны именно лин
ии. Координаты соединений также хранятся в INI-файле. При создании новой схемы, согласно выбранному в меню элементу схемы, создаётся новый TImage, в него загружается связанная с элементом картинка. Далее Вы щёлкаете в определённом месте формы мышкой, определяете координаты щелчка. Это удобно сделать в событии формы OnMouseDown, т.к. в процедуру обработки сразу же передаются координаты мышки и какая кнопка мышки нажата. И по этим координатам размещаете Image:
Корректировка координат. Проще это сделать перетаскивая элемент мышкой. В событии OnMouseDown запоминаете,
какой элемент Вы тащите, а в OnMouseUp присваиваете этому элементу новые координаты. Надеюсь Вам это поможет в реализации идеи, т.к. подробные объяснения займут не одну страницу. Задавайте уточняющие вопросы в мини-форуме Вашего вопроса.
Приложение:
Ответ отправил: sir Henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 27.09.2008, 10:07 Оценка за ответ: 4
Вопрос № 145.186
Подскажите, пожалйста, как правильно в Delphi 7 вывести отчет по соответствующим данным в таблице, а то все уже перепробывала и ничего не получается. Спасибо.
Отвечает: Шичко Игорь
Здравствуйте, Шушкова Марина Сергеевна! Неплохой вариант использовать Excel для вывода отчета. В приложении код. (для таблицы StringGrid1) Аналогично можно использовать данные из таблицы DBGrid. Если возникли вопросы, пишите в личную зону.
Приложение:
Ответ отправил: Шичко Игорь (статус: 6-ой класс)
Ответ отправлен: 27.09.2008, 20:39