Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/132: Рейтинг темы: голосов - 132, средняя оценка - 4.69
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492

RichEdit

04.11.2009, 23:54. Показов 27500. Ответов 177
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
\\Надо получить в одной строке два значения (№счёт и через пробел значение переменой х)
При нажатии Button2
C++
1
2
3
int i++;
int x = 100;
RichEdit1->Lines->Add(i.x);//Add(i.x) не знаю как правильно.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2009, 23:54
Ответы с готовыми решениями:

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

RichEdit
При нажатии RichEdit1 очищает только 1 строку. RichEdit1->Lines->Delete(AutoSize); А надо очистить весь лист.

RichEdit
Подскажите как сделать чтобы в richedit можно было менять шрифт и цвет выделенного текста

177
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
14.11.2009, 21:44
Студворк — интернет-сервис помощи студентам

Не по теме:

))) я даже качать не стал))))))))

0
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
14.11.2009, 22:13
Скорее всего этот. Как сделать чтобы программа не требовала .dll'ок на другом компьютере.
оЙ Тупаки...
В FAQ есть на этом форуме )
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
14.11.2009, 22:24

Не по теме:

:D:D вот не надо 2pac'а обижать))))


товарищи а я кажись понял что gorin просит... ему надо чтобы мы ему проект из примера, расписали))))

ммм... странно... там вроде все так хорошо прокомментировано...
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
15.11.2009, 00:07
Пацаны не нужно мне расписовать, я сам уже там, кто знает что означает свойство форми OnCreate?
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
15.11.2009, 00:32
это не свойство, это обработчик события "на момент создания формы"... блин gorin, в самом деле, купи книжку... неинтересно на такие элементарные вопросы отвечать =)
0
Программист TH
 Аватар для DanUnited
292 / 147 / 12
Регистрация: 06.01.2009
Сообщений: 537
15.11.2009, 11:59
C++
1
ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!ЧИТАЙТЕ УЧЕБНИКИ!!!!
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 18:44
Пацаны, помогите мне доконца доделать прогу Текстовый редактор!!!!

Добавлено через 3 минуты
Вот мой настоящий проект над которым я работаю
http://p23a.at.ua/OOP/1.exe
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
17.11.2009, 18:44
gorin что именно тебе помочь?

Не по теме:

тема "rich edit" походу перерастает в гайд по созданию текстовых редакторов=)

0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 19:06
Ой это не то вот это!!!!!!
http://p23a.at.ua/OOP/1.exe

Добавлено через 57 секунд
sh4d°_°ff, Давай начнем из Подчеркнутый, курсивный и жырный!!

Добавлено через 1 минуту
sh4d°_°ff, Ты скачай вторую ссылку и посмотри, там кнопки запрограмиовани но мне их нужно связать чтобы я мог все три вместе нажимать!!!

Добавлено через 1 минуту
к обекту RichEdit1

Добавлено через 4 минуты
И нужно RichEdit1 запрограмировать обработку OnSelectionChange, ети три кнопки нужно туда запрограмировать

Добавлено через 4 минуты
Ну что пацаны поможете?
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
17.11.2009, 19:18
нуу скачивать я это не буду, т.к. я не смогу посмотреть как у тебя все там запрограммировано.. ведь ты кидаешь мне исполняемый файл, а не проект, а вот как сделать чтобы у тебя одновременно можно было использовать сочетания стилей шрифта я тебе подскажу... подскажу идею:
НАПРИМЕР: тебе при нажатии на кнопку "жирный шрифт" нужно проверять нажаты ли кнопки "курсив" и "подчеркнутый", помнишь я писал тебе как можно сделать чтобы проверялось нажата ли кнопка? через глобальную переменную, т.к. кнопки у тебя три, то и переменные три, вот и проверяй их... примерно так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if (KNOPKA_NAJATA_B==false)
{
    if (KNOPKA_NAJATA_I==true)
      {
         if (KNOPKA_NAJATA_U==true)
         {
          RichEdit1->SelAttributes->Style=TFontStyles()<<fsBold<<fsItalic<<fsUnderline;
         }
        else
         {
          RichEdit1->SelAttributes->Style=TFontStyles()<<fsBold<<fsItalic;
         }
      }
      if (KNOPKA_NAJATA_U==true)
        {
        RichEdit1->SelAttributes->Style=TFontStyles()<<fsBold<<fsUnderline;
        }
      else
      {
      RichEdit1->SelAttributes->Style=TFontStyles()<<fsBold;  
      }
KNOPKA_NAJATA_B=true;
}
// и так далее
в общем то так... подобно нужно сделать для всего остального
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 19:24
sh4d°_°ff, Я тебе полностю проект кинул!!!!

Добавлено через 39 секунд
sh4d°_°ff, Ти пожди не качай, я ща другой проект дам

Добавлено через 2 минуты
http://p23a.at.ua/OOP/01.exe
0
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
17.11.2009, 19:40
gorin, Архив битый, первая ссылка не рабочая, ошибка 404, второй архив битый. И ещё не нужно делать самораспаковывающиеся архивы, лучше делай обычные, но добавь информацию к восстановлению.
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 19:42
Maestrino, Третюю ссылку качай
0
Маэстро
Вирусоборец
 Аватар для Maestro
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
17.11.2009, 20:13
gorin, Скачал, всё ок.
Цитата Сообщение от sh4d°_°ff Посмотреть сообщение
ведь ты кидаешь мне исполняемый файл, а не проект
Я на всякий случай почистил архив gorin'a, оставил только относящееся к делу.
Вложения
Тип файла: rar RichText.rar (211.5 Кб, 48 просмотров)
1
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 20:39
Я все три кнопки связал только на панеле не нажимаютса все три кнопки!!!!!

Добавлено через 4 минуты
У меня код для Жирого текста вот такой:
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
  if(!Clik)
  {
    if(SpeedButton1->Down)
      Cursor()->Style = Cursor()->Style << fsBold;
    else
      Cursor()->Style = Cursor()->Style >> fsBold;
  }}
Курсывний:
C++
1
2
3
4
5
6
7
  if(!Clik)
  {
    if(SpeedButton2->Down)
      Cursor()->Style = Cursor()->Style << fsItalic;
    else
      Cursor()->Style = Cursor()->Style >> fsItalic;
  }
И подчеркнутый:
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::SpeedButton3Click(TObject *Sender)
{
  if(!Clik)
  {
    if(SpeedButton3->Down)
      Cursor()->Style = Cursor()->Style << fsUnderline;
    else
      Cursor()->Style = Cursor()->Style >> fsUnderline;
  }
И взял Вибрал Обьект RichEdit1->И обработал свойство OnSelectionChange вот этим кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::RichEdit1SelectionChange(TObject *Sender)
{
TTextAttributes *SelAttributes = RichEdit1->SelAttributes;
 try
  {
    Clik = True;
    SpeedButton1->Down = SelAttributes->Style.Contains(fsBold);
    SpeedButton2->Down = SelAttributes->Style.Contains(fsItalic);
    SpeedButton3->Down = SelAttributes->Style.Contains(fsUnderline);
  }
  __finally
  {
    Clik = False;
  }
}
Добавлено через 47 секунд
Все работаето, но одно но у меня не паказуэ все нажатые кнопки!!!!!

Добавлено через 30 секунд
Все я понял

Добавлено через 1 минуту
С этим розобрались, спасибо!!!!!

Добавлено через 17 минут
Пацаны помогите мне запрограмировать обект ComboBox2 выбор шрифта (У меня в том обекте есть все шрифты стандартные)
0
17.11.2009, 20:40

Не по теме:

Цитата Сообщение от Maestrino Посмотреть сообщение
на всякий случай почистил архив gorin'a, оставил только относящееся к делу.
о пасибки, другое дело... а то мне полтора метра качать мегафоновским инетом высадно)))
а че неплохая реализация =) вот только как-то меня беспокоит отсутствие кода на SpeedButton8Click :D

0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 21:10
А по примеру смотрю C:\Program Files\Borland\CBuilder6\Examples\Apps\Ri chEdit
но там обект FontName уже запрограмирован з шрифтами

Добавлено через 57 секунд
sh4d°_°ff, Я уже запрограмировал туда

Добавлено через 28 секунд
sh4d°_°ff, Хочь кину посотриш как уже выйшло с твоей помощю!!

Добавлено через 2 минуты
Уже пацаны не нужно с шрифтами помогать я уже зделал

Добавлено через 14 минут
Пацаны помогите запрограмировать код кнопки "Новий"

Добавлено через 9 минут
Пацаны помогите!!!!!!!!

Добавлено через 1 минуту
У меня в главном меню есть Команда "Новый" и мне нужно запрограмировать эту команду!
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
17.11.2009, 21:13
а сохранить кнопку уже настроил?
чтобы создать новый документ надо просто очистить RichEdit, но перед этим надо сохранить документ, точнее спросить у пользователя сохранить ли изменения..

RichEdit->Clear();

а проверка, че нибудь типа:
(2 варианта)

C++
1
2
3
4
if (RichEdit1->Text!="")
{
....
}
C++
1
2
3
4
if (RichEdit1->Lines->Count!=0)
{
.....
}
0
 Аватар для gorin
209 / 16 / 4
Регистрация: 18.08.2009
Сообщений: 571
17.11.2009, 21:37
Я ща кину если хотите мою прогу там уже полностю работает панель Форматирования текста

Добавлено через 1 минуту
Вот прога моя там уже полностю панель форматирования работает http://p23a.at.ua/OOP/RichEdit.rar

Добавлено через 1 минуту
sh4d°_°ff, Слышеш можеш мне примерный код набросать , проверку "Сохранить документ или нет?" я сам забацаю, ты мне только если можеш набрасай код Новой, Сохранить и Сохранить как!!!!!

Добавлено через 20 минут
Пацаны вот я переверку зделал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::Proverka(void)
{
   if(RichEdit1->Modified)
  {
    switch(MessageBox(Handle, "Зберегти документ чи ні?",
           "TextRichEdit",MB_YESNOCANCEL | MB_ICONQUESTION))
    {
      case ID_YES:
          FileSaveClick(this);         //Перевірка
          break;
 
      case ID_CANCEL:
          Abort();
    };
  }
}
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
17.11.2009, 21:39
это для "открыть"
C++
1
2
3
4
5
6
  if ( OpenDialog1->Execute() )
  {
    // пользователь выбрал файл
    RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
    Form1->Caption = OpenDialog1->FileName;
  }
это сохранить с проверкой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  if ( RichEdit1->Modified)
  {
     r = MessageDlg("Текст изменен. Сохранить изменения?",
                     mtWarning,
                     TMsgDlgButtons() << mbYes << mbNo << mbCancel, 0);
 
     switch (r) {
 
        case mrYes:    // записать текст в файл
                if ( OpenDialog1->FileName != "")
                    // имя файла задано (редактируется загруженный файл)
                    RichEdit1->Lines->SaveToFile(OpenDialog1->FileName);
                else
                {
                  // имя файла не задано, отобразить SaveDialog
                  if ( SaveDialog1->Execute() )
                        // пользователь задал имя файла
                        RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
                  else
                       // не задано имя файла,
                       // продолжить работу с программой
                       CanClose = false;
                }
                break;
       case mrCancel: // продолжить работу с программой
                 CanClose = false;
                 break;
     }
   }
}
как новый создать я выше написал
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2009, 21:39
Помогаю со студенческими работами здесь

Richedit
Здравствуйте мне интересуют следующие вопросы на счет richedit: 1) как работать с отдельным элементом строки, в частности перестановка...

RichEdit
Здравствуйте! Помогите пожалуйста У меня задача:Дана последовательность из m вещественных чисел. Найти количество элементов, которые...

RichEdit...
На форме 2 кнопки: 1 кнопка добавляет строку крастного цвета, 2 кнопка простую строку, Вот так добавляю строку красную: int...

Рисование в RichEdit
Здравствуйте. Подскажите пожалуйста, как можно рисовать в RichEdit? Канвы у него что-то не нашел, а как по другому не соображу. Заранее...

Прокрутка RichEdit
Добрый день! Как реализовать прокрутку текстового поля RichEdit? Как не пытался, Scroll Bar никак не мог прикрутить к RichEdit


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

Или воспользуйтесь поиском по форуму:
100
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru