Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение предыдущих параметров, CheckBox, ComboBox .... 
:(
    Опции темы
Chyslyvchyk
Дата 24.7.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 9.5.2004

Репутация: 1
Всего: 5



1) Как сделать, чтобы программа сохраняла последнее состояние CheckBox? Если последнее было checked, значит загружается следующий раз checked.

2) Не сохраняются данные в ComboBox. Что не так?
Код

procedure TMainForm.ComboBoxKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
if Key = 13 then
ComboBox.Items.Add(Combobox.Text);
end;


Это сообщение отредактировал(а) Chyslyvchyk - 24.7.2004, 13:34


--------------------
Простота - сестра таланта!
PM MAIL   Вверх
_hunter
Дата 24.7.2004, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



1)
при закрытии формы сохраняй состояние всех компонентов ( состояние которых нужно сохранять smile.gif ) в файл/реестр
2)
посмотри вызывется ли у тебя TMainForm.ComboBoxKeyDown() -- скорее всего нет
попробуй отключить KeyPreview формы


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Chyslyvchyk
Дата 24.7.2004, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 9.5.2004

Репутация: 1
Всего: 5



Цитата
1) при закрытии формы сохраняй состояние всех компонентов ( состояние которых нужно сохранять  ) в файл/реестр

Ой-ё-ёй...

Цитата
2) посмотри вызывется ли у тебя TMainForm.ComboBoxKeyDown() -- скорее всего нет
попробуй отключить KeyPreview формы


Запускаю проект, пишу слово в ComboBox, нажимаю Enter, проверяю - записалось. Закрываю проект. Опять запускаю проект - в ComboBox только те значения, которые были прописаны ручками в Object Inspector, а того слова, что только что было записано - нет. sad.gif


--------------------
Простота - сестра таланта!
PM MAIL   Вверх
_hunter
Дата 24.7.2004, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



а... немного не так понял
дык так и должно быть -- ведь ты нигде специально не сохраняеш вводимый тест
( сохранять анологично ( при закрытии/определенном действии делаеш ComboBox.Items.SaveToFile(FileName); ) ) на OnShow делаеш LoadFromFile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Borland_Delphi_6
Дата 24.7.2004, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

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



Самый простой способ сохранить настройки любого компонента - скачать LDU Tools, в нем будет фишка - Object Storage ( вроде так ), нужно тока будет путь в реестре указать и нужные параметры любого эллемента формы! thumbs-up.gif Все очень легко biggrin.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Cashey
Дата 24.7.2004, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


Профиль
Группа: Завсегдатай
Сообщений: 3441
Регистрация: 13.11.2002
Где: в столице

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



Все, что вноситься юзером ручками не может быть сохранено после завершения работы программы, Поэтому все изменения надо где-то хранить, либо в реестре, либо в файле, для такой простой задачи целесообразно хранить все в ini файле


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Chyslyvchyk
Дата 24.7.2004, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 9.5.2004

Репутация: 1
Всего: 5



_hunter, ты лучший!!! Пасиба! thumbs-up.gif


Подскажите еще, как сравнить текст, что вводит юзвер в Combobox со строчками, что уже есть в Combobox листе.
Что-то типа:
Код
if Combobox.Text = одному из Items в Combobox
then
вывести сообщение "Блин, у тя уже есть такая запись!"


biggrin.gif

Это сообщение отредактировал(а) Chyslyvchyk - 25.7.2004, 00:40


--------------------
Простота - сестра таланта!
PM MAIL   Вверх
Borland_Delphi_6
Дата 25.7.2004, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

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



Chyslyvchyk
Одна тема - один вопрос! ;)


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Chyslyvchyk
Дата 25.7.2004, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 9.5.2004

Репутация: 1
Всего: 5



Borland_Delphi_6, сорри, забываю правила....


Это:
Цитата
Подскажите еще, как сравнить текст, что вводит юзвер в Combobox со строчками, что уже есть в Combobox листе.
Что-то типа:
Код
if Combobox.Text = одному из Items в Combobox
then
вывести сообщение "Блин, у тя уже есть такая запись!"

перенесено сюда


--------------------
Простота - сестра таланта!
PM MAIL   Вверх
Chyslyvchyk
Дата 25.7.2004, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 446
Регистрация: 9.5.2004

Репутация: 1
Всего: 5



Цитата
1) при закрытии формы сохраняй состояние всех компонентов ( состояние которых нужно сохранять  ) в файл/реестр


Как сохранить состояние CheckBox в файл?


--------------------
Простота - сестра таланта!
PM MAIL   Вверх
December
Дата 25.7.2004, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



Сохранить состояние в TStrings (строчку-признак добавить) и сохранить TStrings.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
_hunter
Дата 25.7.2004, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



вообще-то проще всего сохранять состояние в TIniFile:
IniFile.WriteBool(CheckBox.Name, 'Checked', CheckBox.Checked); -- это при закрытии формы

а про реестр я упомянул потому, что туда можно сохранять информацию о принадлежности компонентов ( у тебя на разных формах могут быть боксы с одинаковыми именами ) путем создания "папок" ( типа такого: ИмяФормы\ИмяКомпонента )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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