Rambler's Top100
"Knowledge itself is power"
F.Bacon
Поиск | Карта сайта | Помощь | О проекте | ТТХ  
 Подводные камни
  
О разделе

Список по категориям
Общий список

 
 К н и г и
 
Книжная полка
 
 
Библиотека
 
  
  
 


Поиск
 
Поиск по КС
Поиск в статьях
Яndex© + Google©
Поиск книг

 
  
Тематический каталог
Все манускрипты

 
  
Карта VCL
ОШИБКИ
Сообщения системы

 
Форумы
 
Круглый стол
Новые вопросы

 
  
Базарная площадь
Городская площадь

 
   
С Л С

 
Летопись
 
Королевские Хроники
Рыцарский Зал
Глас народа!

 
  
ТТХ
Конкурсы
Королевская клюква

 
Разделы
 
Hello, World!
Лицей

Квинтана

 
  
Сокровищница
Подземелье Магов
Подводные камни
Свитки

 
  
Школа ОБЕРОНА

 
  
Арсенальная башня
Фолианты
Полигон

 
  
Книга Песка
Дальние земли

 
  
АРХИВЫ

 
 

Сейчас на сайте присутствуют:
 
 
 04:53 Alexandr Yurchenko
 04:52 riff
 04:51 Void
 04:50 Nemo
 04:49 Бел Амор
 04:48 Лупень сизокрылый
 04:47 Василий
 04:45 Geo
 04:45 panda
 04:45 Green
 04:42 agrian agrian
 04:42 Mightison
 04:38 Михаил
 04:38 Сергей Перовский
 04:37 Всеволод Леонов
 04:35 Алексей Румянцев
 
 
Во Флориде и в Королевстве сейчас  04:54[Войти] | [Зарегистрироваться]
Все материалы раздела Подводные камни


Сортировать по 
Не показывать описания статей

Всего в разделе 112 статей


Список статей:
БИБЛИОТЕКА.VCL.Компонент на фрейме с событиями в элементах коллекции некорректно сохраняется
[12-08-2003]29-08-2010 22:39 (2) Обсуждение материала
На фрейме находится компонент, содержащий свойство типа коллекция. У элементов коллекции есть события. Одному или нескольким событиям назначены обработчики. При попытке разместить фрейм на форме возникает AV
[TWriter] [Интерфейс. Компоненты и формы] [Запись компонент в поток и загрузка из потока.]


Initialization. Вызов функции из неинициализированного модуля
[17-03-2010]02-04-2010 02:35 (3) Обсуждение материала
Случается, что вызов функции из модуля происходит, когда секция Initialization еще не выполнялась.
[Модули] [Секции initialization/finalization]


RTL.TThread.Suspended не всегда адекватно состоянию потока
[20-11-2009]22-11-2009 05:10 (3) Обсуждение материала
Применение метода из потока не всегда приводит к установке свойства Suspended, при этом, на самом деле, поток "засыпает".
[Взаимодействия между потоками приложения]


СИСТЕМА.TWinControl.Caption.Теряется маленькая русская "я"
[19-07-2002]30-09-2009 13:20 (15) Обсуждение материала
Отладка показала, что исчезновение происходит при вызове функции API CreateWindowEx, один из параметров которой - Caption, содержащий первым символом русскую 'я' (код $FF в кодировке Win1251).
[TWinControl] [Локализация, проблемы с кодировками] [Win2000]


Цикл for.Выполняется итерация для пустого списка
[10-07-2009]13-07-2009 05:58 (21) Обсуждение материала
Если переменная цикла для обхода списка имеет тип Word, то проект компилируется без проблем, но в работе происходит ошибка.
[Операторы, синтаксис языка.] [Целые числа]


IDE.Delphi.Отладка.Неправильная нумерация строк
[16-06-2004]16-06-2009 06:06 (10) Обсуждение материала
При компиляции с включённой опцией Debug information и последующей отладкой в IDE происходил "сдвиг" строк
[Отладчик] [Настройка среды (IDE)]


Неправильное распределение полей в объекте
[15-10-2008]16-05-2009 13:14 (8) Обсуждение материала
... Согласно принятым правилам поле рассматриваемого типа должно выравниваться по четным адресам и иметь смещение +60. Тем не менее, оно имеет смещение +59, непосредственно примыкая к предыдущему однобайтовому полю.
[Инкапсуляция] [Записи (record)]


VCL.TInplaceEdit.Ошибка процедуры Hide
[26-12-2005]11-04-2009 22:29 (3) Обсуждение материала
Неправильно обновляется редактор ячейки гридов (компонентов-наследников TCustomGrid). В определенной ситуации не отрабатывает Hide, что может привести впоследствии к отображению неактуальных данных.
[TCustomGrid] [TStringGrid] [TDBGrid] [TInplaceEdit] [Интерфейс. Компоненты и формы] [Редактирование записи в таблице] [Режимы Visible и Enabled]


ПРОЕКТИРОВАНИЕ.GUI.Перегрузка контролами
[14-08-2002]24-12-2008 07:32 (12) Обсуждение материала
Навороченные формы с огромным количеством визуальных компонентов, помноженные на количество этих форм, могут вызвать ряд серьезных проблем при разработке и использовании программы.
[TWinControl] [TStringGrid] [TEdit] [TGraphicControl] [TComboBox] [TDBGrid] [TDBCtrlGrid] [TClientDataSet] [TTabControl] [TPageControl] [TLabel] [Интерфейс. Компоненты и формы] [Создание компонентов в run-time] [MDI-интерфейс] [Win95/98] [Структура VCL-приложения]


