Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 21.06.2024
Сообщений: 70

Сохранение RichEdit в ini файл

04.08.2024, 09:24. Показов 3364. Ответов 43

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Создаю приложение для работы в которую через ini файл записываю данные из combobox, edit, RichEdit, memo и так далее. Всё это связано с выведением отчёта через Fast Report. Вопросов несколько: я сделал возможность открытия и сохранения ini файла, но вопрос в правильности сохранения компонента RichEdit. Через Popup menu на данный компонент вставляю информацию с полужирным начертанием, но она вставляется в конец компонента, а не где курсор находится. Как сделать вставку где находится курсор и как сохранить в ini файл данное начертание чтобы при открытии не терялось?
Ну и второй вопрос это как сделать возможность сохранения ini файла не только через SaveDialog, а через кнопку и название бралось из Edit1.text + Edit2.text? Что-то вроде экспресс сохранения через меню и кнопки "сохранить"

Код по вставке текста с полужирным начертанием:
Pascal
1
2
3
4
5
procedure TForm1.N9Click(Sender: TObject);
begin
RichEdit1.SelAttributes.Style:=[fsBold];
RichEdit1.lines.add('в/в:');
end;
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.08.2024, 09:24
Ответы с готовыми решениями:

Сохранение в ini-файл
Не читается ( не сохраняется ) с ini файла. При компилировании все работает, а если запуская экзешник не через делфи, а прям на ярлык, то...

Сохранение в ini файл настройки
Создаю форму 2 на неё кидаю чекбоксы допустим чек бокс 1 если стоит то форма прозрачная если не стоит то форма не прозрачная. Помогите...

Сохранение настроек в ini-файл
Пару дней обучаюсь Delphi , сегодня попробовал написать программу которая сохраняет настройки в конфиг.ини, при закрытии у меня все...

43
10.08.2024, 01:52
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Rius Посмотреть сообщение
Прям началом века потянуло...
Концом предыдущего. Причём, даже не последним десятилетием.

0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
10.08.2024, 03:04
Цитата Сообщение от Varyag061 Посмотреть сообщение
Единственное при сохранении файла откуда-то на 1 строчке всплывает знак " в конце 1 строчки
А где представлен код сохранения какого-то файла?
0
 Аватар для Дядя Виля
47 / 39 / 9
Регистрация: 12.06.2024
Сообщений: 181
10.08.2024, 08:03
Цитата Сообщение от Varyag061 Посмотреть сообщение
Плюс в больнице сейчас отсутствует локальная сеть, которая дала бы возможность работы с программой из разных компьютеров и централизованной базой данных.
вы не с того начали...
0
0 / 0 / 0
Регистрация: 21.06.2024
Сообщений: 70
10.08.2024, 15:14  [ТС]
Разобрался самостоятельно. Почему-то при записи строки RichEdit в самом начале и конце пропускался знак - ". Из-за этого чтение строк ломалось. Решилось банальным ручным добавлением при сохранении.
Pascal
1
Ini.WriteString('Назначения','Препараты', '"'+RichEdit1.Lines.CommaText);
Добавлено через 5 минут
А если не по теме, то тут столько критикующих "экспертов", которые только и могут писать про прошлые века, но в целом не предлагающих абсолютно ни-че-го. В чём преимущество использования полноценных баз данных для текущей вышеописанной задачи? В итоге я могу работать с FastReport и моим способом. Какой вариант локальной базы данных можно выбрать и почему он будет иметь преимущество?
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,750
Записей в блоге: 7
10.08.2024, 15:58
Цитата Сообщение от Varyag061 Посмотреть сообщение
Какой вариант локальной базы данных можно выбрать и почему он будет иметь преимущество?
Много преимуществ. Например, когда всё-таки поставят локальную сеть, программа с минимальными переделками (или вообще без них, если сразу по уму её сделать) будет работать. А в твоём случае придётся всё писать заново.
0
0 / 0 / 0
Регистрация: 21.06.2024
Сообщений: 70
10.08.2024, 16:03  [ТС]
А, ну это я в целом предполагал. Но на текущий момент данная программа и неплохая проба пера в качестве первого проекта, который позволяет в целом понять как всё работает. Ближайшее время у неё всё равно будет только 1 пользователь в виде меня самого
А локальная сеть будет только в конце года. Всё равно программу надо будет переписывать заново после формирования полноценного видения и чтобы в ней была возможность для работы не только мне, но и врачам другого профиля
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
10.08.2024, 16:12
не вижу никакого смысла сначала писать плохо и сразу устаревшее "а вот потом..."
если писать БД, то уже сразу почти нет разницы, будет 1 пользователь или 10
0
Айлурофил
 Аватар для Massaraksh7
518 / 451 / 112
Регистрация: 27.05.2017
Сообщений: 2,750
Записей в блоге: 7
10.08.2024, 16:24
Хозяин - барин. Проблема в том, что в одном случае ты сразу будешь постигать нюансы работы с БД, в другом - отодвинешь этот срок на полгода и впустую их потратишь на ненужное.
0
Модератор
4156 / 2365 / 814
Регистрация: 15.11.2015
Сообщений: 9,505
10.08.2024, 18:00
Цитата Сообщение от Varyag061 Посмотреть сообщение
А локальная сеть будет только в конце года.
Эти полгода пройдут очень быстро.
0
11.08.2024, 02:07

Не по теме:

Цитата Сообщение от Varyag061 Посмотреть сообщение
А локальная сеть будет только в конце года. Всё равно программу надо будет переписывать заново после формирования полноценного видения
Плавали, знаем. Не будет никто переписывать эту программу. Будете пытаться отделаться минимальными "доработками", создавая таким образом очередного ужасного монстра.

0
11.08.2024, 17:21

Не по теме:

Цитата Сообщение от northener Посмотреть сообщение
А что не костыль для сохранения неких настроек?
сейчас это JSON формат (как его называет мой знакомый - "ДжеКсон файл")

0
11.08.2024, 18:40

Не по теме:

Сейчас он json в ini сохранит и всё сразу станет зашибись!

0
Модератор
4156 / 2365 / 814
Регистрация: 15.11.2015
Сообщений: 9,505
11.08.2024, 19:15
RTF сохранить в json тоже так себе идея.

Всё же, не понятно, чем плох отдельный .rtf файл для текстового описания. Там что, 100 тыс. пациентов, разве, чтобы кучка дополнительных файлов что-то решала? Файлы именуются через ID пациента и все файлы одного человека находятся рядом. Тут и файл с фото можно добавить без проблем.
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
12.08.2024, 01:20
Цитата Сообщение от droider Посмотреть сообщение
сейчас это JSON формат (как его называет мой знакомый - "ДжеКсон файл")
А чем он лучше ИНИ-файла?
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,686
Записей в блоге: 21
12.08.2024, 08:35
иного чем)
более удобным форматом
тем, что это нативный транспортный формат для подавляющего большинства современных приложений
он сериализуется/десериализуется прямо в объекты программы

но для задач автора - ничем абсолютно
0
 Аватар для Дядя Виля
47 / 39 / 9
Регистрация: 12.06.2024
Сообщений: 181
12.08.2024, 09:26
Цитата Сообщение от Varyag061 Посмотреть сообщение
но в целом не предлагающих абсолютно ни-че-го
как это... как раз предлагают сразу начать правильно...
0
12.08.2024, 09:37

Не по теме:

Цитата Сообщение от Дядя Виля Посмотреть сообщение
как это
Да не обращайте внимания. У большинства вновьзашедших это вместо благодарности людям, которые пытаются отговорить от создания очередного "франкенштейна", подсказывая более оптимальные пути. Но вот понять эти пути не каждому дано, поэтому и такая реакция...

0
Модератор
4156 / 2365 / 814
Регистрация: 15.11.2015
Сообщений: 9,505
12.08.2024, 10:02
Цитата Сообщение от krapotkin Посмотреть сообщение
он сериализуется/десериализуется прямо в объекты программы
Разве с ini нельзя так же сделать, точно так же записать описания объектов (тип, имя, значения параметров и т.д.)?
0
Эксперт .NET
 Аватар для Rius
13831 / 7904 / 1708
Регистрация: 25.05.2015
Сообщений: 24,004
Записей в блоге: 14
12.08.2024, 10:28
Ini файлы просты, предназначены для плоской структуры вида секция/ключ/значение.
Api для работы с ним ограничено, из-за чего пишут своё.

Json же позволяют хорошо представлять иерархию.

И не надо говорить, что в ini это тоже возможно. Простой и понятный формат превращается в монстра.
0
Модератор
4156 / 2365 / 814
Регистрация: 15.11.2015
Сообщений: 9,505
12.08.2024, 10:59
Json с иерархией кучи вложенных объектов тоже тот ещё монстр. Отличие только в том, что для него уже написали парсеры.

Добавлено через 2 минуты
.dfm тоже просто и понятно представляет иерархию объектов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2024, 10:59

Сохранение игры в ini-файл
Доброго времени суток. Есть игра "виселица" ( взята с просторов этого же форума) Пытаюсь прикрутить к немей сохранение и загрузку ...

Сохранение содержимого Edit-ов в ini-файл
Вообщем нужно ,что бы из editov сохранялось в ini файл ,а при перезапуске открывалась прога и дабы вручную не вводить. Везде написано...

Delphi 7 сохранение динамической панели в ini файл
Привет, как можно сохранить в ini файл и чтение с него динамическую панель, а то я на сайтах даже и похожего что-то не найду?

Сохранение StringGrid через SaveDialog в ini-файл
Нид сохранить StringGrid через кнопку в ини(*.ini) файл диалогом SaveDialog!Help!!! Оч нужно! проблема с написанием обработчика для...

Загрузка в компонент RichEdit текста из файла *.ini
Доброго времени суток, очередной раз обращаюсь за подсказкой. Помогите решить проблему. Есть файл Setting5.ini в нем данные. Как мне из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru