Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с AdvStringGrid 2.0 в delphi 5 [D5, WinXP]


Страницы:   1 2

Seally ©   (2010-06-22 09:22:00) 

Всем доброго дня )

Вопрос у меня, возможно, и неправильно сформулирован, но в голову ничего не приходит. С Делфи я не работала особо много, так что разбираюсь не очень.
Проект не моей разработки, так случилось, что разработчики поддерживают его параллельно с нами. И консультируют тоже они. Даже они разводят руками... :/

Проблема в следующем. Имеется проект (oracle 9.2.01, delphi 5.0 (да, ммм... не современно, но так уж сложилось... увы) ), который в числе прочих использует библиотеку компонент TAdvStringGrid 2.01 (тоже не первой свежести, но что поделать).

При запуске проекта на исполнение в процессе создания одной из форм (отследила пошагово до куда пустил, дальше вылазит дебагер cpu) вылазит ошибка на строчке Self.SetColumnWidth := False; в процедуре TrfmProgs.CreateForm.
Ошибка гласит "Project xxx.exe raised exception class ECovertError with message ''' is not a valid integer value'." Дальше как обычно. Далее, после того, как кликну ОК, вылазит следующее окно, в котором мне сообщается, что Source file not found и этот файл AdvGrid.pas и предлагается его указать вручную.

Разработчики сказали, что "Файла AdvGrid.pas в исходниках нет, а есть его скомпилированный модуль AdvGrid.dcu. Просто при запуске из Delphi, когда генерится ошибка, оболочка пытается спозиционироваться в то место кода, где она произошла." Охотно верю, но все равно не понимаю.

Попросила у разработчиков текущую компоненту, которой они пользуются - дали, установила, все прописала - эффект тот же. Попробовала закаментить эту злосчастную строчку, ошибка не вылезла, зато как только процедурка подошла к концу вылезло окно с требование этого AdvGrid.pas. Поискала в Инете, может, кто тоже мучался - не нашла.

Вполне возможно, что сама библиотека ни в чем не виновата, но у меня предположений других нет - требует-то AdvGrid.pas из этой компоненты. Сам екзешник уже скомпиленый разработчиками работает, а вот проект из делфи - нет.

Если у кого-то будут какие-нибудь предположения как с этим справиться или хотя бы почему такая ошибка лезет, буду весьма и весьма благодарна.


Seally   (2010-06-22 16:53:00) [21]

хорошо, попробую


Плохиш   (2010-06-22 16:50:00) [22]

Поставь точки остановки во всех методах формы TrfmProgs и попадёте, 90%, туда где возникает эта ошибка.


> еще вариант, попробую поискать

рекомендую, если телевизор не включается, сначала поменять предохранитель, а не кинескоп.


Seally   (2010-06-22 16:45:00) [23]

спасиба ) еще вариант, попробую поискать
хотя я проследила пошагово с самого начала там форма создается, так что может быть это какие-то значения по умолчанию...


Плохиш   (2010-06-22 16:38:00) [24]


> Ошибка гласит "Project xxx.exe raised exception class ECovertError
> with message ''' is not a valid integer value'."

Вы пытаетесь в своей программе, в каком-то из событий, обработать содержимое ячейки как целое число, а в ячейке пустая строка. Ищите эту обработку в своей программе, AdvGrid.pas Вам не поможет.


Seally   (2010-06-22 16:34:00) [25]

возможно, я неправильно поняла ответ разработчика
я так поняла что был когда-то файл такой там на стадии разработки, там проект или что комплировали и он все сидит теперь где-то в AdvGrid.dcu
а когда валит ошибка, то она возникает именно в AdvGrid.dcu, а уже в нем видимо есть указание на этот pas...
опять-таки не сильна в делфи, не ручаюсь за тех.сторону процесса)


DimaBr   (2010-06-22 16:32:00) [26]


> Попросила у разработчиков текущую компоненту, которой они пользуются - дали



> да ведь нет его в исходниках же


Seally   (2010-06-22 16:27:00) [27]

я бы указала путь к AdvGrid.pas, да ведь нет его в исходниках же, просто физически... а удалить этот AdvGrid.dcu наверняка вообще работать перестанет


DimaBr   (2010-06-22 15:23:00) [28]

Внимание!Здесьобсуждаются вопросы, связанные с разработкойкомпонентов, редакторов свойств, редакторов компонентов и экспертов IDE.
Вопросы по поискуи использованиюготовых компонентов, редакторов или экспертов являются нарушениемтематики и могут быть удалены.


DimaBr   (2010-06-22 15:22:00) [29]

Укажите путь к AdvGrid.pas и удилите предыдущий AdvGrid.dcu


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо