![]() 0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 222
|
|
Сохранить состояние CheckBox, используя текстовый файл07.05.2015, 13:24. Показов 5438. Ответов 39
Метки нет Все метки)
(
Привет всем, есть menuStrip, в нем есть команды с выбором Checked, подскажите как реализовать такой момент что бы допустим я поставил на какой небуть команде "checked = true" и в "блокнот" записалась "1" как "true", а остальные невыбранные команды "0" как "false". и при загрузки формы он считывал эти данные с "блокнота" и делал checked команд такими какими я оставлял.
Просто эти команды скрывают определенные компоненты, нужно что бы после работы формы если какой то компонент скрыт через команды cheked то он в следующий раз при загрузке формы не отображался видимым, соответственно cheked то команды будет на "false". Хотел просто сделать через "Параметры в проекте", не получилось.
0
|
07.05.2015, 13:24 | |
Ответы с готовыми решениями:
39
Как сохранить состояние checkBox-a? Как сохранить состояние (стоит галочка или нет) в CheckBox?
|
![]() |
||
07.05.2015, 13:38 | ||
Выделяешь нужный тебе пункт меню. Заходишь в свойства. Находишь там пункт ApplicationSettbyus (в разделе Данные). Раскрываешь его, там будет пункт (PropertyBinding). Жамкаешь кнопочку с тремя точками, которая появится, когда пункт будет выделен. Появляется окно с Параметры приложения. Находишь свойство Checked. В вываливающемся списке выбираешь параметр, к которому надо привязать значение свойства. Если параметр не создавал, то там же можно выбрать Создать. Появится окошко для создания параметра, нам надо создать имя, выбрать значение по умолчанию и область действия (для отдельного пользователя или для всего приложения). Создал, привязал - радуйся.
0
|
![]() 109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
|
||||||
07.05.2015, 13:41 | ||||||
Не проверял, но думаю, мысль ты уловил
1
|
![]() 109 / 50 / 55
Регистрация: 17.09.2013
Сообщений: 298
|
||||||
07.05.2015, 13:54 | ||||||
Создайте обработчик события CheckedChanged и в нем опишите все необходимые действия
Пример:
0
|
![]() 0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 222
|
|
07.05.2015, 14:05 [ТС] | |
Romalei, слишком громоздко будет, у меня много ToolStripMenuItem
Добавлено через 4 минуты У меня получилось сохранить позицию checked через параметры, но условие не работает,как будет оно работать этого я не понял, пробовал даже через инициализацию с параметрами, не помогло условие это просто скрыть допустим любой компонент Добавлено через 5 минут Romalei, а если к примеру через инициализацию попробовать что небуть придумать?, типо массива, а то так громоздко выйдет
0
|
![]() |
||||||
07.05.2015, 14:15 | ||||||
Андрей_74, как ты скрываешь компоненты? При помощи свойства Visible? Ну так его ведь тоже можно привязать к свойству чекд соответсвующего менюитема.
0
|
![]() 0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 222
|
||
07.05.2015, 14:30 [ТС] | ||
diadiavova, не,с "парамертами по проекту" я просто попробовал через инициализацию сделать условие выбора, типо если true то показан а если false то скрыт
Добавлено через 6 минут или это обработчик клика StripMenuItem?
0
|
![]() |
||
07.05.2015, 14:33 | ||
И кстати объект биндинга не обязательно создавать отдельно. Посмотри перегрузки метода Add. Но если его создашь, то можно использовать для нескольких связок (вроде бы, не помню уже точно)
0
|
![]() |
|
07.05.2015, 14:47 | |
Андрей_74, ну обработчик не стоит так загромождать, лучше выдели инициализацию в отдельный метод и вызови его из обработчика. Ну, а так да, как ты еще укажешь, что к чему привязывать? Если у тебя есть другой способ, как-то в цикле все обойти и правильно все посвязывать, то действуй.
0
|
![]() 0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 222
|
||||||
07.05.2015, 14:54 [ТС] | ||||||
diadiavova, я сейчас попробовал через "загрузку формы"на прямую и у меня checked со 2 раза ставиться
0
|
![]() |
|
07.05.2015, 15:08 | |
Не понял.
0
|
![]() |
|
07.05.2015, 15:36 | |
Во-первых, чтобы по клику убирался флажок, надо свойству CheckOnClick присвоить true. Во-вторых, смотри в том месте, где ты значение этому свойству присвоил вручную. Клик нигде не обрабатывал?
0
|
![]() |
||||||
07.05.2015, 16:07 | ||||||
Ну возможно надо установить при каком событии срабатывает. Там по умолчанию вроде при валидации, то есть фокус должен смениться. Надо установить на изменение свойства.
0
|
![]() |
||
07.05.2015, 18:08 | ||
В аттаче небольшой пример набросал. Возможно не совсем то, о чем ты говорил, но там 16 панелей, для каждой создается чекбокс (программно), все это связывается в процессе создания. Для хранения состояния видимости панелей используется один текстовый параметр, в нем панели распределены по порядку и если она видима ей соответсвует единица, в противном случае - ноль. Все просто.
1
|
![]() 0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 222
|
|
07.05.2015, 18:39 [ТС] | |
diadiavova, можешь прокомментировать свой код?
0
|
07.05.2015, 18:39 | |
Помогаю со студенческими работами здесь
20
Как сохранить выбранное значение combobox и checkbox в текстовый файл? Сохранить состояние checkBox в ini (Работа с QSettings) Сохранить состояние checkBox между разными сеансами работы Как сохранить состояние выделенных checkbox и list data в Listactivity? Как сохранить состояние галочки в CheckBox при обновлении программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Kanban или Scrum - что выбрать?
EggHead 27.04.2025
Kanban и Scrum — уже много лет удерживают лидирующие позиции среди гибких подходов. Руководители проектов и команды разработчиков то и дело сталкиваются с дилеммой: какой из этих двух методов выбрать. . .
|
Кастомные Middleware на C# в ASP.NET Core
UnmanagedCoder 27.04.2025
Разработка веб-приложений сегодня мало напоминает монолитное программирование прошлых лет. На смену громоздким блокам кода пришла модульная архитектура, где каждый компонент выполняет строго. . .
|
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|