![]() |
|
|
![]()
|
|
| Domain |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
Всем привет. Создаю 5 кнопок, каждая из них при нажатии выполняет свои действия. При перезагрузки само собой эти компоненты исчезают. Если делать например на onCreate, то создать компоненты можно, но пользователь в программе может их удалять и изменять их переназначения. Если я не каряво объяснил, то может кто знает как это организовать?
|
|||
|
||||
| Domain |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
Никто не знает или я все плохо объяснил?
|
|||
|
||||
| sawfish |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2008 Где: Новосибирск Репутация: 8 Всего: 8 |
Ага, ниче не понятно!
|
|||
|
||||
| Domain |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
Я создаю пару динамических контролов(например конопак) и пользователь может изменять их предназначение и имя например. Как мне после перезагрузке программы все вернуть так как сделал это пользователь?
|
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
используй файл настроек. К примеру на основе XML.
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
мне, например, XML тоже больше нравится, но для простоты сначала можно использовать TIniFile
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
TIniFile - это же анахронизм
|
|||
|
||||
| Domain |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
mrbrooks, TIniFile - реально анахронизм, но для начинающего попроще, даже чем TinyXml
Domain, пример TiniFile
но всё-таки советую работать с XML. в TinyXml всё просто, есть примеры. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Domain |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 11.3.2010 Репутация: нет Всего: нет |
Всем спасибо буим юзать
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
TinyXml вроде с русским не работает
|
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: -1 Всего: 1 |
Анахронизм-не анахронизм, а вопрос в привычке просто ИМХО.
Мне привычнее юзать инишки. К тому же линуксоидам скажите, что их стандартные конфиг-файлы (коотрые по структуре своей - те же ini-файлы) - это анахронизм --------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Это невозможно, XML по стандарту это UFT8/UTF16. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
Я скачал tinyxml, попытался прочитать файл в формате utf (стандартных, который был в комплекте) . С английским все ок, с русским кракозябры. Это все я делал в C++ Builder 6
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
И в этом конечно же виноват tinyxml -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 5 Всего: 23 |
Alexeis, да, так работает. Буду, значит, им пользоваться)
Это сообщение отредактировал(а) ИванМ - 1.4.2010, 20:14 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
с utf-8 - возможно не работает, а с win-1251 - даже в builder'е 5.0 работает на ура. P.S. TinyXml - не последняя инстанция. смысл вопроса TS-ра: как лучше хранить данные между сессиями запуска приложения. IMHO xml (не обязательно tiny) - оптимальный вариант.
RatHat, а для них есть более или менее стандартизованное API ? -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 167 Всего: 306 |
||||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
А ты вообще предатель! Версия C++ Builder 2011 будет компилировать программы под Linux/MAC . Так что в скором времени тут будут обсуждаться особенности линукса. Касательно сабжа информацию желательно сбрасывать на диск сразу после ее изменения (с точки зрения надежности). Структура ини файла такова, что изменение одного параметра скорее всего приведет к перезаписи всего файла. С XML ситуация еще хуже, потому что он содержит много избыточной информации. Получается, что на тот же объем полезной информации XML файл будет тяжелее. Для настроек ПО как замена лучше всего подходит формат JSON как гораздо менее избыточный, кроме того он позволяет сохранять массивы как массивы. Когда конфигурация становиться порядка 100 кб, то с точки зрения производительности удобнее создать несколько конфигурационных файлов. Если удается систематизировать информацию, то хранить как БД. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
Alexeis, где лучше прочитать про JSON ?
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
borisbn, например http://ru.wikipedia.org/wiki/JSON . Идея особо привлекательна тем, что в новых версиях билдера есть своя поддержка этого формата (DBXJSON). Т.е. не требуется установка сторонних компонент. Точно также как есть класс TINIFile и TXMLDocument.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |