powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / библиотека для сохранения/восстановления свойств компонент
25 сообщений из 119, страница 1 из 5
библиотека для сохранения/восстановления свойств компонент
    #40021468
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос по сохранению/восстановлению свойств компонентов. Не хочу изобретать свой лисапет.
Может быть есть что-то готовое бесплатное для более менее современных версий Delphi? Планируется хранить все в базе в blob-поле(ях), с помощью TMemoryStream читать/писать.
Очень желательно через json.
Чтобы указал компоненту, список свойств и этого было достаточно.

Раньше я использовал TcxPropertiesStore из DevExpress, но в один их проектов не вижу смысла тащить DevExpress только ради нескольких процедур/функций.

Пожалуйста, не советуйте Джедаев, Спрингс или еще какой-нибудь фреймворк, не очень хочется тащить в проект или в среду фреймворк ради относительно тривиальной задачи.

Спасибо.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021477
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021479
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так подозреваю, что работает только с ini
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021481
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11
я так подозреваю, что работает только с ini

Код: javascript
1.
{"props": "[Label1]\nCaption=Foo...\n"}


:)
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021495
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
F1 TReader/TWriter.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021523
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Component Serialization (The DFM Way)

JSON object serializer for Delphi (GNU Lesser General Public License v3.0)
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021540
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Streem.ReadComponent
Streem.WriteComponent
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021630
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
F1 TReader/TWriter.


вроде нет тут возможности сохранять/восстанавливать только конкретно указанные 1-5 свойств
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021631
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Streem.ReadComponent
Streem.WriteComponent

X11
Чтобы указал компоненту, список свойств
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021637
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


оно бесплатно? оно в составе библиотеки компонент или отдельно?
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021640
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11

оно бесплатно? оно в составе библиотеки компонент или отдельно?

Платно, насколько мне известно.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021647
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp, не могли бы Вы перечитать ТЗ?
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021651
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроик Семён
JSON object serializer for Delphi (GNU Lesser General Public License v3.0)


к сожалению, справки в комплекте нет :( пример не совсем понятен на первый взгляд
нашел маленькую справку здесь http://xlench.bget.ru/doku.php/delphi/nonvis/json/ser

Если кто-то уже этим пользуется, подскажите, можно ли что-то вроде такого сделать:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
StoreComponentToJSon(Checkbox1, VarArrayOf(['checked']));
StoreComponentToJSon(Form1, VarArrayOf(['Top', 'Left', 'State']));

 // и, соответственно

RestoreComponentFromJSon(Checkbox1, VarArrayOf(['checked']));
RestoreComponentFromJSon(Form1, VarArrayOf(['Top', 'Left', 'State']));
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021654
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11,

в составе EhLib есть компонент.
TPropStorageEh
Компоненты реализуют технологию сохранения свойств компонент формы в/из хранилища, такого как, например, ini-файл или реестр.

Пользуюсь.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021656
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне нужно что-то отдельное, бесплатное, кроссплатформенное, чтобы не в составе какой-либо библиотеки или фреймворка.
Я сам пользуюсь DevExpress TcxPropertiesStore, но хочу найти замену.

У меня uniGUI-приложение и нет смысла там использовать VCL-компоненты/библиотеки.

Я уж не знаю, как и что мне написать, чтобы все поняли, что меня интересует.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021664
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
X11
Кроик Семён
JSON object serializer for Delphi (GNU Lesser General Public License v3.0)


к сожалению, справки в комплекте нет :( пример не совсем понятен на первый взгляд


Что тебе непонятно в официальной справке ?
https://www.clevercomponents.com/articles/article040/

Плюс, в современных дельфях есть модуль такой REST.Json.pas
Там есть, в частности, методы JsonToObject и ObjectToJsonString
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021666
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator
Что тебе непонятно в официальной справке ?


Не понятно, можно ли сохранить/восстановить конкретно указанные свойства или только ВСЕ?
Например, есть форме, мне нужны только 5 свойств, а не все.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021668
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
X11
defecator
Что тебе непонятно в официальной справке ?


Не понятно, можно ли сохранить/восстановить конкретно указанные свойства или только ВСЕ?
Например, есть форме, мне нужны только 5 свойств, а не все.


ты справку ПО МОЕЙ ссылке хорошо прочитал ?
https://www.clevercomponents.com/articles/article040/
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021669
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаю, но вижу по коду, что нет возможности указать конкретный список нужных свойств.
Если я не прав, ткните носом.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021670
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну или я не могу понять, как оно работает
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021672
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может показать на примере формы и свойств top, left, width, height и state?
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021675
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
alekcvp, не могли бы Вы перечитать ТЗ?

Если ты хочешь в точности как в твоём ТЗ, то тебе в "работа".
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021676
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще подсказали DJSON https://github.com/mauriziodm/DJSON
пытаюсь разобраться
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021677
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гораздо проще написать все самому:

1. Весь код 100% твой и строго под конкретную задачу.
2. Ничего лишнего.
3. Не нужно копаться в чужом коде. И тем более платить.
4. Возможно результат будет быстрее, чем подвязать малопонятный и не очень подходящий чужой код.

Я так и сделал. Отдельный небольшой модуль, создающий контролы из метаданных в XML.
Там много важной специфики, которой никогда не будет в стороннем коде, т.е. ее бы пришлось туда мучительно вписать.
...
Рейтинг: 0 / 0
библиотека для сохранения/восстановления свойств компонент
    #40021679
AlexeyM123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(подозрительная ссылка!) http://priyatna.org/nicesettings.php

License

This library is released under Mozilla Public License. You can use it in your freeware, shareware or commercial softwares. You can send your modification to me, and if I decide to include it in the main distribution, I will add your name as a contributor. You can read full licensing information here.

property StoreTarget: TStoreTarget;
Specifies where to save settings. Currently you have two options: stIniFile saves to an INI file, stRegistry saves to registry under HKEY_CURRENT_USER.
...
Рейтинг: 0 / 0
25 сообщений из 119, страница 1 из 5
Форумы / Delphi [игнор отключен] [закрыт для гостей] / библиотека для сохранения/восстановления свойств компонент
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]