
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.01.2020, 16:14
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
прикрутил к своему контролу коллекцию (потомок TCollection), у итемов сделал событие OnClick (TButtonClickNotifyEvent = procedure(Sender: TObject; var AHandled: Boolean) of object) проблема в том, что если удалить код внутри процедуры OnClick (пример:) Код: pascal 1. 2. 3. 4. затем нажать компилировать или сохранить, то пустые процедуры из юнита удаляются, а из .LFM нет. В инспекторе объектов остается ссылка на MyControl1ButtonsItem6Click и проект не компилируется с ошибкой. Приходится удалять в инспекторе руками. Почему может так происходить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2020, 16:23
|
|||
|---|---|---|---|
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Бета, транк? В 1.9 на моем wcthread у итемов нормально подчищается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.01.2020, 16:29
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
wadman, 1.8.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 07:55
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
wadman, в твоём wcthread (версия от 10.07.2017) - TOwnedList = class(TList) + TTask = class(TComponent) у TCollectionItem, в отличии от TComponent, нет свойства Name. Я думаю, проблема связана с этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 11:33
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Ghost Writer нет свойства Name. Я думаю, проблема связана с этим Нашел компоненты с точно такой проблемой. TECGrid (Eye Candy Controls), у него колонки тоже от TCollectionItem и имеют событие OnGetDataCellText, которое точно также не удаляется. Но нашел и другой компонент - TChart. У него тоже TChartAxis от TCollectionItem , имеют событие OnMarkToText. НО! при сохранении или компиляции лазарус предлагает их удалить (см. скриншот) Как добиться того же для моего компонента ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 12:53
|
|||
|---|---|---|---|
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Подозреваю, что у них свой проперти редактор, который может уведомлять среду об изменениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 13:38
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
ну не знаю. в исходниках не вижу ничего подозрительного. обратил внимание, что свойство сделано вот так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. может тут вся собака зарыта ? Если делаю также у себя, то получаю Error: Operator is not overloaded: "TMethod" = "TMethod" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 14:09
|
|||
|---|---|---|---|
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Ghost Writer может тут вся собака зарыта ? Это ты в рантайм полез, а мы про дизайнтайм. Смотри в исходниках чарта в папке editors. Там нечто подобное моим редакторам свойств. Уведомления, глобальные хуки дизайна и т.п. В общем, не всё так просто. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 14:19
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
wadman Смотри в исходниках чарта в папке editors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 14:28
|
|||
|---|---|---|---|
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Ghost Writer wadman Смотри в исходниках чарта в папке editors У меня поиск по строке "TMethod(FOnMarkToText) = TMethod(AValue)" приводит к рантайму. Редакторы в папке editors. У меня можешь посмотреть, чуть допотопнее и проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 14:50
|
|||
|---|---|---|---|
|
|||
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
wadman, я уже всё посмотрел. и у тебя еще вчера посмотрел )) говорю, не вижу там ничего интересного и сверхъестественного. но нашел вот что: Код: plaintext 1. 2. 3. Это в папке lazarus\languages\lazaruside.ru.po , далее поиск вывел на lazarus\ide\ checklfmdlg.pas а значит это часть IDE, а не доп. редакторы с хуками. Смотрю на function RemoveDanglingEvents но пока не понятно, по какому принципу TChartAxis в ListOfPInstancePropInfo, а другие нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.01.2020, 15:08
|
|||
|---|---|---|---|
Lazarus. EReadError с сообщением Invalid value for property |
|||
|
#18+
Ghost Writer Смотрю на function RemoveDanglingEvents но пока не понятно, по какому принципу TChartAxis в ListOfPInstancePropInfo, а другие нет Может не хватает RegisterClass и RegisterNoIcon? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2038695]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
150ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 452ms |

| 0 / 0 |
