Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 12.06.2009
Сообщений: 4

Разбить 1 Edit на 2 Editы

13.06.2009, 13:24. Показов 2933. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реально ли разбить содержимое 1 Edita на 2 Editы. Например, Edit1 содержит текст "Волгоград-Москва", надо чтоб Edit2 был "Волгоград", а Edit2 был "Москва". Такое реально сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2009, 13:24
Ответы с готовыми решениями:

Разбить текст в Edit по признаку
В Edit есть набор символов. Например "Part1.Common.". Как лаконичней вычленить из содержимого отдельно Part1 и отдельно Common для...

Текст из edit разбить на слова, отсортировать и залить в memo
Дан текст содержащий от 2 до 50 слов в каждом из которых от 1 до 8 латинских букв, между соседними словами не менее одного пробела, за...

Разбить строку на слова (strtok) и сравнить эти слова со словом из Edit-a
Доброго времени суток, господа! Есть строка, её нужно разбить на слова и сравнить эти слова со словом из Edit'a Программа виснет, что...

6
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
13.06.2009, 16:12
Cincest,
Цитата Сообщение от Cincest Посмотреть сообщение
Edit2 был "Волгоград", а Edit2 был "Москва"
Это у тебя получается что?
Брат живет на киевской,
а сестра живет на киевской.
На одной улице что ли живут?!
Цитата Сообщение от Cincest Посмотреть сообщение
"Москва-Волгоград"
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
31
32
33
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{String s = Edit1->Text;
 
int c_pos = s.Pos("-"), text_length = Edit1->Text.Length();
 
 
    if(c_pos == 0)
    {
        ShowMessage("Такое нереально сделать!!! c_pos == 0;");
        return;
    }
    //----------------=====================================================
    Label1->Caption = "   c_pos      = " + (String)IntToStr(s.Pos("-")) + \
                      "\ntext_length = " + (String)Edit1->Text.Length();
    //----------------=====================================================
    if(text_length == c_pos)
    {
        ShowMessage("Такое нереально сделать!!! text_length == c_pos;");
        return;
    }
 
    //---------------------------------------------------------------------
    if(text_length > c_pos)
    {
        ShowMessage("Такое   реально сделать!!!");
 
        Edit2->Text = Edit1->Text.SubString(1, c_pos - 1);
 
        Edit3->Text = Edit1->Text.SubString(c_pos + 1, text_length - c_pos);
    }
}
//---------------------------------------------------------------------------
1
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
14.06.2009, 20:56
О , мне как раз нужно было это=)ща попробую=)
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
16.06.2009, 11:58
неужели в с++ нет встроенной функции разбиения строки? в си шарпе есть, очень удобно, причём есть и функция склейки строчных переменных и функция их разбиения
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
16.06.2009, 12:09
[XandeR], склейка строковых переменных - конкатенация, а если вас такое разбиение не устраивает, вы же программист, напишите свою функцию, в чем проблема, хотя не понимаю, какое именно разбиение вам надо и чем не устраивает SubString
0
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
16.06.2009, 14:47
извиняюсь, не досмотрел
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
17.06.2009, 01:28
[XandeR],
Цитата Сообщение от XandeR Посмотреть сообщение
неужели в с++ нет встроенной функции разбиения строки?
Да есть тут одна, но она не для ТEdit!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Button1Click(TObject *Sender)
{ListBox1->Clear();
 
    String S = "Москва-Волгоград Васюки";
 
    TSysCharSet delim, space;
    //---------------------------------------------------------
    delim<<'-'<<' '; //в множество delim заносятся разделители
    //---------------------------------------------------------
    ExtractStrings(delim,
                   space,
                   S.c_str(),//откуда
                   ListBox1->Items);//куда
}
//---------------------------------------------------------------------------

Цитата Сообщение от XandeR Посмотреть сообщение
функция разбиения строчных переменных
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2009, 01:28
Помогаю со студенческими работами здесь

Разбить текст в Edit
Нужно написать процедуру, которая разбивает текст в edit на 3 части и записывает каждую часть в строковую переменную. Части в тексте...

Скрыть editы
Подскажите, как осуществить: есть 21 edit. В edit21 нужно указать количество editов для показа. И показать нужные. То есть, если ...

Как разбить на части текст вводимый в edit(memo)?
Добрый день. Нужно решить задачу, и для решения необходимо разбить вводимый текст (последовательность чисел). Текст можно ввести через Edit...

При выборе записи в таблице заполнять editы
имеется на форме edit для занесения данных в таблицу. как сделать так чтоб при выборе записи в таблице строчки в editax заполнились

Добавление с Edit в Items Combox и после этого в Edit на другую форму
Доброго времени суток. Вопрос такой. В общем, надо помочь с такой штукой. При вводе текста в Edit необходимо при нажатии кнопки перенести в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты 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. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru