|
|
|
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:14 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Бета, транк? В 1.9 на моем wcthread у итемов нормально подчищается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 16:23 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
wadman, 1.8.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 16:29 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
wadman, в твоём wcthread (версия от 10.07.2017) - TOwnedList = class(TList) + TTask = class(TComponent) у TCollectionItem, в отличии от TComponent, нет свойства Name. Я думаю, проблема связана с этим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 07:55 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Ghost Writer нет свойства Name. Я думаю, проблема связана с этим Нашел компоненты с точно такой проблемой. TECGrid (Eye Candy Controls), у него колонки тоже от TCollectionItem и имеют событие OnGetDataCellText, которое точно также не удаляется. Но нашел и другой компонент - TChart. У него тоже TChartAxis от TCollectionItem , имеют событие OnMarkToText. НО! при сохранении или компиляции лазарус предлагает их удалить (см. скриншот) Как добиться того же для моего компонента ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 11:33 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Подозреваю, что у них свой проперти редактор, который может уведомлять среду об изменениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 12:53 |
|
||
|
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, 13:38 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Ghost Writer может тут вся собака зарыта ? Это ты в рантайм полез, а мы про дизайнтайм. Смотри в исходниках чарта в папке editors. Там нечто подобное моим редакторам свойств. Уведомления, глобальные хуки дизайна и т.п. В общем, не всё так просто. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 14:09 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
wadman Смотри в исходниках чарта в папке editors ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 14:19 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Ghost Writer wadman Смотри в исходниках чарта в папке editors У меня поиск по строке "TMethod(FOnMarkToText) = TMethod(AValue)" приводит к рантайму. Редакторы в папке editors. У меня можешь посмотреть, чуть допотопнее и проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 14:28 |
|
||
|
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, 14:50 |
|
||
|
Lazarus. EReadError с сообщением Invalid value for property
|
|||
|---|---|---|---|
|
#18+
Ghost Writer Смотрю на function RemoveDanglingEvents но пока не понятно, по какому принципу TChartAxis в ListOfPInstancePropInfo, а другие нет Может не хватает RegisterClass и RegisterNoIcon? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2020, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39914287&tid=2038695]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 446ms |

| 0 / 0 |