ПРОГРАММИСТ.Нецелевое использование оператора is
[19-07-2004]24-12-2008 03:09 (7) Обсуждение материала
Если результат IS можно "угадать" на этапе компиляции - то компилятор так и делает. Никакого вызова IsClass не будет.


КОМПИЛЯТОР.Ошибка генерации кода при большом количестве констант
[08-07-2002]27-11-2008 03:59 (6) Обсуждение материала
...Ошибка в том, что константы уже закончились - было подготовлено компилятором и загружено в образ программы только 4346 локальных констант для AnyProc.
[Процедуры и функции]


ПРОГРАММИСТ.Побочные эффекты при вычислении выражений с функциями
[24-07-2002]24-11-2008 02:54 (12) Обсуждение материала
Компилятор сам выбирает порядок вычисления выражения, в рамках правил данного языка, стремясь построить оптимальный код. Он не может и не должен учитывать зависимость одного слагаемого от другого.
[Видимость переменных] [Процедуры и функции]


БИБЛИОТЕКА.RTL.FileExists.Неверный результат при дате файла меньше 1980 г
[10-12-2002]19-10-2008 02:25 (5) Обсуждение материала
Функция FileExists в модуле Sysutils.pas дает неверный результат в случае, если дата файла некорректна.
[Функции для работы с файлами ] [Поиск файла] [Свойства файла]


RTL.TStringStream.Неправильная работа метода Seek
[09-09-2008]12-09-2008 12:15 (7) Обсуждение материала
Метод Seek объекта TStringStream неверно интерпретирует значение параметра Offset при Origin=soFromEnd.


Игнорирование пустого параметра после последнего
[13-04-2007]09-08-2008 03:43 (2) Обсуждение материала
При вызове функции, процедуры или метода, у которого 1 или более параметров, можно после полного списка параметров указать ещё один, пустой, синтаксически некорректный "параметр".
[Компилятор, dcu-файлы]


Неверное сравнение Wide-строки и символа
[24-04-2008]29-07-2008 09:33 (12) Обсуждение материала
Можно спорить о том, к какой категории относится этот камень - ПРОГРАММИСТ или КОМПИЛЯТОР. Но компилятор как средство, абстрагирующее программиста от особенностей представления Wide и ANSI символов и строк, должен обекспечивать автоматическую конверсию в подобных случаях.


Интерфейсы.Access Violation в _IntfClear для TComponent
[13-04-2007]15-06-2008 15:08 (50) Обсуждение материала
Речь идет об использовании интерфейсных ссылок на объекты — потомки TComponent. В отличие от потомков TInterfacedObject, уничтожение которых происходит автоматически по подсчету ссылок, потомки TComponent уничтожаются другими методами.
[TComponent] [Жизненный цикл] [Интерфейсы]


БИБЛИОТЕКА.VCL.Установка TRadioButton.Checked не всегда срабатывает
[05-06-2008]09-06-2008 02:32 (5) Обсуждение материала
RadioButton's в FormCloseQuery могут вести себя неестественно, не отрабатывая полностью программную установку свойства Checked.
[TRadioButton] [Получение/потеря фокуса]


БИБЛИОТЕКА.VCL.TFrame.Несколько фреймов одного типа на форме
[02-10-2002]23-05-2008 00:17 (1) Обсуждение материала
Если положить на одну форму два фрейма одного типа, то в дизайне все нормально, а при создании формы во время выполнения может произойти ошибка: Component named xxxx already exists
[TFrame] [Интерфейс. Компоненты и формы] [DFM] [Дизайнер форм]


Потеря значения GetLastError при работе с threadvar
[24-04-2008]25-04-2008 05:19 (11) Обсуждение материала
Потеря значения GetLastError при работе с threadvar. Причина: недостаточно документировано поведение программы при работе с threadvar.


БИБЛИОТЕКА.VCL.TTabSheet.Нестандартное поведение свойства Visible
[13-10-2003]15-03-2008 12:19 (8) Обсуждение материала
Класс TTabSheet (им реализованы закладки на TPageControl) имеет свойство TabVisible, которое отвечает за видимость этой закладки. Однако, как наследник от TControl, этот класс так же имеет свойство TTabSheet.Visible
[TPageControl] [TTabSheet] [Режимы Visible и Enabled]


WIN32.Перетирание имени оконного класса, возвращаемого GetClassInfo
[19-09-2005]02-03-2008 10:02 (4) Обсуждение материала
Согласно MSDN, поле lpszClassName имеет тип LPCTSTR (PChar), и в него функция GetClassInfo заносит указатель на строку, содержащую имя оконного класса. Но нигде не сказано, в какой области памяти должна располагаться эта строка.
[TForm] [Окна, оконные сообщения]


КОМПИЛЯТОР.Internal error L470, L681
[19-01-2004]20-06-2007 16:26 (8) Обсуждение материала
Использование процедуры Finalize внутри многомерного динамического массива вызывает Internal Error при компиляции.
[Компилятор, dcu-файлы]


КОМПИЛЯТОР.Крах отладчика при передаче параметров
[08-07-2002]15-06-2007 04:01 (3) Обсуждение материала
При прогоне без остановки никаких сбоев не происходит. Если сделать шаг или отпустить на выполнение внутри процедуры, отладчик тихо исчезает вместе с приложением, без каких либо сообщений.
[Отладчик] [Процедуры и функции] [Записи (record)]


VCL.TComboBox.AV при выборе пустого элемента списка
[13-04-2007]01-05-2007 20:18 (10) Обсуждение материала
В Delphi 7 появился новый дефект в TCombobox. Когда пустая строка присутствует в Items и пользователь ее выбирает, то происходит нарушение доступа в ntdll.dll.
[TComboBox] [Отображение списков, сеток]


БИБЛИОТЕКА.VCL.TDirectoryOutline.Ошибка в свойстве Directory
[20-08-2002]19-02-2007 02:49 (3) Обсуждение материала
При присвоении свойству TDirectoryOutline.Directory строки, являющейся действительным файловым путем, компонент должен отобразить этот путь раскрытием соответствующей ветви дерева директорий...
[TCustomGrid] [TCustomOutline] [Файловая система]


КОМПИЛЯТОР.Не производится финализация интерфейсных ссылок в основном модуле
[11-03-2003]20-11-2006 17:11 (23) Обсуждение материала
Согласно концепции интерфейсных ссылок, они должны обнуляться при выходе из области видимости. И это правило работает нормально, если такие ссылки объявлены как поля в классах или как переменные в процедурах и модулях.
[Интерфейсы COM-объектов] [Классы] [Жизненный цикл]


VCL.Ошибка в функции EndOfADay
[15-08-2006]15-08-2006 15:27 (1) Обсуждение материала
Замечена ошибка в функции EndOfADay модуля DateUtils.
[Тип "дата и время"]


VCL.TCustomActionControl.Неправильный шрифт при отрисовке
[26-12-2005]13-08-2006 12:55 (6) Обсуждение материала
Если положить TActionToolBar в какой-либо контейнер (TPanel, TGroupBox и т.п., когда Parent <> форма), то добавление в программу компонента TXPManifest (или непосредственно ресурса WindowsXP.res) приводит к ошибкам отрисовки TActionToolBar.
[Интерфейс. Компоненты и формы] [WinXP]


VCL.TADOCommand,TADOQuery,TCustomADODataSet.Утечка памяти
[11-02-2005]26-06-2006 08:10 (3) Обсуждение материала
Утечка памяти обнаружена в деструкторах TADOCommand, TADOQuery. Класс TCustomADODataSet использует TADOCommand и, следовательно, тоже имеет проблему.


VCL.TListView.OnColumnClick.Передается неверный объект TListColumn
[11-02-2005]31-05-2006 01:22 (1) Обсуждение материала
Изменение порядка колонок пользователем в приводит TListView к нарушению правильности обработки события OnColumnClick.


VCL.TBitmap.Утечка ресурсов в режиме 256 цветов
[11-02-2005]19-03-2006 14:45 (7) Обсуждение материала
При создании и разрушении изображений TBitmap в режиме 256 цветов происходит утечка памяти, что наблюдалось в windows 2000 и windows 98.


Искажение имени файла ресурсов в тексте файла *.DPK
[20-01-2006]22-01-2006 07:31 (2) Обсуждение материала
Borland Developer Studio 2006 for Win32 + Update Pack 1. Имя подключаемого файла ресурсов в тексте файла DPK искажается после редактирования свойств проекта пакета компонентов. 
[IDE, отладчик, редакторы свойств] [Пакеты (BPL, DPK ...)]


VCL.TRadioButton.Автовыбор при получении фокуса в момент показа формы
[26-12-2005]30-12-2005 05:46 (8) Обсуждение материала
При получении фокуса ввода контролом TRadioButton в момент отображения формы свойство Checked принимает значение True.
[TRadioButton] [Интерфейс. Компоненты и формы]


КОМПИЛЯТОР.Неверное вычисление выражения с типами Currency и Variant
[01-12-2003]10-10-2005 02:37 (8) Обсуждение материала
При вычислении 10*10+1 (подставлены значения переменных) получаем 1000001 вместо 101
[Вещественные поля, тип 'деньги'] [Типы данных] [Вариантные типы]


VCL.AV при закрытии формы с перекрытым методом WndProc
[13-09-2005]04-10-2005 14:00 (11) Обсуждение материала
В справке Release позиционируется как безопасный способ удаления формы из её собственного метода. К сожалению, в действительности это не так: реализация этого удаления оставляет желать лучшего и может приводить к попыткам работать с объектом тогда, когда его уже не существует.
[TForm] [TApplication] [Интерфейс. Компоненты и формы] [Компонентные сообщения CM_]


WIN32.Ошибочный результат CompareString приводит к неправильной сортировке
[12-05-2005]15-09-2005 05:51 (5) Обсуждение материала
В список TStringList могут добавляться дубликаты при использовании Duplicates = dupError.
[TStringList] [Поиск и сортировка] [Списки, коллекции] [Локализация, проблемы с кодировками] [Функции для работы со строками ]


VCL.TCustomFrame.Не вызывается метод RemoveActionList
[12-09-2005]13-09-2005 10:04 (2) Обсуждение материала
При создании фрейма с ActionList в методе TCustomFrame.Notification вызывается метод TCustomFrame.AddActionList, добавляющий ActionList в FActionLists родильской формы. Но при уничтожении метод TCustomFrame.Notification не вызывается, и, соответственно, метод TCustomFrame.RemoveActionList тоже не вызывается.
[TFrame] [TActionList] [Интерфейс. Компоненты и формы] [Фреймы]


IDE.Не трогайте Application.Title в файле проекта
[18-03-2003]15-08-2005 23:37 (21) Обсуждение материала
Если в файл проекта, который генерится Дельфи автоматически, внести изменения следующего вида, то IDE Дельфи перестает открывать данный проект.
[IDE, отладчик, редакторы свойств] [Проект (*.dpr), группы проектов]


ПРОГРАММИСТ.TStrings.LoadFromFile.Чтение файла с нулевым символом
[25-10-2002]02-07-2005 04:06 (9) Обсуждение материала
При чтении файла, в теле которого оказался символ с кодом 0, загрузка файла обрывается на этом символе.
[TStrings] [TStringList] [Списки, коллекции] [Строки]


IDE.Delphi.Работа с ресурсами.Неправильная иконка исполняемого файла
[14-11-2002]14-05-2005 14:18 (6) Обсуждение материала
При добавлении к проекту ресурсного файла, содержащего внутри себя иконки, может появиться неправильная иконка у исполняемого файла программы.
[Иконки]


VCL.TForm.Возможная потеря данных модальной формы в Delphi 2005
[11-02-2005]13-04-2005 06:46 (1) Обсуждение материала
В Delphi 2005 VCL возможна потеря данных контролов формы при вложенных вызовах модальных форм.


ПРОГРАММИСТ.Неожиданные эффекты применения функции Trunc
[12-08-2002]16-02-2005 15:03 (8) Обсуждение материала
Это показательный пример того, как незнание особенностей вещественных чисел в машинном представлении, в связке с неудачным выбором стандартной функции, порождает неожиданный 'крамольный' результат вычисления.
[Вещественные числа] [Математические функции]


БИБЛИОТЕКА.VCL.Неустойчивость срабатывания сообщений CM_MOUSELEAVE/CM_MOUSEENTER
[16-10-2002]02-12-2004 13:07 (2) Обсуждение материала
При показе формы из DLL в немодальном режиме, события CM_MOUSELEAVE/CM_MOUSEENTER не обрабатываются компонентами.
[TSpeedButton] [Размещение форм в DLL]


VCL.Зацикливание TUpDown.OnChanging при открытии модального окна в обработчике
[12-11-2004]18-11-2004 11:17 (5) Обсуждение материала
...Монопольное использование мыши компонентом TUpDown должно отменяться при обработке сообщения WM_LButtonUp, но оно, как было сказано выше, в очередь не попадает, поэтому после закрытия окна мышь остаётся в монопольном использовании данным компонентом. ...


VCL.TSplitter.Неправильное поведение при перемещении
[12-10-2004]14-10-2004 16:38 (10) Обсуждение материала
Ошибки выявлены при использовании TSplitter совместно с TPanel.
[TPanel] [TSplitter] [Изменение размеров компонент, нестандартная форма]


IDE.Delphi.Отказ работы Code Explorer
[09-09-2002]02-10-2004 23:25 (11) Обсуждение материала
После компиляции и отладки проекта часто Explorer перестает работать.
[Редактор кода] [Code Explorer]


КОМПИЛЯТОР.Выдача ложных подсказок типа "symbol XXX not used"
[14-07-2003]19-08-2004 16:05 (2) Обсуждение материала
При компиляции библиотек Jedi Code Library и Jedi VCL компилятор выдаст кучу ошибок "Символ Такой-то Не Используется".
[Компилятор, dcu-файлы] [Директивы компилятора]


VCL.Ошибка EReadError при использовании вещественных свойств
[16-08-2004]19-08-2004 15:12 (1) Обсуждение материала
Если в секции published компонента имеются свойства вещественного типа (Single, Double или Extended), то попытка присвоить в design-time этим свойствам некоторые вполне корректные значения приводит к ошибке EReadError при чтении ресурсов формы (т.е. при создании формы).
[Свойства, методы, события] [DFM] [Вещественные числа] [Запись компонент в поток и загрузка из потока.]


VCL.List index out of bounds при корректном значении индекса
[16-08-2004]19-08-2004 13:59 (2) Обсуждение материала
Windows позволяет с каждой строкой списка ListBox’а или ComboBox’а связать либо число, либо указатель (точнее – некоторую четырёхбайтную величину, которую программа может трактовать как число, как указатель или как что-либо ещё)
[TListBox] [TComboBox] [Ядро, структуры и механизмы Windows, использование API] [Отображение списков, сеток]


БИБЛИОТЕКА.RTL.CheckWin32Version.Функция некорректна
[17-12-2002]19-08-2004 13:56 (2) Обсуждение материала
Функция CheckWin32Version(AMajor: Integer; AMinor: Integer = 0): Boolean; предназначена для того, чтобы удостовериться, что версия Windows не меньше указанной.
[Версии ОС]


КОМПИЛЯТОР.ShortString.Запись в параметр ShortString из вложенной процедуры
[16-06-2004]17-06-2004 13:48 (3) Обсуждение материала
Проблема не возникает для других коротких типов, передаваемых также по ссылке.


БИБЛИОТЕКА.VCL.TImageList.Не отображаются иконки на контролах
[08-07-2002]10-02-2004 04:46 (2) Обсуждение материала
Не отображаются картинки на тулбарах, кнопках, меню, и т.д. - везде, где используется TImageList для хранения массива изображений.
[TImageList] [Стандартные элементы управления] [Использование готовых картинок]


КОМПИЛЯТОР.Неконтролируемая потеря адреса безусловного перехода
[01-12-2003]07-12-2003 09:24 (8) Обсуждение материала
Переход внутрь блока при определенных условиях может привести к Access violation во время выполнения или к Internal error во время компиляции.
[IDE, отладчик, редакторы свойств] [Операторы, синтаксис языка.]


СИСТЕМА.ADO.OLEDB.JET.Access Violation при передаче неполного параметра
[17-12-2002]16-11-2003 12:49 (9) Обсуждение материала
Некоторый, вполне типичный, код заполнения запроса в процессе выполнения вызывает Access Violation, притом, что согласно документации все должно работать корректно.
[TStrings] [TStringList] [TADOQuery] [MS Access] [ADO] [Драйверы БД]


