|
Вопрос # 4 448/ вопрос открыт / |
|
Здравствуйте! Уважаемые эксперты, подскажите возможна ли вообще реализация следующей задачи. В программе генерируется отчет в уникальном формате. Можно ли каким либо образом просматривать пользователю этот файл без использования программы создавшей его. Может к отчету добавлять что-то типа "плеера" :), функции для просмотра файла и формировать файл с расширением *.exe?
Мини-форум вопроса
Всего сообщений: 19; последнее сообщение — 21 июля 2010, 17:56; участников в обсуждении: 4.
|
min@y™ (статус: Доктор наук), 20 июля 2010, 11:05 [#1]:
Цитата (Казаков Николай Константинович):
Можно ли каким либо образом просматривать пользователю этот файл без использования программы создавшей его.
Можно, если известен формат этого файла. Он известен?
Все остальные примочки, типа плееров и т.п. - потом.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 14:34 [#2]:
да формат файла я сам составил, файл типа запись, в котором содержутся координаты объектов типа RichEdit, содержимое этих объектов, также могут содержаться картинки. Кстати, min@y™ хотел вас поблагодарить за ссылку на литературу по поводу библиотек dll помогла решить проблему. Спасибо
|
|
min@y™ (статус: Доктор наук), 20 июля 2010, 16:00 [#3]:
Цитата (Казаков Николай Константинович):
да формат файла я сам составил, файл типа запись
То есть отчёт генерирует твоя программа? И тебе надо сделать другую программу - просмотрщик (viewer) этих файлов, так что ли?
Цитата (Казаков Николай Константинович):
Кстати, min@y™ хотел вас поблагодарить за ссылку на литературу по поводу библиотек dll помогла решить проблему. Спасибо
Благодарить надо баллами к репутации, оценками и пивом.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 20 июля 2010, 16:22 [#4]:
dll тут не нужны. с таким же успехом можно просто использовать некий внешний файл с данными.
Но есть решение попроще. Пишем программу, которая умеет с своих ресурсов вытягивать файл/файлы с данными (а там оно может быть произвольно, хоть по новому генерить отчет).
Основная программа берет такой исполнимый файл, и записывает ему в ресурсы отчет в нужном состоянии. Полученный файл сохраняет под указанным именем.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 18:41 [#5]:
min@y™, баллов мне не жалко (+1). Что касается текущего вопроса, да отчет генерирует моя программа, просмотрщик я и сам могу написать тут ничего сложного формат то я знаю. Мне надо чтобы файл открывался без использования др. программ, я представляю себе это так, в одном файле содержатся данные и процедуры как их просматривать. Возможно ли это? Если нет, то как к файлу с данными прикрепить viewer. Чтобы файл без труда мог быть открыт на др. компьютере.
|
|
Вадим К (статус: Академик), 20 июля 2010, 19:12 [#6]:
почитайте мой ответ. там все сказано. Надо не к файлу цеплять просмотрщик, а наоборот.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Казаков Николай Константинович (статус: 1-ый класс), 20 июля 2010, 21:43 [#7]:
Вадим К, я прочитал ваш ответ, хотелось бы уточнить есть программа, которая из некоего файла ресурсов вытягивает данные и генерирует по ним отчет, основная программа просто заполняет файл с ресурсами этой программы так? если так, то хотелось бы знать как соотносятся файл ресурсов и программа просмотрищик (это отдельная программа)? можно ли будет данный отчет просматривать на др. компьютерах?
|
|
min@y™ (статус: Доктор наук), 20 июля 2010, 21:52 [#9]:
Всё это очень сильно попахивает сагой про XYZ. Шож у тя за программа такая, что непримелемо выпускать отчёты в каком-нить популярном формате, например PDF?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 20 июля 2010, 21:59 [#10]:
to min@y™ : генерировать в этом формате не может. А может боится, что распечатают без ведома.
to Казаков Николай Константинович :
не отдельный файл ресурсов. а ресурс в приложении. то есть будет один исполнимый файл. и точка.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 20 июля 2010, 22:44 [#11]:
Цитата (Вадим К):
А может боится, что распечатают без ведома.
Ой как страшно!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
DNK (статус: Студент), 21 июля 2010, 12:16 [#12]:
У меня в прошлом веке против этого было два действенных инструмента: Paint и кнопка Print Screen.
"Digital Networked Knight"
|
|
Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 14:07 [#13]:
min@y™, прочитал сагу, помоему несколько не в тему, вы так не считаете? Я сразу признался, что никогда раньше такого не делал и просил проконсультировать меня в этом вопросе.
Вадим К, Где можно прочитать подробнее о предлагаемом Вами способе решения, дайте конкретную ссылку. Как заполнять ресурс данными, как организовать чтение данных из ресурса?
|
|
min@y™ (статус: Доктор наук), 21 июля 2010, 14:36 [#14]:
Цитата (Казаков Николай Константинович):
прочитал сагу, помоему несколько не в тему, вы так не считаете?
Нет. Расскажи, для начала, что у тебя за отчёты, какая информация в них находится, зачем создавать их одной программой, а просматривать другой, почему они должны быть не в общедоступном формате?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 16:14 [#15]:
min@y™, вы работали с программой MathCAD, примерно такой документ формирует и моя программа, т.е. графики, формулы, текст, картинки, причем если это формулы, то они должны перерасчитываться при изменении исходных данных, то же самое с графиками. Что касается общедоступ. форматов, то я могу сохранить мой документ в Word, например, но практически вся его функциональность теряется. Кроме того мне нужен самодостаточный отчет, чтобы для его просмотра не нужны были никакие монсты типа MS Word, Acrobat Reader или еще что такое.
|
|
Вадим К (статус: Академик), 21 июля 2010, 16:18 [#16]:
какой же это отчет, если он пересчитывает данные???
Если уж не хочется "мостра акробата", то может просто в html?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 21 июля 2010, 17:40 [#17]:
Цитата (Вадим К):
Если уж не хочется "мостра акробата", то может просто в html?
Гениально!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Казаков Николай Константинович (статус: 1-ый класс), 21 июля 2010, 17:53 [#18]:
Вадим К, пожалуйста! дайте ссылку, если таковая имеется, на описание рещения проблемы с использованием ресурсов
|
|
Вадим К (статус: Академик), 21 июля 2010, 17:56 [#19]:
описания решения проблемы нет. По крайней мере готового туториала я не видел.
Но кто мешает самому написать?
Как читать свои ресурсы - тут весь форум прожужали, а вот что бы в другой файл заменить ресурс (собственно ключевая функция) - это гуглить на тему "UpdateResource delphi"
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|