Читаем О чём не пишут в книгах по Delphi полностью

ПапкаПодпапкаОписаниеРазделы главы
Неочевидные особенности целых чиселAssignment1Пример потери значения при присваивании беззнаковой переменной отрицательного значения3.1.2. Выход за пределы диапазона при присваивании
Assignment2Пример потери значения при присваивании переменной значения, большего, чем допускается типом3.1.2. Выход за пределы диапазона при присваивании
Overflow1Пример перехода беззнакового значения через ноль при вычитании3.1.3. Переполнение при арифметических операциях
Overflow2Пример невозможности контроля переполнения с помощью опции {$R+} при использовании функции Dec3.1.3. Переполнение при арифметических операциях
Compare1Пример корректного сравнения знакового и беззнакового числа3.1.4. Сравнение знакового и беззнакового числа
Compare2Пример некорректного сравнения знакового и беззнакового числа при использовании приведения типов3.1.4. Сравнение знакового и беззнакового числа
ForRangeПример неправильного вычисления границы диапазона цикла for при использовании беззнаковой управляющей переменной3.1.5. Неявное преобразование в цикле for
Неочевидные особенности вещественных чиселWrongValueПример присваивания вещественной переменной значения, отличного от заданного в программе3.2.6. "Неправильное" значение
Compare1Пример ошибки при сравнении вещественной переменной и вещественного литерала3.2.7. Сравнение
Compare2Пример ошибки при сравнении вещественных переменных разных типов3.2.8. Сравнение разных типов
SubtractionПример накопления ошибки при многократном вычитании3.2.9. Вычитание в цикле
EpsilonПримет поиска машинного эпсилон (минимального числа, которое при добавлении к единице дает значение, отличное от единицы)3.2.12. Машинное эпсилон
Тонкости работы со строкамиConstantsПример, позволяющий исследовать, где в различных ситуациях хранятся строковые литералы и как они присваиваются переменным3.3.2. Хранение строковых литералов
PCharLitПример, демонстрирующий, что явное приведение строковых литералов к типу PChar в большинстве случаев бесполезно, а иногда приводит к ошибке3.3.3. Приведение литералов к типу PChar
ComparisonsПример, демонстрирующий то, как в различных ситуациях компилятор сравнивает строки3.3.4. Сравнение строк
SideChangeПример нежелательного изменения значения строковой переменной при низкоуровневом изменении значения другой строковой переменной3.3.5. Побочное изменение
ZeroПример, демонстрирующий невозможность правильного преобразования строки, содержащей символ #0, из AnsiString в PChar3.3.6. Нулевой символ в середине строки
ZeroFindПример неправильной работы функции AnsiPos со строками, содержащими символ #03.3.6. Нулевой символ в середине строки
StringResultПример, демонстрирующий особый способ хранения результата функции, возвращающей строковое значение3.3.7. Функция, возвращающая AnsiString
RecordReadWriteПримеры, демонстрирующие правильные и неправильные способы записи типов, содержащих строки, в поток3.3.8. Строки в записях
RecordCopyПример, демонстрирующий возникновение нежелательных эффектов при низкоуровневом копировании записей, содержащих строки3.3.8. Строки в записях
Прочие подводные камниOpOrderПример того, что компилятор может вычислять операнды бинарной операции в порядке, отличном от интуитивно ожидаемого3.4.1. Порядок вычисления операндов
UpDownDlgПример зацикливания обработчика нажатия кнопки мыши компонента TUpDown из-за неоправданного захвата мыши в монопольное использование3.4.2. Зацикливание обработчика TUpDown.OnClick при открытии диалогового окна в обработчике
CloseAVПример возникновения ошибки в перекрытом методе WndProc из-за неправильной реализации метода TCustomForm.Release3.4.3. Access violation при закрытии формы перекрытым методом WndProc
ClassNameПример, демонстрирующий где хранится имя оконного класса, возвращаемое функцией GetClassInfo, и как эта память может быть использована для других нужд раньше, чем указатель на нее покинет область видимости3.4.4. Подмена имени оконного класса, возвращаемого функций GetClassInfo
ListIndexПример, демонстрирующий ошибку обращения к свойству TComboBox.Items.Objects при значении свойства, равном -13.4.6. Ошибка List index out of bounds при корректном значении индекса
WrongAnchorsПример того, что компоненты на форме располагаются не так, как предписывает свойство Anchors, если начальный размер формы во время выполнения программы не совпадает с размером, заданным при проектировании и методы борьбы с этой проблемой3.4.7. Неправильное поведение свойства Anchors
MethodPtrCmpПример генерирования компилятором неправильного кода при сравнении указателей на методы и способ решения этой проблемы3.4.8. Ошибка при сравнении указателей на метод
ParentWndПример возникновения ошибки при использовании в деструкторе оконного компонента свойств, требующих существования окна3.4.10. Невозможность использования некоторых свойств оконного компонента
FrameDelПример скрытой ошибки при использовании свойств, требующих существования окна, в деструкторе фрейма: исключение не возникает, но происходит утечка ресурсов3.4.10. Невозможность использования некоторых свойств оконного компонента
Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных