С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118

Как добавить в Memo1 текст из Edit1 после определенного слова?

05.05.2014, 10:19. Показов 3079. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, дорогие форумчане.
Подскажите пожалуйста, как мне осуществить вставку в текста в мемо1 в определенном месте(в мемо уже есть текст).
Ход действий такой:
  1. При выборе команды из Combobox, текст вводиться в мемо. (пример DSP DOARADIORESINDICATION:
  2. Теперь при вводе данных в edit1, необходимо чтобы данные вводились в мемо в определенном месте.(пример DSP DOARADIORESINDICATION: CN=1
Вот как должна выглядеть вся команда:
DSP DOARADIORESINDICATION: CN=1, SCTID=0, CRRID=1;

Можно сделать так, чтобы выбиралась команда в combobox, потом вводились данные в edit и затем при нажатии кнопки выводилась вся команда, но так не интересно)))
Жду Ваших советов.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2014, 10:19
Ответы с готовыми решениями:

Добавить текст в текстовое поле после определенного слова
Всем привет! В текстовом поле есть некий текст. Как после определенного слова добавить туда еще текст? например есть текст: Мама мыла...

Как добавить текст из Edit1 в листбокс в каждую 3 строку?
Имеется Button1, Edit1 и ListBox1 с текстом: 11111 22222 33333 44444 55555 66666 Как добавить текст из Edit1 в листбокс в...

Добавить текст в текстовое поле после определенного символа
Всем привет! Есть 2 текстовых поля. одно из них уже с текстом. В другое текстовое поле начинаем вводить некий текст и он тут же...

18
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.05.2014, 10:44
Я так понял Вам нужно тупо дублировать текст из ComboBox и Edit в Memo?
Или конкретнее что значит выводить текст из Edit в Memo после определенного символа..
0
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 10:57  [ТС]
После выбора команды в combobox, информация вносится в мемо. А затем необходимо в информацию, которая в мемо, в определенном месте(или после определенного слова) внести данные введенные в edit-e.

Добавлено через 5 минут
Например, в мемо после первого действия уже информация типа:
DSP DORADIORESINDICATION:;
Теперь, после DSP DORADIORESINDICATION: необходимо внести данные из Edit типа: CELLID=11, .
Понятно?
В итоге должна быть вся команда типа:
DSP DORADIORESINDICATION: CELLID=11, SEC=0, CAR=23;
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
05.05.2014, 10:57
Лучший ответ Сообщение было отмечено RustamCTE как решение

Решение

RustamCTE, если в конец строки мемо добавлять, то обычная конкотенация. Если же нужно какое-то определённое место строки, то через методы AnsiString.
Что-то вроде
C++
1
Memo1->Lines->Strings[i] = Memo1->Lines->Strings[i] + " " + Edit1->Name + "=" + Edit1->Text + ", " + Edit2->Name + "=" + Edit2->Text + ", " + Edit3->Name + "=" + Edit3->Text + ";";
?
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.05.2014, 10:59
в ComboBox все команды такого типа ? - "DSP DORADIORESINDICATION:;"
Меня интересует концовка, а именно все команды заканчиваются такой вот конструкцией ? - :;
0
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 11:08  [ТС]
Команды разные, но в combobox они заканчиваются на :;

Добавлено через 1 минуту
Kulgar, спасибо.
Попробую твою конструкцию. Затем отпишусь.

Demon_7, waiting your answer)))
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
05.05.2014, 11:10
Цитата Сообщение от RustamCTE Посмотреть сообщение
Команды разные, но в combobox они заканчиваются на :;
Тогда в цикле пройтись:
C++
1
Memo1->Lines->Strings[i].Insert(" " + Edit1->Name + "=" + Edit1->Text,Memo1->Lines->Strings[i].Length() - 1);
1
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.05.2014, 11:32
Цитата Сообщение от RustamCTE Посмотреть сообщение
Demon_7, waiting your answer)))
Так Вам же уже подсказали) и я солидарен с Kulgar.
Единственное на что обратил внимание я считал что нужно использовать один Edit, но это не проблема.
Реализаций же масса.
1
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 12:19  [ТС]
Захотел сделать через переменные
Наподобие String s="dsp doradio";
String z=";";

Но как их сложить??
Memo1->Text="s"+"z";
Знаю что не правильно, подскажите пожалуйста как? В гугле не нашел.
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.05.2014, 12:26
ну...
C++
1
2
3
String s="dsp doradio";
String z=";";
Memo1->Text=s+z;
а чем Вам не подошли реализации предложенные...
1
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 12:36  [ТС]
Ошибка когда вот так:
Memo1->Text=s+z;

и так тоже

Memo1->Text=(Memo1->Text+AnsiString(s)+AnsiString(z));

