|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.01.2009, 10:29 | #51 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Блин чета у меня вообще косяк со скинами жесткий получается
Вот мои изминения 1. Добавил в форму с настройками следующие коды В WriteConfig Код:
Код:
Код:
Получается когда программа запускается.. То форма уже не прыгает... Но происходит сразу же резкая смена скина... И получается код для сохранения пропорций главного окна.. Написан в форме с настройками... Потому что запись в INI файл у меня идет оттуда... и загрузка тоже... И получается так что эти настройки не действуют на главное окно... а действуют на окно с настройками... Как сделать чтобы эти настройки действовали на главное окно? Только чтобы сохранение шло в 1 INI файл... Вот кидаю пример |
24.01.2009, 10:32 | #52 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Эх.. видать сырой компонент Альфа..
Наверное придется переходить на BSF |
24.01.2009, 10:35 | #53 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
ты при смене скина - его запоминаешь где-то ?
так вот - если запоминаешь , то при запуске именно в FormCreate восстанавливай запомненный скин, а потом (если нужно конечно) позиционируй форму на экране или пусть сама ставится poDesktopCenter. Все должно работать. FormCreate обрабатывается при запуске программы когда ее самой еще нет в помине на экране. Вот тут и пробуй устанавливать и скин и (если нужно) позицию какую-то самой формы.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
24.01.2009, 10:38 | #54 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
В BSF свои плюсы НО и есть свои минусы. И с поддержкой сторонних компонентов не так круто как в AlphaSkin`ах ...
Конечно смотри сам - выбор всегда за разработчиком ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Последний раз редактировалось Kotofff; 24.01.2009 в 10:40. |
24.01.2009, 10:50 | #55 | |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Цитата:
Что еще не так может быть? Если же поставить ReadConfig в FormCreate то показывает ошибку...я ее уже писал ! А скин я запоминаю в WriteConfig сохранения параметров... Код:
Код:
А если я буду все писать в FormCreate то нужно будет еще 1 файл INI создавать... Допустим для загрузки скина и для позицированния формы главной... А может как нибудь можно в 1 файл это все запихать? И опять же если это написать в FormCreate то выходит ошибка какая то... Последний раз редактировалось ScreN; 24.01.2009 в 10:58. |
|
24.01.2009, 11:34 | #56 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Какая именно ошибка (ее текст) ?
А если можно скриншот ее сделай ... можно так : когда вылетит жмешь Alt + Print Screen - изображение активного окошка ,т.е. сообщения об ошибке поместит в буфер обмена потом из буфера вставь в Paint и сохрани потом прикрепи тут - посмотреть на ошибку очень охота ... Потому что в принципе не должен ругаться ... а там ... короче поглазеть на нее нада.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
24.01.2009, 11:41 | #57 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Ну учить меня как делать скрины не стоило...
Я не до такой степени даун Тем более что у меня для этого есть специальная программа.. Кстати советую всем SnagIT Последний раз редактировалось ScreN; 24.01.2009 в 11:43. |
24.01.2009, 12:07 | #58 |
Участник клуба
Регистрация: 11.01.2009
Сообщений: 1,917
|
Контрол AutoSaveCheck - это судя по всему чекбокс на форме настроек ... вот от этого и ошибка ,потому что главная форма сначала делается (Create), потом делаются все остальные формы (диалоги и т.д.) - такой порядок в главном файле проекта (*.dpr) по умолчанию по крайней мере - а ты выставляешь состояние этого контрола до его создания ...
Я всегда при чтении настроек из конфигурационного файла сначала заношу их в глобальные переменные программы (которые видно из всех модулей) ,а потом при показе какого-нить диалога где настройки нужно использовать - переписываю значения уже из переменных в свойства контролов. В твоем случае лучше завести модуль чистый под хранение глобальных переменных. Потом подключить этот модуль в главном и в модуле окна настроек. И при показе окна настроек (OnShow) устанавливать свойство Checked из переменной ,например _AutoSave ее назови ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
|
24.01.2009, 12:56 | #59 | |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Цитата:
Объясни по подробнее пожалуйста.. Желательно с примерами.. Куда мне вообще нужно прописывать весь код с настройками? С загрузкой и сохранением их? В отдельный Unit.DFM ? |
|
24.01.2009, 15:15 | #60 |
Пользователь
Регистрация: 27.12.2008
Сообщений: 88
|
Кстати по поводу мерцания окна с настройками... Устранить так и не могу..
Написал простой пример... посмотрите При смени скина .. Мерцает окно с настройками 2 раза Как устранить подскажите пожалуйста... неужели придется переходить на BSF |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мой первый редактор для игры:"Лесной мир". | Манжосов Денис :) | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 38 | 09.03.2011 17:37 |
Под прикрытием "кризиса" наши доблестные "управители" хотят утопить нас в радиоактивных отходах | mihali4 | Свободное общение | 1 | 17.01.2009 01:43 |
"Редактор отрезков" | Oliver | Общие вопросы C/C++ | 3 | 24.12.2008 14:03 |
Помогите с программой на С++ "текстовый редактор с поддержкой нескольких кодировок" | alwa | Помощь студентам | 1 | 05.06.2008 19:48 |
Редактор для "Команч 4" | Air | Свободное общение | 0 | 31.05.2008 13:54 |