Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23

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

11.02.2014, 13:31. Показов 7370. Ответов 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
11.02.2014, 14:36
Цитата Сообщение от dondublon Посмотреть сообщение
Delphi не поддерживает многострочные строки в коде.
И давно?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
11.02.2014, 14:36
Какую отрисовку?
0
0 / 0 / 0
Регистрация: 18.12.2012
Сообщений: 23
11.02.2014, 14:38  [ТС]
Цитата Сообщение от саша40 Посмотреть сообщение
Отключи отрисовку компонента, добавь медотом AddItems и снова включи отрисовку, чтобы увидеть текст.
вот
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru