0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23

Как добавить много текста в Memo?

11.02.2014, 13:31. Показов 7466. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такая проблема: существует форма на которой есть мемо, в него нужно добавить много много текста, при чем текст нужно сменить при нажатии на соответствующую кнопку.
При добавлении тупо через свойство Lines всего текста работает, но добавить через процедуру не получается.
Можно конечно добавить кучу мемо и туда написать весь текст и делать видимым то одно мемо, то др, но это как то не разумно. Код увеличится ну и с вытекающими последствиями....
Думал сначала присвоить текст строковой переменной, но текст огромный. Переменной мало.
Подскажите пожалуйста что с этим можно сделать? Может можно как то через ListBox ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2014, 13:31
Ответы с готовыми решениями:

Перенос текста из Memo в Memo (Drag&Drop)
Подскажите как осуществить перетаскивание текста из memo в memo в с++ builder???

Как добавить много однотипного товара
Здравствуйте! Столкнулась с задачей быстрого добавления однотипного товара. У меня товары практически одинаковые (Меняется описание,...

Как прочитать много текста?
Всем здравствуйте, возникла у меня такая проблема: надо мне прочитать большой кусок текста,такой, что в одну переменную не влезает, скажем...

30
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 13:50
Цитата Сообщение от Sk8er Посмотреть сообщение
При добавлении тупо через свойство Lines всего текста работает, но добавить через процедуру не получается.
Объясните.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 13:55  [ТС]
Если в инспекторе объектов выбрать свойство Lines и скопировать туда текст все работает.Если добавить текст так Memo1.Lines.Add() , то не работает
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:02
В любом случае, вам надо работать с lines.
Цитата Сообщение от Sk8er Посмотреть сообщение
Если добавить текст так Memo1.Lines.Add() , то не работает
Что происходит?

Добавлено через 3 минуты
В общем, вам надо использовать либо AddStrings, это если текст уже у вас в программе, либо LoadFromFile\LoadFromStream.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:06  [ТС]
Выделяется вся первая строка текста.
и возникают ошибки : unterminated string и illegal character in input file
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:14
Цитата Сообщение от Sk8er Посмотреть сообщение
Выделяется вся первая строка текста.
Что значит выделяется? В коде?
Цитата Сообщение от Sk8er Посмотреть сообщение
: unterminated string
Значит, вторая кавычка не закрыта.
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
11.02.2014, 14:15
Отключи отрисовку компонента, добавь медотом AddItems и снова включи отрисовку, чтобы увидеть текст.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:17  [ТС]
да в том то и дело что кавычки закрыты.только делфи этого не видит. кавычка закрывается ниже всего текста.текст большой.
видит только первую строчку и выделяет ее.
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:20
Цитата Сообщение от Sk8er Посмотреть сообщение
да в том то и дело что кавычки закрыты.только делфи этого не видит. кавычка закрывается ниже всего текста.
Ну надо же, какой тупой delphi попался

Delphi не поддерживает многострочные строки в коде.
Не пытайтесь делать такие вещи через код. Загрузите лучше из файла.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:20  [ТС]
Можно подробнее про отрисовку компонента?
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
11.02.2014, 14:21
Цитата Сообщение от Sk8er Посмотреть сообщение
да в том то и дело что кавычки закрыты.только делфи этого не видит. кавычка закрывается ниже всего текста.текст большой.
видит только первую строчку и выделяет ее.
Программы не могут иметь строку длиной больше 255 символов! Дели строку.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:24  [ТС]
загрузка из файла не удобна в моем случае.да и нужно будет загружать кусками.а этих кусков около 50

Добавлено через 1 минуту
То есть на строке оставить меньше 255 ??
и так построчно??
0
5 / 5 / 0
Регистрация: 26.05.2010
Сообщений: 65
11.02.2014, 14:31
На форме компонентов Win32 есть RichEdit

RichEdit1.Lines.LoadFromFile ('text3.txt'); //Добавляю текст в Рич из файла тхт, перед этим отредактировав его там. Из каких еще файлов можно подгружать - хз, эксперементируйте, гуглите, яндаксите и т.д. и т.п.

Добавлено через 49 секунд
RichEdit - это компонент текстовый редактор вроде..
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:33  [ТС]
загрузка из файла не удобна в моем случае.да и нужно будет загружать кусками.а этих кусков около 50. либо придется делать 50 отдельных текстовых документов.что вообще не удобно
0
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
11.02.2014, 14:36
Цитата Сообщение от dondublon Посмотреть сообщение
Delphi не поддерживает многострочные строки в коде.
И давно?
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:36
Какую отрисовку?
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:38  [ТС]
Цитата Сообщение от саша40 Посмотреть сообщение
Отключи отрисовку компонента, добавь медотом AddItems и снова включи отрисовку, чтобы увидеть текст.
вот
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:43
Цитата Сообщение от Sk8er Посмотреть сообщение
загрузка из файла не удобна в моем случае.да и нужно будет загружать кусками.а этих кусков около 50. либо придется делать 50 отдельных текстовых документов.что вообще не удобно
Выше головы не прыгнешь.
Конечно, лучше вместо всяких там языков программирования было бы сделать одну кнопку во весь экран с надписью "сделать мне как надо", но увы.

Насчет отрисовки - верно, если текст ваще большой. Если просто большой, можно обойтись Правда, если ваще большой, возникает вопрос, а стоит ли его целиком грузить в мемо.
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:46  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Выше головы не прыгнешь.
Конечно, лучше вместо всяких там языков программирования было бы сделать одну кнопку во весь экран с надписью "сделать мне как надо", но увы.

Насчет отрисовки - верно, если текст ваще большой. Если просто большой, можно обойтись Правда, если ваще большой, возникает вопрос, а стоит ли его целиком грузить в мемо.

ну самый большой кусок 15 листов MSword 15 шрифтом
0
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
11.02.2014, 14:48
Sk8er, не знаю, сами смотрите по времени загрузки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.02.2014, 14:48
Помогаю со студенческими работами здесь

Как в Memo добавить строчку с содержимым edit'a
Добрый вечер, жители форума :) Я писал программу и столкнулся с бедой, я ввожу слова в едиты, потом каждому едиту присваивается отдельная...

Как добавить определённую строку из Memo в Edit?
Помогите пожалуйста! Напишите как добавить определённую строку из мемо в edit1?

Как добавить много объектов на форму с возможностью прокрутки
Я не то хотел спросить))) перепутал тему переименуйте)) Мне нужно узнать как мне добавить много объектов на форму чтоб была прокрутка? Да...

Как добавить довольно много элементов в Windows Forms?
У меня есть форма, в ней TabControl. А некоторых вкладках напротив друг друга PictureBox и TextBox. Мне нужно добавить 10 таких пар, ну и,...

Как сделать чтобы в Memo Добавить знак "
Мне нужно чтобы по нажатию кнопки в Memo с помощью Add или подругому добавлялась запись с символом ". У меня не получалось вот как я...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru