![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка при иcпользовании ListView [D6, WinXP]
3fc © (2004-06-28 08:32:00)Добрый день, уважаемые мастера!
Помогите, плиз, решить следующую проблему. В Delphi 6.0 при использовании ListView со стилем ViewStyle = vsReport и включении в ресурсы манифеста для использования Common Controls 6.0 (для задействования стиля WinXP) при запуске проги вылетает ошибка Access Violation в kernel32.dll. При любом другом значении ViewStyle ошибки нет, как и без использования манифеста, хотя до этого случая все работало прекрасно, т.е. все остальные контролы корректно переключаются на стиль WinXP. Операционка WinXP SP1a + куча апдейтов.
Глеб (2004-07-10 09:03:00) [1]нечего CommonControls юзать
SelloutS (2004-07-10 03:13:00) [2]
> When you give a Delphi application the Windows XP look using the WindowsXP
> manifest XML file, whenever a TListView with columns is displayed the
> application generates an access violation error.
>
> How can I fix this?
You need to modify a few lines in comctrls.pas and save it to another
directory. Put this directory in you search path before the VCL directory.
Change
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES;
To
if FImageIndex <> -1 then
fmt := fmt or LVCFMT_IMAGE or LVCFMT_COL_HAS_IMAGES
else
mask := mask and not (LVCF_IMAGE);
кста работает всё =) ееееехааа
SelloutS (2004-07-10 03:08:00) [3]http://www.nsonic.de/Delphi/txt_WIS00563.htm
Гаврила (2004-07-10 00:51:00) [4]Ну кто что подскажет....
скачивай и устанавливай сервис-паки для delphi
у меня таких проблем нет
видимо, вся разница в обновлениях
SelloutS (2004-07-10 00:17:00) [5]бесполезно, когда то давно читал что исправить эту ошибку можна подредактировав какой то pas файл, но какой и что там писать не помню, может кто чего подскажет?
dDaN (2004-07-09 18:52:00) [6]Попробуй изменить свойство ViewStyle в OnCreate формы