Embarcadero Delphi Programming Basics. In Russian

Embarcadero Delphi Programming Basics. In Russian. Основы программирования в Embarcadero Delphi
Культин Никита Борисович, кандидат технических наук, доцент Санкт-Петербургского политехнического университета Петра Великого, читает лекции и ведет практические занятия по дисциплинам: Управление инновационными проектами, Экономика и финансовое обеспечение инновационной деятельности, Управление программными проектами; один из разработчиков федерального государственного образовательного стандарта высшего образования по направлению «Инноватика», преподаватель Президентской программы подготовки управленческих кадров для предприятий народного хозяйства РФ, автор более 50 научных работ и учебно-методических пособий.
    Из замеченных ляпов:
  1. стр.45. Build with runtime packages, а в настройках Link with runtime packages
  2. стр.123. p := StrUtils.PosEx должно быть p := PosEx
  3. стр.213. DataEdi1 := System.SysUtils.Date; должно быть DateEdit1.Date := System.SysUtils.Date;
  4. стр.217. Longetude должно быть Longitude
Принимая во внимание качество информации в издании и количество его книг на BHV - Автор: Культин Никита Борисович, это - не графомания, а инфоцыганщина какая-то

Disabling range checks in Delphi

CodeGear Delphi 2007, 2009
The obvious solution to the problem how to disable range checks in Delphi: {$RANGECHECKS OFF} // code here {$RANGECHECKS ON} Such a snippet will automatically cause the range-checking to suddenly become enabled after running regardless of what it was before, even if it wasn't previously enabled in compiler options or code.
{$R+} is brief notation for {$RANGECHECKS ON} and {$R-} is notation for {$RANGECHECKS OFF} respectively.
Prefer to resort to this crutch construction which does not change the check state in the rest of the project:
{$IFOPT R+} {$DEFINE RANGEON_ON} {$R-} {$ELSE} {$UNDEF RANGEON_ON} {$ENDIF} // // Your code here // {$IFDEF RANGEON_ON} {$R+} {$UNDEF RANGEON_ON} {$ENDIF}

Disabling overflow checks in Delphi

CodeGear Delphi 2007, 2009
The obvious solution to the problem how to disable overflow checks in Delphi:
{$OVERFLOWCHECKS OFF} // code here {$OVERFLOWCHECKS ON}
Such a snippet will automatically cause the overflow-checking to suddenly become enabled after running regardless of what it was before, even if it wasn't previously enabled in compiler options or code.
{$Q+} is brief notation for {$OVERFLOWCHECKS ON} and {$Q-} is notation for {$OVERFLOWCHECKS OFF} respectively.
Prefer to resort to this crutch construction which does not change the check state in the rest of the project:
{$IFOPT Q+} {$DEFINE OVERFLOW_ON} {$Q-} {$ELSE} {$UNDEF OVERFLOW_ON} {$ENDIF} // // Your code here // {$IFDEF OVERFLOW_ON} {$Q+} {$UNDEF OVERFLOW_ON} {$ENDIF}