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

RichEdit

04.11.2009, 23:54. Показов 28574. Ответов 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
Закрытая тема Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru