Модераторы: THandle, bems
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранить/восстановить значения компонентов 
:(
    Опции темы
Akella
  Дата 8.4.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Есть форма, на ней PageControl. На одной странице есть много разных компонентов. Есть компоненты, похожие на TEdit, TChekListBox, TSpinEdit, но из коллекции EhLib и DevExpress.
Так вот. Хочу предоставить пользователю возможность сохранять введенные данные с последующим восстановлением. Допустим пользователь ввёл некоторые цифры в TEdit, отметил некоторые переключатели в TCheckListBox... как бы это всё одним махом сохранить, а потом восстановить. Компонентов достаточно много, в CheckListBox`ах даже по несколько сотен строк есть.
PM MAIL   Вверх
THandle
Дата 8.4.2009, 15:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Akella, TReader/TWriter.

Читай мою статью:

http://forum.vingrad.ru/forum/topic-250409.html
PM   Вверх
Akella
Дата 8.4.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Угу, попробую smile ... я столько не проживу smile  smile

Добавлено через 20 секунд
я её уже когда то пытался начать читать....
PM MAIL   Вверх
THandle
Дата 8.4.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Akella, прочитай. smile Ты прикинь лучше, каково было её писать... полмесяца... smile Вообще можешь только посмотреть часть про запись компонент, а там уже дальше смотреть. Там примеры кода есть. Можно разобраться.
PM   Вверх
bartram
Дата 8.4.2009, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: нет
Всего: 29



Akella, вообще где-то в DevExpress был компонентик, который позволяет сохранять/загружать значения компонентов...


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
Akella
Дата 9.4.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



В EhLib тоже есть, но нужно быстро, циклом.
PM MAIL   Вверх
Bose
Дата 9.4.2009, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 2
Всего: 51



Цитата(Akella @  9.4.2009,  12:30 Найти цитируемый пост)
В EhLib тоже есть, но нужно быстро, циклом. 

O_o

PM MAIL WWW Skype   Вверх
Akella
Дата 9.4.2009, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



что?

Добавлено через 21 секунду
что?
PM MAIL   Вверх
Bose
Дата 9.4.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 2
Всего: 51



Что значит "но нужно быстро, циклом"? Чем Ehlib медленный?
PM MAIL WWW Skype   Вверх
Akella
Дата 9.4.2009, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Я неправильно выразился. Если использовать EhLib, то нужно каждый контрол вносить в компоненту PropStorageEh. Если добавил компонент на форму или изменил имя, то нужно не забыть его внести в PropStorageEh. А как быть с CheckListBox? Их на форме может быть 4-8 штук. Заполняются динамически. Каждый из своего набора данных. Каждой строку CheckListBox`а присваивается ещё и ID записи.

Добавлено через 4 минуты и 23 секунды
Мало того, есть дерево стороннeе
PM MAIL   Вверх
THandle
Дата 9.4.2009, 21:39 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Akella, боже ж ты мой smile  читай статью и будит тибе щастье!!!

Там в части 3.1 как раз пример сохранения. И при описании методов записи компонентов тоже приводятся... можно только на этом коде даже разобраться...

Прям, чесслово, обидно...
PM   Вверх
Akella
Дата 9.4.2009, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



Цитата(THandle @  9.4.2009,  21:39 Найти цитируемый пост)
Akella, боже ж ты мой 

не твой smile

Добавлено через 1 минуту и 10 секунд
THandle, всему своё время smile , тем более на чтение и разбирательство такой большой статьи нужно время smile

Добавлено через 4 минуты и 5 секунд
Цитата(THandle @  9.4.2009,  21:39 Найти цитируемый пост)
Прям, чесслово, обидно... 

Не обижайся smile , я хороший. smile  Тем более, когда у тебя будет семья, ты поймёшь, что такое время, и как его рационально использовать smile , дабы всем уделить внимание: и детям, и супруге smile , и начальнегам smile  и т.д.
PM MAIL   Вверх
Bose
Дата 10.4.2009, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: 2
Всего: 51



Цитата(Akella @  9.4.2009,  13:33 Найти цитируемый пост)
Если использовать EhLib, то нужно каждый контрол вносить в компоненту PropStorageEh. Если добавил компонент на форму или изменил имя, то нужно не забыть его внести в PropStorageEh. А как быть с CheckListBox? Их на форме может быть 4-8 штук. Заполняются динамически. Каждый из своего набора данных. Каждой строку CheckListBox`а присваивается ещё и ID записи.

Хммм.. Даю идею:

Я когда-то на работе в одном проекте как-то поднапрягся и написал компонентик, который:
1) вешается на каждую форму
2) после загрузки формы, или по команде проходит по всем компонентам на форме, ищет на ней готовый Storage, 
3) если не находит, то создаёт собственный
4) снова проходит по всем компонентам и добавляет свойства которые нужно сохранять.

Получилось эдакое универсальное решение для сохранения всех нужных свойств у всех нужных компонентов. К сожалению, код выложить не могу.
PM MAIL WWW Skype   Вверх
pseud
Дата 14.4.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Экспёрт Тыдыщ
***


Профиль
Группа: Завсегдатай
Сообщений: 1175
Регистрация: 18.5.2007
Где: Минск, Беларусь

Репутация: 2
Всего: 40



Цитата(Akella @  9.4.2009,  21:44 Найти цитируемый пост)
Не обижайся  , я хороший.   Тем более, когда у тебя будет семья, ты поймёшь, что такое время, и как его рационально использовать  , дабы всем уделить внимание: и детям, и супруге  , и начальнегам   и т.д.

Воспитывать начинающих за "издевательства" в общедоступной дельфийской ветке успеваешь, однако  smile 
А сам скромно сбежал в скрытую, чтоб никто не видел, и издеваешься над THandle - нихарашо  smile 


--------------------
Испытание чужого терпения можно считать успешным, если оно лопнуло...
PM MAIL   Вверх
Akella
Дата 14.4.2009, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 7
Всего: 329



 smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.0678 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.