Страницы

суббота, 29 ноября 2008 г.

Вышла RAD Studio с Delphi Prism

Скачать можно здесь: http://cc.codegear.com/free/radstudio Trial-ный ключик на 14 дней можно получить на сайте Codegear(при скачивании), для активации понадобится аккаунт в Codegear Developer Network.

За Prism я слежу с момента объявления. Меня очень заинтересовала анонсированная возможность создавать приложения для Windows(.NET), MacOs(Cocoa) и Linux(Mono). Так что сегодня я скачал и установил trial чтобы посмотреть, как это реализовано.

среда, 26 ноября 2008 г.

on E:EDatabaseError do not raise E! Ключ - просто raise

Только что пытался реализовать в Delphi 6 конструкцию:
procedure _ExecuteQuery(aQuery:TpFIBQuery; aExceptionText:string='');
begin
  try
    aQuery.ExecQuery;
  except
    on E:EDatabaseError do
    begin
      E.Message := aExceptionText + E.Message;
      raise E;
    end;
  end; // я так понимаю, E.destroy происходит здесь?
end;
И ничего хорошего не получилось. Общий обработчик Application.OnException начал получать пустое исключение с E.Message = ‘’. Начал писать вопрос на Vingrad Forum. Пока писал, вспомнил, что для перевозбуждения последнего исключения не обязательно явно указывать это исключение. Попробовал вместо “raise E;” вызвать просто “raise;” - всё заработало.

Я так понимаю что деструктор исключения вызывается в конце блока except .. end.

Ссылка по теме:

пятница, 21 ноября 2008 г.

Кто-нибудь использует Lazy Delphi Builder? Does anybody use Lazy Delphi Builder?

Я тут подумываю о косметических изменениях формата .LazyDBP. В результате чего, старые LazyDBP-профили перестанут загружаться. В связи с этим у меня вопрос к читателям:

Кто-нибудь уже использует Lazy Delphi Builder для сборки реальных проектов?

  

I’m thinking about cosmetic changes to .LazyDBP file format. Which may result in compatibility loss. That’s why I’d like to ask readers the following question:

Does anybody use Lazy Delphi Builder for compiling projects?

воскресенье, 16 ноября 2008 г.

Как вручную установить JCL-help в Delphi 2009

Установщик JCL для Delphi 2009 имеет опцию для установки справки JCL в систему помощи Delphi. Но включение этой опции у меня вызывает ошибку “RegHelper raised an error while executing RegHelp command: Error executing command PlugNameSpace”. Думаю, что причина в том, что Мастер установки Jedi Code Library(JCL)текущий “стабильный” релиз(1.103 Tesing Build 3110) делался в спешке, чтобы успеть войти в состав Partner DVD. В следующем стабильном выпуске, эти недочеты будут исправлены.

А для тех, кому неохота ждать официальных исправлений, я выложил исправления отдельно. В этот раз всё будет намного проще чем с интеграцией DRKB

четверг, 13 ноября 2008 г.

Lazy Delphi Builder 0.9.4.100 beta4 + текучка

Lazy Delphi Builder 0.9.4.100 beta4

1) Добавлена галочка включающая/отключающая копирование файлов ресурсов при компиляции
2) Добавлен параметр командной строки /CopyResources+-
3) Исправлена ошибка с добавлением пустых папок для сканирования
4) Fixed: Cannot terminate an externally created thread.
5) Добавлена возможность компилировать Debug версию DCU-шек. Это исправило "ошибку" с глюками с CodeCompletion - для нормальной работы Code Completion, как оказалось, нуждается в DebugDCU. Debug Dcu компилируются с отключенной оптимизацией(-$O-) и включенной Debug Information(-$D+)
6) При загрузке и сохранении профилей, курсор ставится в HourGlass
7) При компиляции используются короткие версии путей(8 символов)

Скачать Lazy delphi Builder

Странный баг с Delphi 2009 и FastMM4.9 выявлен и исправлен. В новостной группе Дельфи сказали, что это из-за того, что я не скомпилировал Debug версию FastMM.dcu. Так что в LazyDelphiBuilder теперь добавлена фича создания Debug dcu. Исправлены ошибки в интерфейсе. Последний 7-й пункт я даже толком не оттестировал.

Идеи на будущее:

  1. мультиселект в listbox-ах (pseud)
  2. возможность сохранения профиля и использование его с относительными путями(CTapMex)

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

суббота, 8 ноября 2008 г.

Настройка папок для выходных файлов в Delphi

Обещанный пост о настройке выходных папок в Delphi.

По умолчанию Delphi 7 помещает выходные файлы в C:\Program Files\Borland\Delphi7\Projects\, а Delphi 2009 в C:\Users\Public\Documents\RAD Studio\6.0\. Это что касается bpl и dcp-файлов. Dcu-шки и exe создаются в папке с исходниками. Такая организация мне не нравится, поэтому я перенастраиваю всё под себя.

Краткое содержание:

  1. Добавить переменную окружения содержащую путь до рабочей папки
  2. Добавить в Path путь до новой папки с BPL-ками
  3. Добавить относительные пути до BPL, DCP, RES, DCU папок в Delphi в Library Path
  4. В Default Project Options указать в качестве выходных папок относительные пути до BIN, BPL, DCP, RES, DCU папок.

Подробная инструкция с картинками под катом. =)