ПРОГРАММИСТ.VCL.TClientDataset.Неоднозначность понимания метода EmptyDataSet
[15-10-2003]17-10-2003 11:44 (5) Обсуждение материала
Оказывается, этот самый EmptyDataSet не просто удаляет все записи, как сказано в справке, а полностью очищает буфер...
[TClientDataSet] [Использование TClientDataSet]


ПРОГРАММИСТ.TFrame.Визуальное наследование "врукопашную" и его последствия
[18-08-2003]14-10-2003 04:35 (7) Обсуждение материала
В Delphi 7 при создании наследников от TFrame, а затем создания на их основе новых наследников с последующим созданием объектов возникает ошибка.
[TForm] [TFrame] [DFM] [Дизайнер форм] [Репозиторий объектов] [Структура VCL-приложения] [Визуальное наследование форм]


КОМПИЛЯТОР.Игнорирование ошибки объявления процедуры или функции
[28-05-2003]06-10-2003 13:20 (6) Обсуждение материала
Данный код компилируется без ошибок на Delphi 4 ...
[Процедуры и функции]


ПРОГРАММИСТ.VCL.TStringList.Неустойчивость сортировки
[08-07-2002]14-08-2003 07:55 (3) Обсуждение материала
Метод Sort класса TStringList является НЕУСТОЙЧИВЫМ. Это критично при работе со свойством Objects.
[TStringList] [Поиск и сортировка]


БИБЛИОТЕКА.VCL.TBrush.Style.Ошибка заливки полигонов с pattern
[12-08-2003]14-08-2003 00:19 (1) Обсуждение материала
При рисовании на Canvas объекта, который поддерживает только черный и белый цвета (черно-белый принтер, BitMap.Monochrom := True и т.д) не работает следующий код...
[TCanvas] [TBrush] [GDI, рисование на канве]


БИБЛИОТЕКА.VCL.TCustomForm.Побочный эффект использования Constraints
[07-07-2003]12-07-2003 03:00 (6) Обсуждение материала
Сжимаем форму за верхний левый угол, и форма при достижении размера 200 начинает смещаться, чего не должно быть
[TCustomForm] [Изменение размеров компонент, нестандартная форма]


БИБЛИОТЕКА.VCL.TSplitter.Отсутствие учета ограничений приводит к нежелательному поведению формы
[07-07-2003]09-07-2003 22:19 (2) Обсуждение материала
Растягиваем верхнюю панельку сплитером, и при достижении размера 200 на панельке alClient форма увеличивает свой размер
[TSplitter] [Изменение размеров компонент, нестандартная форма]


БИБЛИОТЕКА.BDE.Регистронезависимый поиск в таблице иногда вызывает ошибку
[28-05-2003]30-05-2003 06:29 (1) Обсуждение материала
Ошибка возникает в куске кода вида if Table1.Locate('Field1',st,[loCaseInsensitive])
[Поиск и сортировка] [BDE]


СИСТЕМА.XP.Themes.Ошибка kernel32 при отображении ListView
[17-10-2002]29-05-2003 20:11 (4) Обсуждение материала
Приложение, откомпилированное в Delphi 6, будучи запущенным под Windows XP, выдает исключение AV в kernel32 ...
[TListView] [Внешний вид в стиле ...] [WinXP]


IDE.Packages.Комментарий "{}" вызывает ошибку
[19-05-2003]20-05-2003 21:53 (1) Обсуждение материала
Как правило, файлы пакетов (dpk) содержат заголовок "package ", ряд ключей компиляции, список требуемых пакетов и список модулей, включаемых в пакет. Однако, если между ключевыми словами package и required поместить пустой комментарий из фигурных скобок: "{}", то такой пакет не будет загружен в Delphi IDE.
[Пакеты (BPL, DPK ...)]


IDE.Некорректная работа с редактором панелей TStatusBar в унаследованных формах
[30-04-2003]20-05-2003 16:06 (4) Обсуждение материала
Ошибка, видимо, в неправильном определении возможности/невозможности удаления компонента на унаследованной форме.
[Визуальное наследование форм]


БИБЛИОТЕКА.VCL.TTreeView.Проблемы CustomDraw
[05-09-2002]14-05-2003 18:37 (2) Обсуждение материала
Проблема проявляется когда свойства Canvas компонента устанавливаются вторично. К примеру, при попытке изменить цвет фонта во второй раз, соотвествующих изменений НЕ ПОСЛЕДУЕТ.
[TCanvas] [TTreeView] [Перерисовка компонент] [GDI, рисование на канве] [Отображение списков, сеток]


ПРОГРАММИСТ.Ошибка при поиске текста с апострофом в TClientDataSet
[30-04-2003]07-05-2003 13:14 (8) Обсуждение материала
Невозможно выполнить поиск записи по текстовому полю, если искомая строка содержит апостроф.
[TClientDataSet] [Поиск и сортировка]


IDE.Форма диалога из репозитория всегда создается в бинарном формате
[18-03-2003]21-03-2003 10:44 (3) Обсуждение материала
При добавлении в проект новой диалоговой формы File->New->Dialogs, DFM создается в двоичном формате.
[DFM] [Репозиторий объектов]


ПРОГРАММИСТ.Неправильное использование Randomize
[19-07-2002]13-12-2002 10:41 (3) Обсуждение материала
Встроенная процедура Randomize призвана устанавливать начальное значение последовательности псевдослучайных чисел, генерируемых функцией Random.
[Object Pascal , стандартные процедуры и функции] [Псевдослучайные числа]


