Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1196
от 02.10.2008, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 388, Экспертов: 41
В номере:Вопросов: 2, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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:
Код:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
Image.Top:=X;
Image.Left:=Y;
...
End;

Корректировка координат.
Проще это сделать перетаскивая элемент мышкой. В событии OnMouseDown запоминаете, какой элемент Вы тащите, а в OnMouseUp присваиваете этому элементу новые координаты.
Надеюсь Вам это поможет в реализации идеи, т.к. подробные объяснения займут не одну страницу.
Задавайте уточняющие вопросы в мини-форуме Вашего вопроса.

Приложение:

Ответ отправил: sir Henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 27.09.2008, 10:07
Оценка за ответ: 4


Вопрос № 145.186
Подскажите, пожалйста, как правильно в Delphi 7 вывести отчет по соответствующим данным в таблице, а то все уже перепробывала и ничего не получается. Спасибо.
Отправлен: 27.09.2008, 12:16
Вопрос задала: Шушкова Марина Сергеевна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 6)

Отвечает: Шичко Игорь
Здравствуйте, Шушкова Марина Сергеевна!
Неплохой вариант использовать Excel для вывода отчета.
В приложении код. (для таблицы StringGrid1)
Аналогично можно использовать данные из таблицы DBGrid.
Если возникли вопросы, пишите в личную зону.

Приложение:

Ответ отправил: Шичко Игорь (статус: 6-ой класс)
Ответ отправлен: 27.09.2008, 20:39


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное