|
|
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док XMLDoc один раз создается(в OnCreate) и один раз разрушается (в OnClose) главной формы, хотелось бы услышать советы в контексте данного условия. Код: pascal 1. Док Далее по коду у меня в основном идут проверки существования XMLDoc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 19:01 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док "Ну нету у меня, мужик, холодильника!" (с) Нет такого метода у этого класса. А CloneNode не подходит? Глубоко dom.pp не смотрел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2020, 19:52 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Зачем? Если объект всегда создается дурная привычка проверять на все возможные ошибки, даже их вероятность ничтожно мала. x1ca4064 А CloneNode не подходит? Глубоко dom.pp не смотрел. есть такой https://lazarus-ccr.sourceforge.io/docs/lazutils/laz2_dom/tdomnode.clonenode.html т.е. так будет корректно? Код: pascal 1. 2. 3. 4. 5. 6. 7. Кстати, хотел уточнить Код: pascal 1. будет возвращать True, если оба аргумента равны nil? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 23:32 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док т.е. так будет корректно? не-а, при попытке создать экземпляр XMLDoc получаю отлуп Project fb_util_wrapper raised exception class 'EDOMNotSupported' with message: EDOMNotSupported in Cloning/importing of TXMLDocument is not supported In file 'laz2_dom.pas' at line 1345: raise EDOMNotSupported.Create(Format('Cloning/importing of %s is not supported', [ClassName])); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2020, 23:45 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док Док т.е. так будет корректно? не-а, при попытке создать экземпляр XMLDoc получаю отлуп Project fb_util_wrapper raised exception class 'EDOMNotSupported' with message: EDOMNotSupported in Cloning/importing of TXMLDocument is not supported In file 'laz2_dom.pas' at line 1345: raise EDOMNotSupported.Create(Format('Cloning/importing of %s is not supported', [ClassName])); Я что-то нигде не нашёл, что CloneNode само создаёт XMLDocument. Попробуй вместо FreeAndNil вызывать Clear (или что-там у него). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2020, 09:36 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
alekcvp Я что-то нигде не нашёл, что CloneNode само создаёт XMLDocument. Попробуй вместо FreeAndNil вызывать Clear (или что-там у него). У Лазарусовского XML нет ни Clear, ни Assign - только Free, только хардкор TextContent :) Короче, отказался я пока от этого. Перед созданием дочерней формы решил сохранять настройки формы-owner'а в файл, а после уничтожения дочки (которая меняет содержимое файла настроек) - опять грузить в хозяина настйроки из измененного файла. Слишком уж стремно где-то "потерять" ссылку на свойство и получить утечку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 16:19 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док, А почему не пользуешься XMLPropStorage? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 18:00 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, чет мне как-то не зашел он, функционал показался бедным, да и компонент кривой, КМК. Может я чего не понял. В любом случае, я решил использовать пакеты Laz2_DOM и иже с ним, тем более, что они понимают UTF8. Время будет, попробую еще JSON Tools ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 18:45 |
|
||
|
Сеттер проперти
|
|||
|---|---|---|---|
|
#18+
Док чет мне как-то не зашел он, функционал показался бедным Свойства пишет/читает, и автоматически, и кастомно. Чего тебе ещё-то нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 19:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40012777&tid=2037900]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 335ms |

| 0 / 0 |
