|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
08.01.2009, 17:48 | #1 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
INI с настройками.
Друзья. Я опять к вам. Я один не могу справится.
Помогите мне еще раз. Дело вот такое. Есть 2 формы. Одна главная форма, с программой. Вторая форма, с настройками этой программы. Так вот. Написал код. Код:
Если я это код пишу в форме с настройками ConfigForm. Тогда все ок сохраняется. Ну то есть, все как надо. НО. Эти настройки будут загружатся только в том случае, если форма с настройками открыта (Запущена). Тогда идет ReadConfig. Так как у нее в FormCreate стоит ReadConfig... Но это же не правильно. Так как настройки должны загружаться сразу при старте программы. А не только тогда когда открыта форма с настройками. Так вот поэтому я и перенес этот, с формы с настройками, на главную форму. И опять же НО!.. Он не работает в ней. Ошибку при компиляции показывает. Если кому будет нужно. То могу выслать ScreenShot ошибки.. Помогите мне. У меня из-за этого встал проект. Заранее спасибо! |
08.01.2009, 17:56 | #2 |
Форумчанин
Регистрация: 04.01.2009
Сообщений: 188
|
Можно и без скрина. Что в ошибке пишется?
|
08.01.2009, 18:09 | #3 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Project NameProject.exe raised exception class EAccessViolation
'Access violation at address 0051CA77 in module 'NameProject.exe'. Read of address 00000308 Process stopped. Use Step or Run to continue Вот это пишется при компиле. И подсвечивается синем. вот это строка Код:
|
08.01.2009, 18:22 | #4 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
И еще сходу не выходя из темы.. подскажите мне как написать настройку.
Чтобы ы INI запоминались размер окна. То есть если развернуто. то запомнить в каком оно положении. И при следующем старте, запустить с таким же размером.. То есть развернутым.. Проверка параметров Top Left Height Width косячит.. Вроде все сохраняется.. Но при следующем запуске программы окно получается не развернуто.. а в обычном состоянии.. Но зато на весь экран.. Но не развернуто... Можно ли как нибудь проверить окно на Minimize Maximize.. То есть развернуто ли оно на весь экран или находится в прежнем состоянии. То есть не в развернутом виде |
08.01.2009, 18:49 | #5 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
при закрытии проверяй если она wsMaximized тогда записывай как true иначе как false;
Код:
Код:
|
08.01.2009, 18:56 | #6 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
И все таки собственно с проблемой настроек помогите мне пожалуйста..
Видать никто мне не поможет Последний раз редактировалось Stilet; 15.02.2010 в 09:49. |
08.01.2009, 20:01 | #7 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
|
08.01.2009, 20:01 | #8 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Так что ж тут непонятного-то?
Судя по этой строке: ConfigForm.AutoSaveCheck1.Checked:=IniFile.Rea dBool('ConfigForm','AutoSaveCheck', ConfigForm.AutoSaveCheck1.Checked); и учитывая, что Цитата:
А то, что вы при создании формы Form1 почему-то обращаетесь к еще не созданной форме ConfigForm... Вот вам и Access violation ! |
|
08.01.2009, 20:21 | #9 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Как это не к созданной? Оно существует.. оно есть..и называется ConfigForm
это вторая форма... с настройками И что тогда делать? Переносить все настройки обратно в форму ConfigForm... Но тогда зачем они нужны? Если они будут загружатся только при создании формы.. то есть когда она откроется ? Последний раз редактировалось Stilet; 15.02.2010 в 09:56. |
08.01.2009, 20:34 | #10 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
ConfigForm.AutoSaveCheck1.Checked:= IniFile.ReadBool('ConfigForm','Auto SaveCheck',ConfigForm.AutoSaveCheck 1.Checked);
надо писать не так а дефолтное значение т.е. true или false ConfigForm.AutoSaveCheck1.Checked:= IniFile.ReadBool('ConfigForm','Auto SaveCheck', false); |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск exe с готовыми настройками | Shouldercannon | Общие вопросы Delphi | 4 | 25.12.2008 21:56 |
управление настройками BIOS | Makcydrl | Win Api | 2 | 26.06.2008 05:10 |
INI исходник | xTANATOSx | Общие вопросы Delphi | 2 | 05.11.2007 13:50 |
*.INI | Mustang | Общие вопросы Delphi | 16 | 09.10.2007 02:33 |
Управление настройками компьютера из приложения Delphi | Saili | Общие вопросы Delphi | 2 | 05.12.2006 11:41 |