БИБЛИОТЕКА.VCL.TApplication.Проблемы с HelpCommand в Delphi6
[07-10-2002]30-10-2002 11:07 (1) Обсуждение материала
Если для формы включить biHelp в BorderIcons, то при вызове контекстной справки (при нажатии F1) должно появляться всплывающее окно.
[TApplication] [Использование help-системы]


HARDWARE.Проблемы инсталляции/запуска Delphi, искажение палитры компонентов
[08-07-2002]27-10-2002 17:19 (1) Обсуждение материала
Delphi не инсталлируется, либо не запускается, либо 'съезжают' и перемешиваются иконки на палитре компонентов.
[Видеокарты] [IDE, отладчик, редакторы свойств] [Установка Delphi] [Палитра компонент]


БИБЛИОТЕКА.VCL.TPageProducer.Взаимодействие свойств HTMLDoc и HTMLFile
[16-10-2002]22-10-2002 16:02 (5) Обсуждение материала
В документации Delphi 6 указано, что присвоение значения свойству HTMLDoc стирает значение HTMLFile и наоборот. Однако при установке свойства HTMLDoc через HTMLDoc.Text сохраняется и значение HTMLFile.
[TPageProducer] [ISAPI] [CGI]


БИБЛИОТЕКА.RTL.Не вызывается DLLProc
[08-07-2002]22-10-2002 15:11 (2) Обсуждение материала
В DLL, созданной Delphi 5 и 6, не вызывается стандартная процедурная переменная DLLProc.
[Использование и создание DLL]


БИБЛИОТЕКА.VCL.TUpdateSQL.Выполнение нескольких SQL команд
[26-09-2002]07-10-2002 09:05 (14) Обсуждение материала
В стандартной поставке Delphi TUpdateSQL позволяет выполнить только одну SQL команду, но возникает ситуация, когда желательно выполнить сразу несколько команд (например: удаление из двух таблиц одновременно, когда нет возможности установить каскадное удаление (DBF, DB)) или запустить процедуру на SQL сервере.
[TUpdateSQL] [Использование SQL] [BDE]


БИБЛИОТЕКА.VCL.TDBLookupComboBox.Реакция на нажатие ESC
[26-09-2002]02-10-2002 00:04 (1) Обсуждение материала
Если на форме находится компонент TDBLookupComboBox и TButton со свойством Cancel, равным True, то выпадающий список компонента TDBLookupComboBox может не закрываться при нажатии клавиши ESC. Проверялось на Windows 2000 professional eng, Delphi 5, Delphi 7
[TDBLookupComboBox] [Реакция на клавиатуру, мышь] [Отображение данных на клиенте]


IDE.Delphi.Object Inspector.Потеря обработчиков событий компонентов фрейма
[10-09-2002]18-09-2002 13:00 (6) Обсуждение материала
Создаем фрейм, содержащий контролы, которые имеют собственные обработчики событий. При помещении на форму таких фреймов нужно быть с ними очень осторожными в design-time
[TForm] [TFrame] [DFM] [Дизайнер форм] [Обработчики событий] [Редактор кода] [Инспектор объектов (Object Inspector)]


БИБЛИОТЕКА.MIDAS.TClientDataSet.Некорректное формирование XML
[19-08-2002]30-08-2002 21:26 (2) Обсуждение материала
При использовании SaveToFile('file.xml', dfXML) формируется некорректный текст XML, если набор данных содержит изменения, т.е. при непустом Delta.
[TClientDataSet] [Использование TClientDataSet]


ПРОГРАММИСТ.Вызов методов несуществующих объектов
[12-08-2002]16-08-2002 13:15 (2) Обсуждение материала
В методе класса Self не обязательно указывает на корректный объект в памяти. Он может быть nil или висячей ссылкой.
[Методы]


БИБЛИОТЕКА.MIDAS.TClientDataSet.Утечка памяти при загрузке XML
[12-08-2002]13-08-2002 15:58 (5) Обсуждение материала
Действительно, проверка показывает, что при загрузке данных из XML-файла последующее закрытие ClientDataSet не освобождает часть выделенной памяти.
[TClientDataSet] [Использование TClientDataSet]


ПРОГРАММИСТ.Интерфейсный объект не всегда освобождается сам
[08-07-2002]02-08-2002 10:56 (3) Обсуждение материала
Подобный вызов SomeProc будет приводить к утечке памяти, если A передаётся как Const или не используется в SomeProc.
[TInterfacedObject] [Жизненный цикл]


IDE."Error reading symbol file"
[08-07-2002]01-08-2002 16:51 (1) Обсуждение материала
Время от времени при открытии проекта возникает сообщение: 'Error reading symbol file'.
[IDE, отладчик, редакторы свойств]


СИСТЕМА.Win9X."Синий экран" при исключениях FPU с чипсетами VIA694/694T/KT133/KT133A
[06-08-2002]нет комментариев Обсуждение материала
При работе под Win98 в Дельфи 6 (возможно, и других) версии имеет место сбой программы с синим экраном (может и Дельфи выбить), если в программе происходит деление на ноль при операциях с плавающей точкой
[Вещественные числа] [Исключения (exceptions)] [Win95/98]


СИСТЕМА.Win9X."Синий экран" при делении на ноль (FPU) на процессорах AMD
[11-08-2002]нет комментариев Обсуждение материала
При работе под Win98 в Дельфи 6 (возможно, и других) версии имеет место сбой программы с синим экраном (может и Дельфи выбить), если в программе происходит деление на ноль при операциях с плавающей точкой.
[Вещественные числа] [Исключения (exceptions)] [Win95/98]


