Code:

{©Drkb v.3(2007): https://delphi-hlp.ru}

Try

{здесь вы пишите код в котором может произойти ошибка}

Except

on e:Exception do Shwomessage(e.message);

End

 Используйте конструкцию

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 - это потомок Турбо Паскаля, который был выпущен для операционной системы 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 года

Code:

{©Drkb v.3(2007): https://delphi-hlp.ru}

raise Exception.Create('Это моя ошибка! Сам что хочу то и пишу здесь!')

 

 

Примечание: в отличие от других объектов, объекты типа Exception или других классов, унаследованных от Exception не требуют вызова деструкторов или любых других действий по освобождению памяти после их создания.

В Delphi 2006 появилосьмногорасширенийязыка, втомчислеперегрузкаоператоров, "Class-like" записи. Чтопозволяетсоздаватьсобственныетипыданных (неклассы, аименнотипызначения)! Длядемонстрацииэтихвозможностейянаписалтип TDate дляработысдатами.
 

 Ошибка "Access Violation" возникает, когда идёт обращение к памяти к которой обращение запрещено. Это возможно во многих случаях, но наиболее типичные ситуации я попытаюсь перечислить:

 

1) Обращение к не созданному объекту.

 

Code:

var e:TEdit;

 

begin

e.text:='Hello world!';

end;

 

В данном случае объект e ещё не создан и идёт обращение к памяти, которая ещё не выделена.

 

 

Переходот 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.

Примечание:Когда"*"присутствуетвкакойлибоколонкеэтозначитчтополе "Примечание" содержитдополнительнуюинформацию.

 

 

Иногда выскакивают ошибки типа "Internal Error SY424", вот расшифровка префиксов: B : debugger BC : debugger BR : browser C : codegen CM : command line version of the compiler D : parser

Решение в случае ошибок компиляции пакетов типа: 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-пакета.
 
ОтвечалЮрийЗотов

Отличий немного, а стоит ли переходить это скорее всего надо по обстоятельствам решать.

 

1) Исчезли компоненты NetMaster и изменился репортинг - если в поддерживаемых/разрабатываемых программах они используются то переход будет не столь простым

 

2) Очень многие третьесторонние библиотеки пока не имеют версий для 7х Дельфи - следовательно если они используются то надо ждать

 

3) Очень много добавилось для поддержки Web/Internet/Soap/XML и т.п. если используются новые интернет технологии то быстрый переход на Дельфи 7 может быть весьма оправдан.

 

4) Если используется Дельфи для построения стандартных виндовых приложений то отличий можно сказать что почти нет, переход либо можно не делать, либо сделать - так как он будет очень простой.

 

5) Если Вы разрабатываете компоненты, то естественно нужна поддержка и этой версии

 

 

Автор:Vit 

Взято с Vingrad.ruhttps://forum.vingrad

 

 

 


 

 

и кстати ещё исчезли компоненты TclienSocket и TServerSocket

Новый формат справки, используемый в 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