![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Mick Winder |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 15.10.2004 Где: Москва Рязанка Репутация: нет Всего: -1 |
Есть форма. На форме таблица. В меню предусмотрена возможность изменение шрифта и цвета заголовков и столбцов таблицы. При первом открытии формы, значения шрифта и цвета фона заданы по умолчанию (да и расположение столбцов тож)... Во время работы с формой изменили все перечисленные параметры... Закрыли форму... Открыли... А там...
|
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 44 Всего: 64 |
Храни либо в реестре - класс TRegistry, либов в ini - TIniFile, либо создай свой формат хранения данных и пиши все в файл, например, при помощи TFileStream.
-------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Mick Winder |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 15.10.2004 Где: Москва Рязанка Репутация: нет Всего: -1 |
А где можно просмотреть примеры использования этих компонентов? Есть ли другие варианты? |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
примеры -- в хелпе ( да и поиск помочь должен )
другие варианты... в XML можно хранить ( на него все сейчас переходят ) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Mick Winder |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 15.10.2004 Где: Москва Рязанка Репутация: нет Всего: -1 |
Знаю, что в onClose можно запомнить параметы, а в onShow восстановить их... А как написать этот программный код?
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
зависит от того, на каком способе хранения ты остановился
будем считать, что params.Width и params.Height ты пишеш/читаеш. Тогда: OnClose: begin params.Height := Height; params.Width := Width; end; OnShow: begin Height := params.Height; Width := params.Width; end; и все. -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
ставишь библиотеку EhLib (поищи на форуме), она в основном предназначена для БД, но есть 3 маленьких компонента с большими возможностями...
см.тему http://forum.vingrad.ru/index.php?showtopic=32182 |
|||
|
||||
| Mick Winder |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 15.10.2004 Где: Москва Рязанка Репутация: нет Всего: -1 |
Я как раз пользуюсь библиотекой Ehlib... таблица у меня DBGridEh Поместил на форму компонент IniPropStorageManEh, задал имя файла .ini и... пусто... Ничего не сохраняет... Чё делать-то? Добавлено @ 13:12
Последние настройки параметра мне нужны, а не по умолчанию типа const... |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
ложится на форму 2 комопонента
TPropStorageEh заполняешь Section, StorageManager, TIniPropStorageManEh заполняешь имя файла двойной клик по TPropStorageEh, выбираешь справа свойсва, они попадают в левое окошко нажимаешь ок файл будет создан в каталоге операционки, если хочешь, чтобы создавался в каталоге твоей проги, то в событии создания главной формы приложения
Добавлено @ 13:21 изучи снача структуру ini-файла и реестра Windows |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
вот этого не понял -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Mick Winder |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 15.10.2004 Где: Москва Рязанка Репутация: нет Всего: -1 |
А что в Section пишется? Добавлено @ 14:41
Если честно, то я тебя не понял... |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
имя секции, наприем MAIN - для главной формы, т.к. этих компонентов может быть несколько, например, каждая форма может иметь такой компонент, а TIniPropStorageManEh делается один на весь проект, но это мое мнение. я же писал изучи структуру in i- файла, очень простая структура открой, напрмер файл Win.ini и посмотри имя секции в квадратных скобках [] [MAINFORM] имя_параметра1=значение имя_параметра2=значение имя_параметра3=значение [SECONDFORM] имя_параметра1=значение имя_параметра2=значение имя_параметра3=значение Это сообщение отредактировал(а) dsergey - 19.10.2004, 14:49 |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 13 Всего: 68 |
Mick Winder
Ини или реестор использовать не обязательно.......
Тем более не рекомендую использовать компненты сторнних разработчикв. Пиши сам - ручками. |
|||
|
||||
| StealtH |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 16.9.2004 Репутация: нет Всего: нет |
Т.е. как я понимаю у тебя настройки по умолчанию задаются константами? Если так, то пойти можно другим путем, не обязательно жестко привязывать значения, можно объявить глобальные переменные в коде самой программы, а не модуля формы, и в строке перед загрузкой формы.
Многие могут сказать, что можно сделать это с помощью метода OnFormCreate, но именно так, можно будет передавать эти параметры минуя вызов события OnFormShow. |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |