|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
|
Сохранить значение из ComboBox в файл11.01.2014, 18:59. Показов 5793. Ответов 13
Метки нет (Все метки)
Люди подскажите простой вариант.
Проблема такая нужно открыть файл(openfiledialog) и сохранить в открытый файл значение из(combobox) файл .ini какие варианты ?
0
|
|
| 11.01.2014, 18:59 | |
|
Ответы с готовыми решениями:
13
Сохранить значение свойства Enabled Combobox в ini-файл
Как сохранить выбранное значение combobox и checkbox в текстовый файл? |
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
||||||
| 11.01.2014, 23:57 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
|
| 12.01.2014, 14:02 [ТС] | |
|
Driwars,
Спасибо , тут возникла маленькая корректировка : Тут код который добавляет значение из combobox в открытый файл openfiledialog (все хорошо ) , а как реализовать в этом открытом файле(openfiledialog) поиск по определенной строке и заменить значение из combobox.
0
|
|
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
|||||||||||
| 12.01.2014, 14:42 | |||||||||||
|
с поиском посложнее.
нужно найти нужную строку это делается с помощью
вот так
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
|
| 12.01.2014, 16:26 [ТС] | |
|
Почти близки к цели
тут получилось иначе : он выводит найденную строку из файла в textbox а надо наоборот . Прошу простить в заранее так я новичок в этой сфере возможно не правильно выражаю мысль ![]() В общем ситуация такая я создал утилиту : выложу в скринах для наглядности
0
|
|
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
||||||||||||||||
| 12.01.2014, 20:51 | ||||||||||||||||
|
вам не надо искать в файле, у каждой строки есть номер по нему и будет редактироватся файл
так все просто и как сделать написано выше. 1 параметр это 1 строка текста можно даже без самих названий как у вас в файле. читам все строки в массив
если хочется оставить файл наглядней, то нужно обратится к параметру по номеру строки и удалить имя параметра все сто до = если надо изменить параметр в первой сроке то и пишем.
а на событие нажатия кнопки сохранить нужно добавить этот код
П.С если есть только 2 варианта вместо комбобокс лучше использовать чек бокс. у него всего 2 параметра chekbox.cheked==true или false
1
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
||||||
| 12.01.2014, 21:46 [ТС] | ||||||
|
Покажите где ошибка ? вот код
0
|
||||||
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
||||||
| 12.01.2014, 23:56 | ||||||
|
Хоть и выглядит странно должно работать .
в итоге в comboBoxZReport.Text окажется текст EnableZReport=и ваш парметр (вся cтрока из файла) Если она 1! во второй части тоже самое с comboBoxShowOrdersAs и в заключение в первую строку файла .ini запишется текст из комбобокса comboBoxShowOrdersAs.Text; последний пункт выполнится раз 20 одинаково из за того что в цикле что не правильно но работе не мешает. сохранение произойдёт после выполнения функции
в чем ошибка?
1
|
||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
|||||||||||
| 13.01.2014, 13:37 [ТС] | |||||||||||
|
Так то все отрабатывается "в comboBoxZReport.Text окажется текст EnableZReport=и ваш парметр (вся cтрока из файла)" да но в кнопке сохранить если вставляю вот этот код
что необходимо сделать?
Так же куда не вставь ошибки ... Остается только выполнить обратное действие чтобы из combobox уходило значение в файл (записывалось)
0
|
|||||||||||
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
||||||||||||||||
| 13.01.2014, 17:51 | ||||||||||||||||
|
Ругается потому что переменная string[] a обьявлена в методе,а не глобально.
вынесете её перед методом, а в методе удалите string. и ругаться не будет.
эта строка должна идти перед использованием MemoryStream в событии сохранения. MemoryStream идёт после, она сохранит измененный массив обратно в файл. П.С. если всетаки будете использовать в файле имя_параметра=парметр обращайтесь не по поиску, а по номеру строки и с помошью .remove .IfexOf удаляйте значение перед = чтобы в комбобокс не попало название параметра. Добавлено через 21 минуту Я вас напутал с мемори стим вот готорвый рабочий код
1
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
|
| 13.01.2014, 23:04 [ТС] | |
|
Огромное спасибо выручили
![]() по строке находит отлично корректирует , хорошо когда сам файл стандартный , а его постоянно изменяют добавляют лишние строки... думаю здесь именно по имени строки не обойтись... что скажите ?
0
|
|
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
||||||
| 14.01.2014, 15:04 | ||||||
|
Определитесь с максимальным количеством строк и забейте пустые строки нейтральными значениями.
Количество комбобоксов тоже постоянно увеличивается? Если нет у каждого своя строка и все. Или как у вас сейчас, только после поиска при добавлении в комбобокс удаляйте название параметра перед занесением в комбобокс.
1
|
||||||
|
0 / 0 / 1
Регистрация: 11.01.2014
Сообщений: 40
|
||||||
| 14.01.2014, 15:50 [ТС] | ||||||
|
Спасибо на конец разобрался
![]() Еще нашел к этому отдельный класс по работе с ini файлами
Пример использование: GUIDE.CfgIni ini = new GUIDE.CfgIni(@"D:\Net\YYY\1.INI"); //если файл существует - открываем его для редактирования, если нет - создаем новый //добавляем параметр и его значение в указанную секцию ini.AddParametr("ODBC 32 bit Drivers", "yyy", "xxx"); //создаем новую секцию ini.CreateSection("Sound"); //получаем значение указанного параметра в указанной секции ini.GetIniData("Sound", "Baraban"); //изменяем значение ini.UpdateValue("Sound", "Baraban", "100dB");
0
|
||||||
|
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
|
|
| 14.01.2014, 18:53 | |
|
Тут в принципе тоже самое. Только навороченней.
0
|
|
| 14.01.2014, 18:53 | |
|
Помогаю со студенческими работами здесь
14
Сохранить значение из ComboBox в БД Сохранить значение из ComboBox в таблицу Access
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
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 и. . .
|