|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
|
Чтение из файла в ComboBox27.10.2010, 12:14. Показов 14560. Ответов 17
Метки нет (Все метки)
Есть необходимость записать значения из текстового файла вида:
1.2 5 3 в ComboBox, чтобы при редактировании текстового файла изменялись значения в этом самом комбобоксе. Подскажите как реализовать.
0
|
|
| 27.10.2010, 12:14 | |
|
Ответы с готовыми решениями:
17
Чтение из файла в ComboBox
|
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
||||||
| 27.10.2010, 12:35 [ТС] | ||||||
|
Нет, не в реальном. Я понял уже что смотреть надо в сторону StreamReader. Мне нужен механизм. Я немного непонимаю где нужно открывать поток чтения и как присвоить значение из файла переменной.
Вот фрагмент кода:
0
|
||||||
|
Автор FAQ
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
|
|
| 27.10.2010, 12:41 | |
|
Возможно что полезного найдешь для себя в моем FAQ по файлам Пространство имен - System.IO (Работа с файлами, директориями, дисками, памятью)
1
|
|
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
||||||
| 27.10.2010, 13:53 | ||||||
|
По примеру прямо из msdn:
П.С. Если хочешь использовать где-то эти значения дальше в коде, придется еще и парсить комбобокс по разным типам в трай / кетче. Успехов.
0
|
||||||
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
||||||
| 27.10.2010, 14:57 [ТС] | ||||||
|
ArtOfLife, мне надо что бы программа прочитала содержимое файла и из каждого прочитанного значения сделала значение переменной "tar".
Привожу на всякий случай текст программы целиком.
0
|
||||||
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
||||||
| 27.10.2010, 15:25 | ||||||
1
|
||||||
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
||||||
| 28.10.2010, 10:25 [ТС] | ||||||
|
Написал используя последний совет простенькую программку. Не работает как надо. Сначала опишу что не так, потом приведу текст программки. В общем в комбобокс данные из файла грузятся только после нажатия кнопки "Выполнить", до этого поля есть, но переменных в них нету, а после загрузки, появляются еще два пункта комбобокса с данными из файла, а надо чтобы было их всего два Tatif1 и Tarif2. После каждого нажатия кнопки Выполнить количество пунктов в комбобоксе увеличивается на 2 - идет повтор из тестового файла. Расчет не идет. Подправьте пожалуйста текс программы до рабочей или дайте советы. Надо чтобы данные из файла либо грузились в момент загрузки формы либо корретно вставали на Tarif1 и Tarif 2. Пожалуйста с конкретными указаниями, я начинающий и поэтому много не догоняю и намеки использовать не всегда могу.
2 3,5
0
|
||||||
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
||||||
| 28.10.2010, 10:55 | ||||||
|
Текст условия для начала предоставьте.
По одному из ваших вопросов: если хотите, чтобы данные подгружались при загрузке формы, вставьте мой код вот сюда:
Не по теме: Кот_в_сапогах спросил людоеда "И ты можешь превратиться даже в мышь???". "Да легко!" - ответил людоед и превратился в мышь.
0
|
||||||
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
||||||
| 28.10.2010, 11:19 [ТС] | ||||||
|
Я не жалуюсь, на то что мне плохо обьяснили, я просто прошу немного конкретнее. Если нет времени возиться, то я ни к кому претензий не имею.
![]() Добавлено через 5 минут Сделал как вы советовали:
0
|
||||||
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
||||||
| 28.10.2010, 11:26 | ||||||
|
Ну так вы ведь "кастрировали" мой код. Каких результатов ожидали?
Добавьте вот этот обработчик для комбобокса:
Далее, добавьте кнопку "Загрузить данные из файла" (что-то типа того), и перенесите туда код загрузки в комбобокс. А в обработчике уже существующей кнопки оставьте только вычисления. И будет вам счастье. ![]() Добавлено через 2 минуты В итоге у вас будет 2 похожих кода в лоадере формы и обработчике нажатия на "Загрузить данные", а на кнопке "Вычислить" будут находиться только вычисления. Ну и конечно же не забываем про обработчик смены значения в комбобоксе, который я указал выше. Успехов.
1
|
||||||
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
|||||||||||
| 28.10.2010, 12:09 [ТС] | |||||||||||
|
Вот что получилось:
Добавлено через 10 минут Вот еще что заметил, при изменении кода:
0
|
|||||||||||
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
|
| 28.10.2010, 12:13 | |
|
А вы событие SelectedIndexChanged для комбобокса вашего определили или просто скопировали код? Нужно в редакторе форм перейти на вкладку событий для комбобокса и назначить ему для поля SelectedIndexChanged данную функцию в качестве обработчика. Подозреваю, что сейчас у вас просто "мертвая" функция в коде висит, т.е. программа не знает, с чем ее связать.
0
|
|
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
|
| 28.10.2010, 12:59 [ТС] | |
|
Все заработало, спасибо вам большое за то что уделили мне время.
0
|
|
|
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
|
|
| 01.11.2010, 12:29 [ТС] | |
|
Еще есть некоторые вопросы, кто занет поделитесь опытом.
Как сделать чтобы в комбобоксе вместо значений загруженных из файла отображались слова, т.е. вместо 2 например "Тариф 1", но при этом грузилось и обсчитывалось 2. Я пробовал comboBox1.Items.Add("Тариф1") при загрузке, но тогда появляется и слово, причем с ошибкой формата данных естественно пустое и 2. И второй вопрос, можно ли в тестовом файле из которого берется значение сделать пометку ьак чтобы программа не читала это за значение. Например: 2 //Тариф 1 3,5 //Тариф 2
0
|
|
|
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
|
| 01.11.2010, 13:10 | |
|
Можно в файле задавать данные в формате "Имя - значение", затем парсить это все, и заносить в интерфейс IDictionary<TKey, TValue>. Из интерфейса нашего своеобразного map'a читаем ключи в комбобокс. Ну а потом при выборе соответствующего элемента в том самом комбобоксе, производим поиск по ключу, вытягивая значение, которое в дальнейшем будет использоваться при подсчетах. Как-то так.
1
|
|
|
|
||
| 01.11.2010, 22:57 | ||
|
0
|
||
| 01.11.2010, 22:57 | |
|
Помогаю со студенческими работами здесь
18
Чтение переменной из файла и занесение данных определенной переменной в combobox Чтение чисел из файла. Чтение после конца потока невозможно Как заменить чтение строки из консоли на чтение текстового файла? Чтение файла, чтение названия папки где находится файл, запись данных на PHP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник 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 и. . .
|