Delphi IDE, компилятор, отладчик, редактор
Code: |
{©Drkb v.3(2007): https://delphi-hlp.ru} Try {здесь вы пишите код в котором может произойти ошибка} Except on e:Exception do Shwomessage(e.message); End |
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Ошибки в Дельфи
Используйте конструкцию
Code: |
{©Drkb v.3(2007):https://delphi-hlp.ru} Try {здесь вы пишите код в котором может произойти ошибка} Finally {здесь вы пишите код который выполнится в любом случае - хоть произойдёт ошибка, хоть нет} End |
Например, это часто применяется во избежание утечек при динамическом распределении памяти:
Code: |
{©Drkb v.3(2007): https://delphi-hlp.ru} t:TStringList; ... t:=TStringList.create; //распределили память под объект t Try {здесь работаем с переменной t} Finally t.free;//память выделенная под объект t всегда будет освобождена End |
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Ошибки в Дельфи
Delphi - это потомок Турбо Паскаля, который был выпущен для операционной системы CP/M в 1983 году. В феврале 1994 года Турбо Паскаль был перенесен на операционную систему MS-DOS.
На раннем этапе развития компьютеров IBM PC, Турбо Паскаль являлся одним из наиболее популярных языков разработки программного обеспечения - главным образом потому, что это было вполне серьезный компилятор, который, включая компилятор, редактор и все остальное, стоил всего $19.95 и работал на машине с 64 Kb оперативной памяти.
Под Windows - Турбо Паскаль был перенесен фирмой Borland в 1990 году. А самая последняя версия Borland Pascal 7.0 (имеющая теперь такое название), не считая Delphi, вышла в свет в 1992 году.
Разработка Delphi началась в 1993 году. После проведения beta-тестирования Delphi показали на "Software Development '95". И 14 февраля 1995 года официально объявили о ее продаже в США. В торговлю Delphi попала спустя 14 дней, 28 февраля 1995 года
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Особенности отдельных версий Дельфи
Code: |
{©Drkb v.3(2007): https://delphi-hlp.ru} raise Exception.Create('Это моя ошибка! Сам что хочу то и пишу здесь!') |
Примечание: в отличие от других объектов, объекты типа Exception или других классов, унаследованных от Exception не требуют вызова деструкторов или любых других действий по освобождению памяти после их создания.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Ошибки в Дельфи
В Delphi 2006 появилосьмногорасширенийязыка, втомчислеперегрузкаоператоров, "Class-like" записи. Чтопозволяетсоздаватьсобственныетипыданных (неклассы, аименнотипызначения)! Длядемонстрацииэтихвозможностейянаписалтип TDate дляработысдатами.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Особенности отдельных версий Дельфи
Ошибка "Access Violation" возникает, когда идёт обращение к памяти к которой обращение запрещено. Это возможно во многих случаях, но наиболее типичные ситуации я попытаюсь перечислить:
1) Обращение к не созданному объекту.
Code: |
var e:TEdit;
begin e.text:='Hello world!'; end; |
В данном случае объект e ещё не создан и идёт обращение к памяти, которая ещё не выделена.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Ошибки в Дельфи
Переходот Delphi 7 к Developer Studio 2006 - сравнивая компоненты
© 2005 СергейДосюков, Dragon Soft
Каждаяверсияпродуктапредставляетновыевозможности, втожевремячтотоможетбытьудаленокакустаревшееилинеиспользуемоеи Borland Delphi или C++Builder неявляютсяисключением.
Когдавыразрабатываетепрограммныйпродуктразрабатывалсянапротяжениинесколькихлетвсегдавозникаетвопросприпереходенановуюверсиюсредыразработки - "авселикомпонентыдоступны, чтопоявилосьновогоивозможенлипереходвообще?".
10/10/2005 Borland представилновуюверсию Borland Delphi - Borland Developer Studio 2006. Отличительнойособенностьюсталаинтеграция C++ какноваюперсоналитив IDE. Наданныймоментэтотолькопредварительныйварианткода.
Втечениипоследнихлетястаралсяотслеживатьпрогрессиизменениявспискекомпонентовдоступныхв Delphi итеперьнасталовремявключить C++Builder.
Примечание:Когда"*"присутствуетвкакойлибоколонкеэтозначитчтополе "Примечание" содержитдополнительнуюинформацию.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Особенности отдельных версий Дельфи
Иногда выскакивают ошибки типа "Internal Error SY424", вот расшифровка префиксов: B : debugger BC : debugger BR : browser C : codegen CM : command line version of the compiler D : parser
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Ошибки в Дельфи
Решение в случае ошибок компиляции пакетов типа: Missing unit 'Proxies.pas' и MissingDsgnIntf.pas
1) Сначала заменить
uses DsgnIntf;
на
uses DesignIntf, DesignEditors;
2) Затем
Добавить DesignIde.dcp в лист требуемых модулей
Взято с сайтаhttps://www.delphifaq
Переименованиемодулейнерешитпроблемы 'Proxies.pas' Этапроблемавозкаетиз-затого, чтосамикомпонентыиредакторысвойствпомещаютводинпакет.
Этонехорошо, нов D5 инижепроходило, аначинаяс D6 уженепроходит.
Пакетразбиваетенадва: run-time и design-time.
RT-пакетсодержитТОЛЬКОкодсамихкомпонентовибольшеНИЧЕГО. Ниодинегомодульнедолженссылатьсяв uses нинаодинмодуль DT-пакета. Вегосекции Requires могутсодержатьсяТОЛЬКО run-time модули VCL.
Компилируется RT-пакетвлюбойкаталог, доступныйчерезпутипоиска IDE, либочерезпеременнуюсистемногоокружения Path. Инсталлироватьв IDE егоненужно.
DT-пакетсодержитпроцедуру Register, иконкикомпонентовивсе design-time редакторы (свойствикомпонентов), еслитакиеесть. Любойегомодульможетссылатьсяв uses налюбоймодульиз RT-пакета. Вегосекцию Requires иподключается DesignIDE.dcp. Компилируетсяонкудаугодноидолженинсталлироватьсяв IDE.
Такимобразом, вконечныеприложениябудутподключатьсятолькомодули RT-пакета, вкоторыхнетссылокна DesignEditors - атогданепотребуетсяи Proxies. Крометого, вконечныйпроектнебудутподтягиватьсяненужныев run-time кодиресурсыиз DT-пакета.
ОтвечалЮрийЗотов
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Проблемы с компонентами и палитрой компонентов
Отличий немного, а стоит ли переходить это скорее всего надо по обстоятельствам решать.
1) Исчезли компоненты NetMaster и изменился репортинг - если в поддерживаемых/разрабатываемых программах они используются то переход будет не столь простым
2) Очень многие третьесторонние библиотеки пока не имеют версий для 7х Дельфи - следовательно если они используются то надо ждать
3) Очень много добавилось для поддержки Web/Internet/Soap/XML и т.п. если используются новые интернет технологии то быстрый переход на Дельфи 7 может быть весьма оправдан.
4) Если используется Дельфи для построения стандартных виндовых приложений то отличий можно сказать что почти нет, переход либо можно не делать, либо сделать - так как он будет очень простой.
5) Если Вы разрабатываете компоненты, то естественно нужна поддержка и этой версии
Автор:Vit
Взято с Vingrad.ruhttps://forum.vingrad
и кстати ещё исчезли компоненты TclienSocket и TServerSocket
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Особенности отдельных версий Дельфи
Новый формат справки, используемый в d2005, d2006 использует файлы с расширением HXI, HXS и ini. Хуже он или лучше предыдущих реализаций – судить не имеет смысла, он просто есть и им приходится пользоваться. Для установки справки для сторонних компонентов, например DevExpress нужно сделать следующее:
1. Воспользоваться утилитой H2Reg.exe, поставляемой вместе с
BDS (../Help/Thirdparty) для каждого ini файла в поставке.
Команда для регистрации будет выглядеть так
"c:\Program Files\Borland\BDS\4.0\Help\Thirdparty\H2Reg.exe" -r -m "CmdFile=<path>HelpFile.ini" "UserDir1=<path>
2. Перезапустить BDS. (Вещь, в общем-то не обязательная, но желательная)
Примечание для DevExpress: перед регистрацией необходимо во всех ini файлах заменить
строки типа %IDE_Namespace_Postfix% на bds4 (для D2006).
по материалам sql.ru
Автор: phanatos
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Проблемы с компонентами и палитрой компонентов
Страница 3 из 6