Реализации выше, често...не много не понимаю как цикл забить. Вот сделаю сначала добавление текста из combobox в мемо. а потом цикл.
Слабоват я в программировании.
Или хотя попробую через цикл. Времени уйдет больше, но зато правильней будет, да?
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
05.05.2014, 12:39
Цитата Сообщение от RustamCTE Посмотреть сообщение
Реализации выше, често...не много не понимаю как цикл забить. Вот сделаю сначала добавление текста из combobox в мемо. а потом цикл.
Так. Стоп. Вам нужно сформировать одну команду из текущей строки в эдите и выбранного комбобокса? И добавить её в конец мемо?
0
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 12:58  [ТС]
Kulgar, в простейшем варианте - да. Я в начале об этом писал. Но не в конец, а полностью текст.

Вот так правильно.
Теперь буду пробовать через цикл)))
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
 if (ComboBox1->ItemIndex==0)
 {
 AnsiString k = "DSP CBTSENPARA:";
 AnsiString z = ";";
 Memo1->Text = k+z;  }
}
Спасибо Demon_7.
Kulgar, теперь буду пробовать через цикл, но это будет долго. Я обязательно отпишусь.
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
05.05.2014, 13:03
RustamCTE, приведите пример содержание комбобокса и мемо до нажатия чего-либо.
0
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 13:07  [ТС]
Memo - пустое.
а комбобокс -
DSP CBTSENVPARA
RST CBTSEAC
RST CBTSEMUA
DSP SESSION
DSP DORADIORESINDICATION
DSP CBTSLNKSTAT

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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Click(TObject *Sender)
{
 if (ComboBox1->ItemIndex==0)
 {
 AnsiString k = "DSP CBTSENPARA:";
 AnsiString z = ";";
 Memo1->Text = k+z;  }
}
 
 
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
Memo->Text=
}
Вот весь код))
0
 Аватар для demon_7
260 / 192 / 60
Регистрация: 12.05.2013
Сообщений: 857
05.05.2014, 13:49
Если я Вас правильно понял то попробуйте так
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
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
AnsiString buff;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Change(TObject *Sender)
{
Memo1->Text=ComboBox1->Text;
buff=ComboBox1->Text;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
Memo1->Text=buff+Edit1->Text+";";
}
//---------------------------------------------------------------------------
ComboBox я заполнял через Items в его Properties.
1
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 14:27  [ТС]
Demon_7, спасибо.
Сделал примерно также, но через нажатие кнопки
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
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (ComboBox1->ItemIndex==0)
{
Memo1->Text="DSP CBTSENVPARA: BTSID="+Edit1->Text+", MTRLGY=MET;";
Edit2->Hide();
Edit3->Hide();
Label1->Hide();
Label2->Hide();
}
if (ComboBox1->ItemIndex==1)
{
Memo1->Text="RST CBTSEAC: BTSID="+Edit1->Text+", OBJTP=ENVCHEST;
Edit2->Hide();
Edit3->Hide();
Label1->Hide();
Label2->Hide();
}
if (ComboBox1->ItemIndex==2)
{
Memo1->Text="RST CBTSEMUA: BTSID="+Edit1->Text+", OBJTP=EMUA;
Edit2->Hide();
Edit3->Hide();
Label1->Hide();
Label2->Hide();
}
Это я сделал самый простой вариант.

Теперь сделаю как написали Вы. Мне он больше подходит.
0
 Аватар для Kulgar
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
05.05.2014, 14:50
RustamCTE, через метод OnSelect:
C++
1
2
3
4
void __fastcall TForm1::ComboBox1Select(TObject *Sender)
{
      Memo1->Lines->Add(ComboBox1->Text + ": " + Edit1->Text + ";");
}
1
3 / 3 / 2
Регистрация: 29.06.2012
Сообщений: 118
05.05.2014, 15:15  [ТС]
Всем большое спасибо за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2014, 15:15
Помогаю со студенческими работами здесь

Вытащить текст после определенного слова со случайным набором чисел
Имею записи подобного вида, где числа после &quot;prefix.&quot; - рандомные: prefix.123456.&amp;1 &amp;3 Требуется получить подчеркнутую часть, при...

Как провести сравнение числа в Edit1 и числ в столбик в Memo1
Немного запнулся на этом месте. Есть число в Edit1 и числа, написанные в столбик, в Memo1. Нужно провести сравнение числа в Edit1 и всех...

Поиск определенного слова в строке и замена определенного символа после этого слова
Представим что у нас есть следующая строка: &quot;Дядя Петя 10 раз ударил дядю Васю, но дядя Вася оказался не трусом и дал сдачи в виде 1...

Добавить в edit1 текст.
Подскажите как сделать чтобы весь текст с html страницы ( http://redlinks.ru/ip/index.php ) копировался и вставлялся в Edit1 или просто...

Memo1 и edit1 ошибка в программе
Простенькая программа для сверки штрих кода с массой штрик кодов и ечейки мемо принцып прост, в едит1 вводим код он проверяется с мемой...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru