Полезные шаблоны кода Delphi - PullRequest
7 голосов
/ 20 мая 2009

Я программирую в Delphi чуть более двух лет, и у меня есть только 5 пользовательских шаблонов, я чувствую, что у меня должно быть больше.

Если у кого-нибудь есть какие-либо особенно полезные, было бы здорово иметь хороший репозиторий их здесь в stackoverflow.

Мне все равно, используете ли вы синтаксис Delphi 2009 или Delphi 7, но если код, который вы будете генерировать, работает только для определенной версии, пожалуйста, укажите это.

Ответы [ 5 ]

11 голосов
/ 20 мая 2009

Здесь есть несколько полезных, в том числе несколько, основанных на CodeRush. Это живые шаблоны, поэтому они работают в Delphi 2006 и более поздних версиях.

http://delphi.wikia.com/wiki/Delphi_Live_Templates

8 голосов
/ 20 мая 2009

Очень удобная строка отладки вывода плюс форматирование


Имя:
в.п.с.
Описание:
Выходная строка отладки с форматом Код:

OutputDebugString(PAnsiChar(format('|',[])));

также, если я хочу оставить это в коде:

Имя:
Dods
Описание:
Выходная строка отладки с отладкой ifdef
код:

{$IFDEF DEBUG}   
   OutputDebugString(PAnsiChar(format('|',[])));   
{$ENDIF}
5 голосов
/ 20 мая 2009

Это довольно удобно, потому что оно всегда появляется первым, когда я нажимаю ctrl-j (поэтому мой ярлык - ctrl-j enter)


Имя:
// *
Описание:
Строка комментария
Код:

//******************************************************************************  

Я использую его для запуска документации по методам. Это наверняка бьет "*" 78 раз.

4 голосов
/ 20 мая 2009

Если вы много работаете с наборами данных, это удобно.

Имя: FBN

Описание: DataSet FieldByName

|DataSet|.FieldByName( '|Field|' )|end|

Имя: ПБН

Описание: DataSet ParamByName

|DataSet|.ParamByName( 'P_|Param|' )|end|
3 голосов
/ 26 июня 2009

Я сделал пару, которая сэкономила мне много времени. Несколько из них сняли однообразие из деклараций о собственности. Затем я сделал несколько, чтобы создать типобезопасные перечислители, списки объектов и списки блоков. Я, наверное, тоже должен сделать один для коллекций, но пока не сделал.

Все это доступно в моем блоге .

...