vladman
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору X11 Цитата: Обязательно ли указывать Parent? | В случае, если нет необходимости визуализировать контрол на форме, то не обязательно. По поводу Цитата: Вот код, который вызывает AV | Если посмотреть на метод AView.DataController.CreateAllItems, то видим в нем такой вызов Код: Name := CreateUniqueName(GridView.Owner, GridView, AItem, ScxGridPrefixName, Fields[I].FieldName); | Это формирование уникального имени, в данном случае колонки (Item'а). CreateUniqueName описана следующим образом - Код: function CreateUniqueName(AOwnerForm, AOwnerComponent, AComponent: TComponent; const APrefixName, ASuffixName: string): string; | Так вот, первым параметром в CreateUniqueName стоит AOwnerForm, что в реализации CreateAllItems равно GridView.Owner. В приведенном коде Код: grid := TcxGrid.Create(nil);, т.е. GridView.Owner = nil. | Функции CreateUniqueName необходима форма в рамках которой она (функция) возвратит уникальное имя, а вы указываете nil. Вот это и есть причина AV. Изменение вызова Код: grid := TcxGrid.Create(nil) на grid := TcxGrid.Create(<YourForm>) | , например, решит проблему. | Всего записей: 708 | Зарегистр. 13-11-2002 | Отправлено: 14:26 09-03-2009 | Исправлено: vladman, 14:30 09-03-2009 |
|