БИБЛИОТЕКА.TStringList.Сортировка и системная locale
[24-07-2002]нет комментариев Обсуждение материала
При разработке CGI-программы, отображающей иерархическую структуру в виде дерева, возникла следующая проблема: под административным логином все работало правильно, под другим - ветки дерева перемешивались.
[TStringList] [Поиск и сортировка] [Списки, коллекции] [Локализация, проблемы с кодировками] [Функции для работы со строками ]


HARDWARE.Проблемы при печати отчетов QuickReport
[08-07-2002]нет комментариев Обсуждение материала
Разнообразные проблемы при печати отчетов QuickReport на принтерах Xerox и HP LaserJet 1100.
[QuickReport] [Параметры принтера, информация о задачах принтера]


БИБЛИОТЕКА.VCL.Help.TStringList.IndexOf.Зависимость от сортировки
[08-07-2002]нет комментариев Обсуждение материала
Анализ кода TStringList.IndexOf (D5) показывает, что в случае отсутствия сортировки работает линейный метод TStrings.IndexOf, иначе - метод Find, который и находит (согласно Help) последний из одинаковых элементов. Вывод: недоработана статья из Help.
[TStrings] [TStringList] [Поиск и сортировка] [Методы]


КОМПИЛЯТОР.Нарушение стека при передаче параметров
[08-07-2002]нет комментариев Обсуждение материала
Необходимые условия: наличие overload; отсутствие параметров между A (открытый параметр - массив) и B (параметр со значением по-умолчанию); вызов без явного задания параметра B
[Процедуры и функции] [Перегрузка функций и методов] [Динамические массивы]


КОМПИЛЯТОР.Функция Format в блоке finalization может вызвать AV
[06-11-2002]нет комментариев Обсуждение материала
При включенной опции компилятора "Use debug DCUs" вызов функции Format в блоке finalization модуля приводит к ошибке Access Violation (Runtime error 216 at 00003444) во время закрытия программы, уже после завершения блока finalization. Причём сама функция отрабатывает правильно и возвращает правильное значение.
[Функции для работы со строками ] [Модули]


БИБЛИОТЕКА.TCustomForm.Метод DoClose() не работает в модальном режиме
[06-03-2003]нет комментариев Обсуждение материала
Если в некотором наследнике от TCustomForm переопределить метод DoClose(), то при закрытии модальных окон эта переопределенна версия метода работать не будет
[TCustomForm] [Модальные формы (режим ShowModal)] [Перегрузка функций и методов]


БИБЛИОТЕКА.VCL.TMediaPlayer.Проблема записи при невыбранном файле
[17-12-2002]нет комментариев Обсуждение материала
Нужно записать что-то, например, с микрофона, после чего сохранить это в файл, например test.wav.
[TMediaPlayer] [Мультимедиа] [Media Control Interface (MCI)] [Чтение/запись и преобразование звука]


БИБЛИОТЕКА.VCL.Неадекватное поведение RevertRecord в режиме вставки
[24-03-2003]нет комментариев Обсуждение материала
Вызов метода RevertRecord из режима вставки приводит не только к отмене режима вставки, но и к потере изменений в предыдущей записи.
[TBDEDataSet] [BDE] [Потеря данных; кэширование данных.]


БИБЛИОТЕКА.VCL.Попытка управления редактором в DBGrid приводит к ошибкам прорисовки
[24-03-2003]нет комментариев Обсуждение материала
При перекрытии метода CanEditShow в наследнике DBGrid не отрисовывается ячейка, для которой создание Editor было запрещено.
[TCustomGrid] [TDBGrid] [Добавление записей в таблицу] [Модификация данных на клиенте, UpdateSQL]


БИБЛИОТЕКА.VCL.TCGIResponse.Отсутствие параметра "Last-Modified" в заголовке ответа
[07-07-2003]нет комментариев Обсуждение материала
В заголовок ответа CGI-приложения не включаются параметры Last-Modified, Date и Expires
[TCGIResponse] [CGI]


IDE.Delphi.Upgrade.Никаких настроек
[14-07-2003]нет комментариев Обсуждение материала
Обновляя Delphi5 -> Delphi7, обнаружил неприятную особенность. Инсталлятор не делал НИКАКИХ настроек среды, ни компоненты не грузил в палитру, ни пути к файлам.
[Настройка среды (IDE)]


СИСТЕМА.ADO.OLEDB.ORACLE8i.Ошибка при подключении к БД
[12-08-2003]нет комментариев Обсуждение материала
При попытке соединения с сервером БД Oracle 8i возникает нестабильная ошибка.
[ORACLE] [ADO] [Драйверы БД]


СИСТЕМА.ADO.OLEDB.JET.Накопительная ошибка в драйвере для Access
[18-07-2003]нет комментариев Обсуждение материала
Ошибка возникает при частом открытии и закрытии соединений или наборов записей (Recordset) ADO при использовании Microsoft ODBC Driver for Access или Microsoft OLE DB Provider for Jet.
[TADODataSet] [MS Access] [ADO]


БИБЛИОТЕКА.VCL.Потеря инициализации подсистемы COM
[16-06-2004]нет комментариев Обсуждение материала
При разработке под Delphi 7 ISAPI-расширения было обнаружено неадекватное поведение функции GetQueuedCompletionStatus. Она находится в модуле ISAPIThreadPool.pas, где работает в отдельном потоке и разгребает входящую очередь запросов, поступающих на IIS сервер.


