|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
|
Сохранение настроек программы13.08.2015, 09:54. Показов 2508. Ответов 12
Метки нет (Все метки)
Здравствуйте, в общим у меня в программе на кнопку создаются формы, на панели главной формы. Я в форме задаю значения TextBox,numericUpDown,ComboBox. Как мне реализовать сохранение данных каждой из созданных форм, а так же их количество?
0
|
|
| 13.08.2015, 09:54 | |
|
Ответы с готовыми решениями:
12
Сохранение настроек программы |
|
6 / 6 / 3
Регистрация: 23.05.2015
Сообщений: 45
|
|
| 13.08.2015, 09:56 | |
|
SniF, Можно сохранять в параметрах Проект, Свойства name где name название проекта, Параметры, а можно сохранять в файл и потом считывать файл и менять значение стандартные на те что в файле, только считывание файла должно быть при Form_load
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
|
| 13.08.2015, 10:02 [ТС] | |
|
hi-tech, Мне нужен вариант со считыванием из файла, я так полагаю это реализуется только сохранением в XML в файл? И как понимать считывание файла должно быть при Form_load, оно же сразу при открытии будет запускать сохранённый файл? А мне нужно отдельно на кнопку загрузка.
0
|
|
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
||||||||||||||||
| 13.08.2015, 11:54 | ||||||||||||||||
|
SniF,
сделайте класс серилизации со всеми нужными параметрами, когда приложение закрывается все параметры будете серилизовывать и сохранять в файл. когда загружаться то считывать из файла десерилизовывать в объект класса и спокойно дальше пользовать элементы. Плюсом вы получите гибкую настройку параметров. Можно попробывать вручную создавать ini файл и хранить все параметры там, но это муторно. как бы я сделал описываем класс с настройками
0
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
|
| 13.08.2015, 13:56 [ТС] | |
|
Andreyip, Просто у меня что-то вроде редактора сценариев, т.е. настройки форм это и есть сценарий который будет воспроизводиться, поэтому их может быть много и удобнее загружать разные с файла чем каждый раз менять. Поэтому мне и нужно , загрузка и сохранение, на кнопки.
0
|
|
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 13.08.2015, 14:11 | |
|
SniF, не важно как сохранять по кнопки или при загрузке. считывайте с файла как при загрузке, пишите как при завершении, для каждого сценария можно сделать разные файлы, при этом класс для хранения переменных будет 1.
0
|
|
|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
|
| 13.08.2015, 14:27 [ТС] | |
|
Andreyip, это Я понимаю что, код который вы написали при загрузке и завершении,можно назначить на кнопки. Дело в том что у вас в коде заранее задан файл, т.е. если я нажму сохранить, я не создам файл сохранения, не задам ему путь и имя. Я так полагаю что написав вручную создавать , вы это и имели ввиду. Если возможно опишите немного и про создание вручную.
0
|
|
|
80 / 73 / 25
Регистрация: 26.10.2010
Сообщений: 231
|
||
| 13.08.2015, 20:50 | ||
|
https://www.youtube.com/watch?v=zv7ZkQwDEqM
0
|
||
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
|||||||||||
| 13.08.2015, 21:14 | |||||||||||
|
Вопрос я понял так: есть форма, элементы на ней созданы программно, нужно ее сохранить. Правильно?
Я бы разбил задачу на две: 1. Быстро читаем все координаты всех объектов (независимо от типа):
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
|
| 17.08.2015, 09:04 [ТС] | |
|
Zhavoronkov5, не совсем, есть главная форма , на ней еще одна(она может быть и не одна,она динамически создается на кнопку), а вот уже значения контролов этой формы надо сохранить.
0
|
|
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
||||||
| 17.08.2015, 18:10 | ||||||
|
То же самое, в принципе. Только меняешь Controls на form1.Controls, и делаешь форму 1 доступной для той кнопки, откуда будешь производить сохранение.
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.07.2015
Сообщений: 15
|
||||||
| 19.08.2015, 09:23 [ТС] | ||||||
|
Zhavoronkov5, у меня получается что сохраняет координаты только первой созданной формы,
label6|27|107|13|84 textBox1|111|104|20|22 label5|57|41|13|54 label4|-2|41|13|50 numericUpDown4|60|78|20|33 numericUpDown3|60|57|20|33 comboBox1|0|0|21|185 label3|110|80|13|26 label2|108|59|13|28 numericUpDown2|0|78|20|33 numericUpDown1|0|57|20|33 button3|150|73|41|35 button2|150|31|41|35 У меня просто коллекция форм и нужно обратиться к ней, но как? Я обращаюсь в таком виде formList.ForEach(x => x.timer1.Enabled = !x.timer1.Enabled); Но нет. На всякий случай скину как вывожу форму.
0
|
||||||
|
54 / 49 / 24
Регистрация: 27.07.2015
Сообщений: 149
|
||||||
| 19.08.2015, 22:33 | ||||||
Я бы создал класс Target, там бы задавал все параметры, сделал бы в нем метод SaveTargetToFile(path) и OpenTargetFromFile(path). Потом бы создал List<Target>. А форма была бы одна и лишь отражала бы параметры каждой мишени. Хотя глубоко в код не вникал, признаюсь. Тяжело это, когда во всей проге ни одной строки комментариев.
0
|
||||||
| 19.08.2015, 22:33 | |
|
Помогаю со студенческими работами здесь
13
Сохранение настроек программы Сохранение настроек интерфейса программы
Сохранение настроек программы (цвет фона формы, в частности) Сохранение настроек Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|