|
|
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
Hi All, Delphi 10.3.3 Если кинуть на форму компонент TXMLDocument и в коде, скажем при нажатии кнопки, прописать обработчик Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. то вызов XMLDocument1.DocumentElement срабатывает нормально, и я получаю корневую ноду. А если в этой же форме на другую кнопку прописать динамическое создание TXMLDocument Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. То во время обращения к oXMLDocument.DocumentElement я получаю ошибку "Invalid pointer operation". Не могу понять, что я делаю не правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 15:49 |
|
||
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
во-первых, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 15:53 |
|
||
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
Квейд, Да, так работает, Большое спасибо . Хотя и не совсем понятно. Ведь когда кидаешь компонент на форму, он в объявлении пишется как XMLDocument1: TXMLDocument; т.е. как класс, а не как интерфейс. Хотя даже в моем коде, если заменить oXMLDocument := TXMLDocument.Create(nil) на oXMLDocument := TXMLDocument.Create(Self) то тоже ошибки не будет. Квейд во-первых, В моем коде еще где то ошибка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 16:11 |
|
||
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
Квейд во-первых, Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 16:26 |
|
||
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
это не объект чтоб Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 16:28 |
|
||
|
Динамическое создание компонента TXMLDocument
|
|||
|---|---|---|---|
|
#18+
Stalker4 Квейд, Да, так работает, Большое спасибо . Хотя и не совсем понятно. Ведь когда кидаешь компонент на форму, он в объявлении пишется как XMLDocument1: TXMLDocument; т.е. как класс, а не как интерфейс. ... Это, кстати, документировано (хотя я когда-то кажется тоже нарвался на вот такое же, как вы). ЭмбаркадероWhen TXMLDocument is created without an Owner, it behaves like an interfaced object. That is, when all references to its interface are released, the TXMLDocument instance is automatically freed. When TXMLDocument is created with an Owner, however, it behaves like any other component, and is freed by its Owner. When you add a TXMLDocument component from the component palette to a form or data module, it is automatically created with an Owner. When the TXMLDocument component is created using the global LoadXMLDocument function (or by a function that the XML Data Binding wizard generates to return the root node of the document), the function creates a TXMLDocument instance without an Owner. http://docwiki.embarcadero.com/Libraries/XE3/en/Xml.XMLDoc.TXMLDocument ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2038675]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 482ms |

| 0 / 0 |
