|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
Присвоение значения в combobox из файла27.01.2016, 21:18. Показов 4027. Ответов 44
Метки нет (Все метки)
Здравствуйте!
Есть файл конфигурации к игре .txt: ################# #### Quality #### ################# #1-Very low #2-Low #3-Medium #4-Hight #5-Ultra Quality 4 ################## #### Distance #### ################## #1-Very low #2-Low #3-Medium #4-Hight #5-Ultra Distance 3 Как реализовать чтение и последующи отображение значения Quality, 4, в Combobox? И запись, сохренение в файл при смене етого значения в Combobox'е?
0
|
|
| 27.01.2016, 21:18 | |
|
Ответы с готовыми решениями:
44
Присвоение переменной значения из текстового файла Присвоение переменной значения, взятого из txt-файла |
|
86 / 86 / 24
Регистрация: 27.02.2010
Сообщений: 397
|
|
| 27.01.2016, 22:59 | |
|
Если файл стандартизированного формата, то нужно парсить.
Регулярные выражения, индексный поиск и т.д.
0
|
|
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 28.01.2016, 09:37 [ТС] | |
|
Можете дать какой-то пример? Чтобы помог мне все разжевать.
0
|
|
|
|
|
| 28.01.2016, 09:52 | |
Сообщение было отмечено Klensal как решение
Решение
Грузите ваш файл в переменную-объект типа TStringList. Идёте циклом по всем строкам.
Каждую строку копируете во временную переменную типа String, попутно сделав Trim(). Смотрите какой символ - если "#" - то вся стока комментарий, пропускаем. Иначе бьём через вторую переменную-объект типа TStringList как TStringList.DelimitedText выставив TStringList.Delimiter как пробел. Добавлено через 5 минут А там уже сравниваете первый получившийся элемент со строковыми константами - Quality и прочие. Во втором ожидаете значение.
1
|
|
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 28.01.2016, 11:15 [ТС] | |
|
BOGG ART,
Вы все верно поняли. Спасибо, буду пробовать.
0
|
|
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
||||||
| 30.01.2016, 21:22 [ТС] | ||||||
|
Полазив по форумам, и бегло ознакомившись с литературой у меня пока получилось только это:
renderWidth 1366 renderHeight 768 presentWidth 0 presentHeight 0 aaQuality 0 aaType SMAA ssaoStrength 0 ssaoScale 3 ssaoType VSSAO2 dofOverrideResolution 810 Но вот с TStringList.Delimiter ничего понять не могу, как его сюда прицепить? И самое главное, как потом с чекбокса все записать обратно, я запутался.
0
|
||||||
| 30.01.2016, 22:05 | ||
|
и пропуски не удаляй загрузил в StringList и пошел в цикле сверху вниз если ## - пропускаем если # - то копируем цифру после # в комбобокс если не # и не пробел - то копируем в комбобокс и выставляем активным если пробел то следующий комбобокс для сохранения ты можешь или заново сформировать этот файл (так проще - ведь все значения у тебя уже есть), или опять читать его и уже сравнивать с теми данными что есть
1
|
||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 30.01.2016, 23:01 [ТС] | |
|
Я так понимаю BOGG ART советовал метод, при котором комбобоксу присваивалось значение конкретного значения. А вы советуете способ, при котором все комбобоксы заполняются в произвольном порядке. Просто мне надо не просто значение взять, а чтобы "курица 2", "слон 3", записались в соответствующие вкомбобоксы с лейблами курица и слон. Или я ошибаюсь?
Если не трубно дайте шаблончик, с которым я бы мог разобраться а то мне самому долго разбираться с нюансами.
0
|
|
| 30.01.2016, 23:59 | |||||
|
заголовок можно считать после ####, если есть заголовок значит можно записать туда куда нужно
1
|
|||||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 31.01.2016, 01:13 [ТС] | |
|
Теперь я вроде понял. Но как то реализовать не очень представляю.
Буду благодарен за помощь.
0
|
|
|
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
|
||||||
| 31.01.2016, 04:24 | ||||||
|
Klensal,
Сделано с учетом позиций символов и строк в Вашем конкретно приведенном файле. Может и сумбурно... Вот код:
1
|
||||||
| 31.01.2016, 10:42 | |
|
Klensal, а вам весь файл нужно разобрать, или же только то что в заголовке темы?
Добавлено через 42 секунды в Combobox пишем только текущие значения, или же все возможные? Добавлено через 1 минуту при сохранении файла комментарии нужны? или только нужные переменные?
1
|
|
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 31.01.2016, 15:25 [ТС] | |
|
Narimanych
Спасибо, буду пробовать. qwertehok, Нужно извлечь все значения из файла. Комбобокс должен отображать текущие, активное значение с возможностю сменить на другое возможное. Сохранить файл со всеми коментариями (в идеале). Щас буду пробовать вариант Narimanych.
0
|
|
|
|
||
| 31.01.2016, 15:41 | ||
|
Я советовал в предположении что все данные в файле одного вида, как в примере первого поста.
Учитывая Я посмотрю пример файла и отвечу, но позже - на работе срочной сейчас.
0
|
||
|
0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 21
|
|
| 31.01.2016, 18:26 [ТС] | |
|
qwertehok,
его вариант только для 2х значений А по аналогии не можно добавить остальние? Да, нужно именно читать значения. Ибо сли формировать фал с нуля, особенно изменяя строки, то он не работает.
0
|
|
| 31.01.2016, 20:39 | |
|
вот вам exe файл
положите файл с настройками рядом - он прочитает кстати, на форме около 10 компонентов - 2,3 метра
0
|
|
| 31.01.2016, 20:39 | |
|
Помогаю со студенческими работами здесь
20
Присвоение переменным массива значения байтов из файла
Присвоение переменной значения, находящегося в определённой строке заданного файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|