|
|
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
defecator Michael Longneck Если уж писать такое "модно", то можно через RTTI читать писать те свойства, которые помечены нужным аттрибутом уже писали ТС про это, но он ниасилил вообще https://www.clevercomponents.com/articles/article040/ Кстати, этот мне что-то не очень понравился. У Grijjy TgoBsonSerializer помощнее ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2020, 22:19 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
alekcvp defecator пропущено... Код: pascal 1. 2. 3. 4. 5. 6. 7. А что так длинно?.. Код: pascal 1. да ваще пофигу, я ТСу показал, что сохранять можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2020, 22:39 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
alekcvp defecator пропущено... уже писали ТС про это, но он ниасилил вообще https://www.clevercomponents.com/articles/article040/ Кстати, этот мне что-то не очень понравился. У Grijjy TgoBsonSerializer помощнее ИМХО. X11 и предыдущий вариант не осилил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2020, 22:40 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Задача не сильно сложная, давно бы уж сам наваял Да, уже начал, пытаюсь. Использую новую Дельфи-библиотеку JSON, которая поставляется, начиная с Seatle. Информации весьма мало. Сохранять получилось. Пытаюсь теперь научиться читать/парсить. Сейчас затык с массивами в TJSONIterator Не могу понять, как прочитать массив значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 09:45 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11 Не могу понять, как прочитать массив значений. Так кидали же уже ссылку с примерами: Там ниже и для массива есть пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 11:10 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
Да, конечно, я прочитал, но пока не доходит, почему я получаю только первый элемент массива? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. думаю, что ту анонимную процедуру использовать не обязательно, да я хочу попробовать обойтись без неё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 11:17 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
Из справки http://docwiki.embarcadero.com/Libraries/Sydney/en/System.JSON.Builders.TJSONIterator.Next Next does not: Enter an array or object item; use Recurse for this purpose. Return to the parent array; use Return for this purpose. Next не входит внуть массива; используйте для этого Recurse. Next не возвращает к родительскому массиву; используйте Return для этого. я вроде так и делаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 11:28 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, А сам JSON под кат?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:04 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
alekcvp, не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:06 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, Покажи сам JSON. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:11 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11 alekcvp, не понял... что нагенерил, покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:11 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
вот джейсон 22237902 нужно прочитать значения массива и присвоих их столбцам таблицы здесь я кусок для одного столбца покажу Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:18 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, Код: plaintext 1. 2. 3. 4. 5. по мне так ниразу не гибко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:27 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгений, ну... не буду сильно спорить, просто попытаюсь обосновать: я не вижу смысла писать в джейсон названия свойств по той простой причине, что это излишне. Меньше данных гонять между базой и приложением. Особенно, если столбцов много, а у меня их много. Особенно, если на форме таблиц несколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:34 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ЧЯДНТ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:41 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
alekcvp Код: pascal 1. да, так получилось Код: pascal 1. 2. 3. В статье ни слова про Reader.Value и в справке тоже не нашел Неужели разработчикам сложно было написать 3-7 примеров? alekcvp, спасибо. Если не секрет, как догадались использовать Reader.Value? Вроде нигде такого нет в сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:48 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11 alekcvp Код: pascal 1. да, так получилось Код: pascal 1. 2. 3. В статье ни слова про Reader.Value и в справке тоже не нашел Неужели разработчикам сложно было написать 3-7 примеров? а в исходниках покопаться слабо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:56 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
нет, если знать, что искать тем более, там исходники, а не примеры применения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 12:59 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11 Если не секрет, как догадались использовать Reader.Value? Вроде нигде такого нет в сети. Iterator.AsString() вызывал исключение несовпадения типов, Iterator.ToString() не перекрыт, поэтому я просто посмотрел откуда Iterator.AsString() берёт значение и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:01 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
т.е. это проблема в самой библиотеке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:14 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, Т.е. надо изучать инструмент, которым собираешься пользоваться. Есть, например, Iterator.AsValue = Reader.Value, но мне просто лень было для примера лезть так глубоко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:29 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
Честно говоря, для меня здесь нет никаких ошибок Код: pascal 1. 2. 3. 4. даже если бы я и полез внутрь, я бы увидел здесь вполне нормальный код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:32 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
alekcvp Есть, например, Iterator.AsValue Код: pascal 1. Project raised exception class EInvalidCast with message 'Invalid class typecast'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:35 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
X11, ты дебажишь прямо на форуме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:38 |
|
||
|
библиотека для сохранения/восстановления свойств компонент
|
|||
|---|---|---|---|
|
#18+
ага, я понял: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2020, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40022039&tid=2037770]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 346ms |

| 0 / 0 |