БИБЛИОТЕКА.VCL.TSQLConnection.SQLHourGlass.Восстанавливается всегда обычный курсор
[01-12-2003]нет комментариев Обсуждение материала
Во время выполнения TSQLConnection.Execute курсор поменяется на часы а потом на обычную стрелку. Если бы было установлено свойство SQLHourGlass=false, то курсор бы просто поменялся на обычную стрелку, что неожиданно и нежелательно (программист мог установить свой собственный курсор).
[Курсоры]


VCL.TListView.Потеря вставленных объектов при ManualFloat контейнера
[27-09-2004]нет комментариев Обсуждение материала
При использовании компонента TListView в компонентах TControlBar и TToolBar возникает обнуление объектов, вставленных в SubItems, после выполнения метода TControlBar.ManualFloat (TToolBar.ManualFloat).


VCL.TBitmap.Ошибки после Dormant
[01-12-2004]нет комментариев Обсуждение материала
В Delphi 6-й и 7-й версии после вызова метода Dormant объекта TBitmap некорректно работает изменение значений свойств Width, Height, Palette этого объекта. Замеченный эффект — очистка изображения при изменении этих свойств, хотя теоретически возможны другие побочные эффекты, например, коррупция памяти.
[TBitmap] [Графика] [GDI, рисование на канве] [Win95/98]


VCL.TLargeintField.Невозможно записать Variant
[01-12-2004]нет комментариев Обсуждение материала
Проблема возникает при попытке полю типя TLargeintField присвоить значение переменной типа Variant.
[TField] [TLargeintField] [Целочисленные и битовые поля] [Модификация данных на клиенте, UpdateSQL]


VCL.TListBox.Некорректное отображение при смене размера шрифта
[12-09-2005]нет комментариев Обсуждение материала
На экране видно, что при изменении с большего шрифта на меньший и обратно остается визуальный "мусор".
[TListBox] [Перерисовка компонент]


VCL.TDateTimePicker.Checked.Свойство не устанавливается при инициализации
[12-09-2005]нет комментариев Обсуждение материала
Например, желаемое состояние галки после создания в компоненте TDateTimePicker - сброшено. Если в дизайнере форм это свойство установить в False, то программа при первом запуске будет работать правильно, а при возврате в дизайнер форм галка опять появится.
[TDateTimePicker] [Интерфейс. Компоненты и формы]


RTL.TRegistry.Ошибка записи после открытия ключа Read only
[05-03-2006]нет комментариев Обсуждение материала
Если у объекта TRegistry использовался метод OpenKeyReadOnly, то при следующих вызовах метода OpenKey каждая попытка записи значения возвращает ошибку "Failed to set data for ..."
[TRegistry] [Реестр системы, ini-файлы. ]


VCL.TCustomDockForm.Неправильное положение окна-носителя (Float формы)
[22-03-2006]нет комментариев Обсуждение материала
Если любой орган управления со свойством DragKind=dkDock, попытаться отсоединить от родительского компонента и бросить в свободную область экрана, то он займет не то положение, которое ему указывалось пользователем, а то, которое ему указала система.
[TCustomDockForm] [Интерфейс. Компоненты и формы] [Docking]


КОМПИЛЯТОР.Ошибка оптимизатора.Особый случай перетирания self
[26-12-2005]нет комментариев Обсуждение материала
При включенной оптимизации привоение собственной виртуальной процедуры объекта своему полю типа procedure of object может привести к Access Violation.
[Классы] [Компилятор, dcu-файлы]


VCL.TListView.Неверная ширина колонки при изменении порядка
[15-08-2006]нет комментариев Обсуждение материала
При использовании компоненты TListView в режиме vsReport и FullDrag=True после изменения порядка колонок при запросе ширины колонки возвращается неверное значение.
[TListView] [Отображение списков, сеток]


dotNet.Library.Повисание при использовании в Win32 приложениях
[13-04-2007]нет комментариев Обсуждение материала
В Delphi for .Net есть замечательная возможность создать проект Library, аналогичный Library из Delphi for Win32. Данные библиотеки полностью пишутся на .Net и при необходимости могут использоваться в проектах написанных под Win32.
[Экспорт/импорт функций] [.NET/ .NET Framework]


ToolsAPI.IOTASourceEditor.IOTAEditPosition.Column возвращает неверный результат
[11-08-2008]нет комментариев Обсуждение материала
В версиях, начиная с Delphi2005, если поместить курсор после русских букв, возвращается неправильный номер колонки (EditViews.Position.Column).
[Редактор кода] [Эксперты] [Кодировки, unicode]


Delphi.ToolsAPI.IOTAEditReader.GetText возвращает неверный результат
[20-12-2007]нет комментариев Обсуждение материала
Создаём простейший эксперт, который копирует из окна редактора текст программы в строковую переменную и обратно. В версиях Delphi 2005 и старше результирующий текст может быть испорчен без всяких видимых причин, если такой текст сохранить, данные, разумеется, будут потеряны.
[Эксперты]


RTL.SimpleShareMem.Невозможность разделения менеджера памяти под некоторыми версиями ОС
[20-12-2007]нет комментариев Обсуждение материала
В функции ShareMemoryManager происходит вызов CreateWindow с недопустимыми параметрами. Проблема в том, что разные версии ОС реагируют на это по разному.
[Win95/98] [Управление динамической памятью]


  
Время на сайте: GMT минус 5 часов

Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter.
Функция может не работать в некоторых версиях броузеров.

Хостинг предоставлен компанией DOTNETPARK (ASP.NET, MS SQL hosting)  

 
© При использовании любых материалов «Королевства Delphi» необходимо указывать источник информации. Перепечатка авторских статей возможна только при согласии всех авторов и администрации сайта.
Все используемые на сайте торговые марки являются собственностью их производителей.

Яндекс цитирования