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

Изменить цвет определенного символа в Edit

24.10.2018, 11:48. Показов 1585. Ответов 4

Студворк — интернет-сервис помощи студентам
Изменить цвет символа G в edit. При вводе буквы G, только она изменяет цвет на красный.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2018, 11:48
Ответы с готовыми решениями:

Изменить цвет в Edit при вводе определенного символа
Здравствуйте, прошу помощи! Изучаю си++ и сейчас хочу сделать сделать приложение. В поле Edit1 нужно вводить только одну цифру - 0 или 1....

отлавливание определенного символа из edit
AnsiString a=Edit1->Text; float i; if (a==43) { i= a+a; } else if (a==47) { i= a/a; } Label1->Caption =...

Проверить наличие в Edit определенного символа
Добрый день. У меня вопрос, есть ли возможность сделать условия таким образом, если в тексте встречается определенный символ то выполняется...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
24.10.2018, 12:07
Это делается, но сложно (обработка сообщения WM_PAINT, перегрузка виртуальных методов Paint и PaintWindow), если нужно заставить это работать с визуальными темами VCL - то все будет еще сложнее. Лучше избегать подобных изысков. Ну, если все-таки хочется поэкспериментировать - вот тут есть код на Дельфи, который делает подобные изменения цвета в TEdit: How do i custom draw of TEdit control text?
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.10.2018, 14:53
или это делается при помощи "костыля от nick42". (Вот только не придумаю, как убрать мерцание при вводе..)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
     if(Label1->Top>1) {
       Label1->Parent=Edit1; Label1->Left=1; Label1->Top=1;
       Label2->Parent=Edit1; Label2->Left=1; Label2->Top=1;
     }
     String HH1 = "",HH2="", vydel="GENA", sps=" ", sym  ;
     for(int i=1;i<=Edit1->Text.Length();i++)  {
       sym = Edit1->Text[i];
       HH1 += vydel.Pos(sym) <1 ? sps : sym ;
       HH2 += vydel.Pos(sym) <1 ? sym : sps ;
     }
     Label1->Caption = HH1;
     Label2->Caption = HH2;
}
При вводе любой из этих букв: G E N A (чего себя ограничивать...), цвет буквы красный. Если, конечно, не претит моноширинный шрифт в эдите; хотя и это не проблема, так как у всех троих компонентов шрифт одинаковый.
Вложения
Тип файла: zip Project1.zip (202.5 Кб, 7 просмотров)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33197 / 21493 / 8233
Регистрация: 22.10.2011
Сообщений: 36,882
Записей в блоге: 12
24.10.2018, 15:33
Плохой костыль. Будет мешать редактировать уже введенный в Edit текст, насколько я вижу (запускать exe-шник не буду, ибо негде).
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
24.10.2018, 20:58
Ну, так всё в наших руках! Костыль тем и хорош, что в руках.
Все тонкости настройки компонентов, настройка обработки и т.д. - всё в доступе. Я ведь не шлифовал его, - только идея.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.10.2018, 20:58
Помогаю со студенческими работами здесь

Определенный цвет определенного символа
Допустим у нас есть некий &lt;p&gt;&lt;/p&gt; внутри которого есть цифры 12345. Как сделать так чтобы именно цифра 3 стала красной, но это не должно...

Как изменить цвет фона в Edit
Здравствуйте! Подскажите, пожалуйста, как изменить цвет фона у Edit? Заранее благодарен!

Изменить цвет определенного участка текста в textBox
Изменить цвет определенного участка текста в textBox

Как изменить цвет определенного слова в текстовом поле
пожалуйста как делать цвет помоги, только TextBox или RichTextBox. private void listBox2_SelectedIndexChanged(object sender,...

Как изменить цвет выделенного слова в элементе Edit?
Добрый день ! Подскажите пожалуйста как изменить цвет выделенного слова в элементе EDIT ? Цвет всего текста изменить не проблема...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru