Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
Уничтожитель печенек
 Аватар для Zverit
281 / 209 / 49
Регистрация: 07.02.2010
Сообщений: 724

Таблицы в RichEdit

24.05.2011, 22:44. Показов 3388. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как сделать таблицы в RichEdit?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2011, 22:44
Ответы с готовыми решениями:

Перенос таблицы из StringGrid в RichEdit
Всем здравствуйте. Как перенести всю таблицу в richedit??

Чтение данных с таблицы в RichEdit
Нужно реализовать следующую операцию: Есть таблица с результатами теста всех учеников, которая выглядит следующим образом. Задача...

В поле RichEdit удалить html-теги; при вставке в RichEdit замена старого текста на новый
Всем привет! помогите пожалуйста с написание кода на две процедуры : - В поле RichEdit удалить html-теги; - при вставке в RichEdit...

5
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.05.2011, 22:51
Можно ли создать или нарисовать в RichEdit таблицу
2
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
18.02.2013, 13:37
На одном из форумов видел такое:
C++
1
2
3
4
    RichEdit1->Plaintext=true;
    RichEdit1->Lines->Add("RTF code тута");
    RichEdit1->PlainText = false;
    RichEdit1->Repaint();
А на другом собственно RTF-код:
{\rtf1
\qc

\trowd
\cellx500\cellx1000
123\cell 456\cell \row

\trowd
\cellx1000
789\cell \row
}
Попробовал - не вышло. Может кто-нибудь знает в чём дело?

Добавлено через 23 минуты
Кстати, и загрузить rtf с таблицей не выходит правильно.

Добавлено через 10 минут
Все. Разобрался Извините Виноват PlainText
Для всех кому интересна тема вот RTF-код-образец:
{\rtf1\ansi\ansicpg1251
\trowd\trgaph50
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx3000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx4000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx5000
\pard\intbl
Col_1\cell
Col_2\cell
Col_3\cell
Col_4\cell
Col_5\cell
\row
\trowd\trgaph50
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx3000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx4000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx5000
\pard\intbl
Row_1\cell
Data_1\cell
Data_2\cell
Data_3\cell
Data_4\cell
\row
\trowd\trgaph50
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx3000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx4000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx5000
\pard\intbl
Row_2\cell
Data_5\cell
Data_6\cell
Data_7\cell
Data_8\cell
\row
\trowd\trgaph50
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx3000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx4000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx5000
\pard\intbl
Row_3\cell
Data_9\cell
Data_10\cell
Data_11\cell
Data_12\cell
\row
\trowd\trgaph50
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx1000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx2000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx3000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx4000
\clbrdrt\brdrs\clbrdrl\brdrs\clbrdrb\brd rs\clbrdrr\brdrs\cellx5000
\pard\intbl
Row_4\cell
Data_13\cell
Data_14\cell
Data_15\cell
Data_16\cell
\row
}
0
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
14.08.2015, 08:41
То есть виноват?

Добавлено через 1 час 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    String TMP;
    TMP+="{\\rtf1\\ansi\\ansicpg1251\n";
    for(int i=0; i<10; i++)
    {
        TMP+="\\trowd\\trgaph50\n";
        for(int j=1; j<6; j++)
        {
            TMP+="\\clbrdrt\\brdrs\\clbrdrl\\brdrs\\clbrdrb\\brdrs\\clbrdrr\\brdrs\\cellx"+IntToStr(1000*j)+"\n";
        }
        TMP+="\\pard\\intbl\n";
        for(int j=1; j<6; j++)
        {
            TMP+=(IntToStr(i)+IntToStr(j)+"\\cell\n");
        }
        TMP+="\\row\n";
    }
    TMP+="}";
    TMemoryStream* m = new TMemoryStream;
    m->Write(TMP.c_str(), TMP.Length());
    m->Seek(0, 0);
    RichEditReport->Lines->LoadFromStream(m);
    delete m;
Добавлено через 21 час 34 минуты
Кстати, у меня в таблице есть обозначение напряжения U. Так вот, оно съедает его как тег. Что с этим можно сделать?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
14.08.2015, 10:48
Цитата Сообщение от TheDarkMax2 Посмотреть сообщение
у меня в таблице есть обозначение напряжения U. Так вот, оно съедает его как тег. Что с этим можно сделать?
Где он? И сделать с этим ничего нельзя.
0
UeArtemis
18 / 18 / 3
Регистрация: 23.09.2011
Сообщений: 205
14.08.2015, 15:35
Оказалось, что то не связано с форматом rtf. Переменные забыл заполнить.
Код, что выше, полностью рабочий.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2015, 15:35
Помогаю со студенческими работами здесь

Из RichEdit в RichEdit без потери форматирования
Есть RichEdit1 с форматированным текстом(цвет, стиль и тп.) нужно передать этот текст в переменную а затем в RichEdit2 чтобы при вставке в...

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а...

Richedit
Здравствуйте. Возникла такая проблема. Можно ли как-то запретить редактирование строк RichEdit, за исключением последней?

RichEdit
Привет всем. Стоит такая задача. Открываем в компонент RichEdit текстовый файл. Затем нажимаем кнопку &quot;стрелка вниз&quot; и переходим...

RichEdit
\\Надо получить в одной строке два значения (№счёт и через пробел значение переменой х) При нажатии Button2 int i++; int x = 100; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
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 и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru