отменить загрузку этого компонента при открытии Delphi формы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
hellboy81
незнакомец
Сообщения: 3
Зарегистрирован: 02.07.2012 15:48:43

отменить загрузку этого компонента при открытии Delphi формы

Сообщение hellboy81 »

Пытаюсь использовать Lazarus для открытия Delphi проектов с целью их документирования.

1) Открываю файл модуля .pas, просматриваю текст - все ОК.
2) Пытаюсь открыть соответствующую модулю форму по F12 - выдает сообщение об ошибке, т.к. на форме используются сторонние и незарегистрированные в Lazarus компоненты.
форма не показывается. Как лечить?

Зы. Мне все что нужно - это видеть форму, свойства компонент в инспекторе обьектов и по двойному щелчку отрыть обработчик событий.
Ничего модифицироваться и компилироваться не будет!

Может быть есть другие, более подходящие средства?

Добавлено спустя 7 минут 2 секунды:
и ещемое скромное личное мнение: почему нет развития Lazarus проекта в сторону: "мне нужно просто чем-то посмотреть делфи проект, компиляция мне не нужна"?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

hellboy81 писал(а):2) Пытаюсь открыть соответствующую модулю форму по F12 - выдает сообщение об ошибке, т.к. на форме используются сторонние и незарегистрированные в Lazarus компоненты.
форма не показывается. Как лечить?

Открывать с помощью Дельфи.
hellboy81
незнакомец
Сообщения: 3
Зарегистрирован: 02.07.2012 15:48:43

Сообщение hellboy81 »

stikriz писал(а):
hellboy81 писал(а):2) Пытаюсь открыть соответствующую модулю форму по F12 - выдает сообщение об ошибке, т.к. на форме используются сторонние и незарегистрированные в Lazarus компоненты.
форма не показывается. Как лечить?

Открывать с помощью Дельфи.


спасибо, вы ясновидящий!

я думал, что цель проекта Лазарус - научиться хотя бы открывать формы делфи :lol:
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

hellboy81 писал(а):я думал, что цель проекта Лазарус - научиться хотя бы открывать формы делфи

А я думал, что цель - писать кросплатформенные приложения :-)
Вы хоть представляете что такое компонент, и почему невозможно правильно открыть форму, если его нет?

Добавлено спустя 2 минуты 5 секунд:
Re: отменить загрузку этого компонента при открытии Delphi формы
Я даже незнаю, как Вы на Дельфи откроете эту форму, когда у Вас не будет установлен нужный компонент :-)
Хотя, цель проекта Дельфи - это хотя бы открывать формы Дельфи...
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

hellboy81 писал(а):2) Пытаюсь открыть соответствующую модулю форму по F12 - выдает сообщение об ошибке, т.к. на форме используются сторонние и незарегистрированные в Lazarus компоненты.
форма не показывается. Как лечить?


В Делфи форма (*.dfm) может быть сохранена как в бинарном, так и в текстовом формате. Когда она в текстовом формате, то берете и открываете файл *.dfm в любом редакторе, хоть в блокноте, хоть в IDE. Если воображение хорошее, то мысленно Вы представите изображение формы.

Собственно как Лазарь, не зная компонентов догадается, как отобразить для просмотра содержимое файла *.dfm ?
Как он догадается, как должен выглядеть компонент, если в описании компонента указаны свойства общего вида?
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Сообщение svk12 »

hellboy81 писал(а):почему нет развития Lazarus проекта в сторону: "мне нужно просто чем-то посмотреть делфи проект, компиляция мне не нужна"?


Хорошая шутка.
Дельфи Вам тоже не покажет неустановленный компонент.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

При установленных, похожих компонентах в лазаре он, лазарь, спокойно открывает и показывает формы (возможные не совпадения свойств, тода лазарь их "убивает" предварительно спрашивая).
К примеру:
на форме присутствуют инди и interbase компоненты. В лазаре существуют "клоны". Пытаюсь импортировать. И ВАУ лазарь открыл и модуль, и форму.
Учитывая что у Вас он ругнулся на компонент которого нет, то есть два варианта:
1. найти похожий;
2. убрать из формы оный...
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

amateur писал(а):1. найти похожий;
2. убрать из формы оный..


Если с п.2. без проблем, только форма может оказаться пустой или совсем не похожей.
А по п.1. как будете находить похожесть? Через таблицу соответствия?

Если уж так остро стоит проблема переделки проектов Дельфи на Лазарь, то нужно делать (или искать готовы) конвертор проекта, который по возможности приведет одно к другому.
А если сугубо ради просмотра проекта Дельфи, то нужно не трахать мозг, а просто смотреть в Дельфи. Не хотите его покупать, пользуйтесь триалом, а если совесть не позволяет применять кряки, то установите его в виртуальную машину и раз в месяц ее переустанавливайте.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

то нужно делать (или искать готовы) конвертор проекта,
ого загнули :) для приложения Thebat, к примеру, напишем конвектор в лазарь - обалдезная идея...
А если сугубо ради просмотра проекта Дельфи...просто смотреть в Дельфи
- приходится и туда смотреть, но можна и лазарем... 4 "средних" проекта относительно легко открылись в лазаре, плюс одна "зараза" еще и скомпилилась и заработала...
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

amateur писал(а): приходится и туда смотреть, но можна и лазарем... 4 "средних" проекта относительно легко открылись в лазаре, плюс одна "зараза" еще и скомпилилась и заработала...


А для чего открывать проекты Дельфи в Лазаре?
Тут либо конвертируем проект в Лазарь (по возможности) и далее работаем в Лазаре, либо просто работаем в Дельфи.
Для просмотра проекта есть блокнот, Notepad++, Far и т.п.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

alexey38 - вы когда нить "сдирали" интерфейс с бд, со всеми буковками и расстановкой компонентов, когда над тобой стоят и "греют" уши - НАДА СРОЧНО, а там формочек 50 + запхнуто + интерфейс, интересно какой блокнот тут поможет (благо есть компоненты взаимозаменяемы и код не сильно править)?

А вообще: каждому свое... Но вопрос был в другом :wink:
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

amateur писал(а):alexey38 - вы когда нить "сдирали" интерфейс с бд, со всеми буковками и расстановкой компонентов, когда над тобой стоят и "греют" уши - НАДА СРОЧНО, а там формочек 50 + запхнуто + интерфейс, интересно какой блокнот тут поможет (благо есть компоненты взаимозаменяемы и код не сильно править)?


1. Если старый проект на Дельфи, то в чем проблема новый сделать на Дельфи?
2. Если потребовалось перевести проект на другую платформу, на которую пока не умеет компилить Дельфи, то нужен КОНВЕРТОР проекта, а не просмоторщик форм.
3. Ради просмотра существующего проекта можете поставить Дельфи, если нет лицензии, ставьте триал и месяц смотрите, дальше можно крякнуть (Вы же не выпускаете проект на нелицензионном ПО, так что последствий от нелицензионного ПО будет минимум).
4. Если dfm форму из дельфи сохранить в текстовом виде, то можно ее вначале править прямо в блокноте (и т.п.), заменив именя компонент на требуемые Лазарю.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

1. вера в "БОГА" который прибавку дает :)
2.браво, хоть не блокнот :) а конвертор то в лазарь встроен
3.а Вы знаете в каком делфи кто работает, почему Вас так "колбасит" крякнуть, а не лицензия.
4.есть несколько моментов из-за которых не все просто с блокнотом...

А смысл один: ответ на вопрос дан, дальше уже флуд...
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

amateur писал(а):1. вера в "БОГА" который прибавку дает :)
2.браво, хоть не блокнот :) а конвертор то в лазарь встроен
3.а Вы знаете в каком делфи кто работает, почему Вас так "колбасит" крякнуть, а не лицензия.
4.есть несколько моментов из-за которых не все просто с блокнотом...

А смысл один: ответ на вопрос дан, дальше уже флуд...


1. Ваш ответ не буду комментировать, а про смену среды разработки без объективных причин - это лишняя трата времени и денег. Тем более Дельфи достаточно надежный инструмент. Но на сегодня не выдает код для никсов.
2. Речь шла о том, что в Лазаре отсутствуют компоненты. Задача конвертора осуществить замену дельфийских компонент на компоненты лазаря с их адаптацией.
3. У меня Дельфи лицензионный, из личных средств покупал и ежегодно оплачиваю техподдержку, деньги не существенны для годового бюджета. Я говорил про тех, кто не хочет писать на Дельфи, а хочет всего навсего посмотреть существующий проект. Ради этого покупать лицензию глупо.
4. В блокноте можно сделать вообще все. Не всегда просто, но всегда возможно. Если сложно, то нужен конвертор или система рефакторинга.
Ответить