Задать цвет и размер в label
на labelы не могу выставить нужные мне цвета, как решить эту проблему?
саша40
Вот так ставится:
Label.Font.Color:=clGreen; //делаем текст в label зеленым
Там же:
Имя шрифта(Name)
Размер(Size)
Высота(Height)
Стиль(Style)
Похожие статьи
- Изменить в word файле шрифт
- Массовое переименование label на форме
- Как программно изменить цвет любого компонента?
- Перемещение текста по форме
- Цвет и размер шрифта в JavaScript
- Сортировка цветов
- Уменьшить размер букв в зависимости от ширины GroupBox
- Перевести 4-битное число в RGB
- Как использовать цвета в массиве
- Байторезка
Купить рекламу на сайте за 1000 руб
пишите сюда — alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
- Форум Web программирование (веб)
-
- Форум Python (питон)
- Форум PHP (пхп)
- Форум Perl (перл)
- Форум Ruby (руби)
- Форум JavaScript (яваскрипт)
- Форум Ajax (аякс)
- Форум SQL (эскюэл)
- Форум HTML (хтмл)
- Форум CSS (сиэсэс)
- Форум XML (иксмл)
- Форум JSON (джсон)
- Форум Pascal (паскаль)
- Форум Delphi (делфи)
- Форум C++ (си плюс плюс)
-
- Форум C++ Builder (си билдер)
- Форум Visual C++ (визуал си)
- Форум .NET (точка нет)
- Форум ASP.NET (асп нет)
- Форум Windows Forms (виндовс формс)
- Форум базы данных ADO.NET (адо нет)
- Форум .NET Framework WPF, UWP, WinRT, XAML ()
- Форум Java Android (джава андроид)
- Форум Java web (джава веб)
- Форум Kotlin (котлин)
- Форум Assembler (ассемблер)
- Форум WinApi (вин апи)
- Форум Excel (эксель)
- Форум Word (ворд)
- Форум Access (аксесс)
- Форум по администрированию ОС
- Форум по администрированию серверов и VDS
- Форум Windows
- Форум Ubuntu
- Форум Android
Как изменить цвет label при нажатии на checkBox?
При нажатии на checkBox нужно изменить цвет текста в label на красный. Текст хранится в textbox2 . После нажатия на checkBox цвет изменяется, но если уберу галочку, то цвет не меняется на тот, который в текстБоксе. Как это исправить? Вот код:
private void button4_Click(object sender, EventArgs e) < if (checkBox1.Checked) < if (textBox2.Text != null) < label1.Text = textBox2.Text; label1.ForeColor = Color.Red; >else < MessageBox.Show("Введите текст!"); >> else < label1.Text = textBox2.Text; >>Отслеживать
3,146 1 1 золотой знак 19 19 серебряных знаков 26 26 бронзовых знаков
задан 4 фев 2016 в 15:31
313 7 7 серебряных знаков 17 17 бронзовых знаков
традиционный вопрос — WinForms или WPF?
4 фев 2016 в 15:40@VladD, а тут значение имеет? человек красит в один цвет и забывает перекрашивать обратно. Хотяяя, мож в WPF есть что и автоматическое
4 фев 2016 в 15:41
@Dmitry: Разумеется. В WPF правильнее делать не так, а через привязку и триггеры.
4 фев 2016 в 15:41
@VladD, а, разумно
4 фев 2016 в 15:42
@VladD, а по именам не видно, что winforms?
4 фев 2016 в 15:422 ответа 2
Сортировка: Сброс на вариант по умолчанию
Невнимательность, вот в чем причина, забыли перекрасить в нужный цвет, когда галка снята:
Color colorInit = Color.Black; private void button4_Click(object sender, EventArgs e) < if (checkBox1.Checked) < if (textBox2.Text != null) < label1.Text = textBox2.Text; label1.ForeColor = Color.Red; >else < MessageBox.Show("Введите текст!"); >> > else < label1.Text = textBox2.Text; label1.ForeColor = colorInit; >>Отслеживать
ответ дан 4 фев 2016 в 15:35
2,508 2 2 золотых знака 12 12 серебряных знаков 25 25 бронзовых знаковВы невнимательно прочли мой вопрос) Если у меня в текстБоксе будут синие слова, то как быть? Допустим текстБокс заполняется рандомным цветом, при нажатии на чекБокс, изменить надо на красный, при снятии галочки — обратно на цвет текстБокса. Это можно как-то сделать?
4 фев 2016 в 15:44
@inkorpus, да, запомнить цвет которым было проинициализировано поле
4 фев 2016 в 15:44
ну вот, я и спрашиваю — как это сделать?)
4 фев 2016 в 15:45
всё, сделал) label1.ForeColor = textBox2.ForeColor;
4 фев 2016 в 15:47
@inkorpus поправил ответ
4 фев 2016 в 15:47В коде была ошибка при проверке того, есть ли текст в текстБоксе или нет, вот исправленный код с изменением цвета, вдруг кому пригодится
private void button4_Click(object sender, EventArgs e) < if (textBox2.Text == "") < MessageBox.Show("Введите текст!"); >else label1.Text = textBox2.Text; label1.ForeColor = textBox2.ForeColor; if (checkBox1.Checked) < if (textBox2.Text == "") < MessageBox.Show("Введите текст!"); >else label1.Text = textBox2.Text; label1.ForeColor = Color.Red; >Отслеживать
ответ дан 4 фев 2016 в 15:57
313 7 7 серебряных знаков 17 17 бронзовых знаков- c#
- winforms
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как изменить цвет label c
lab->Font->Color = clRed;
И возникает EAccessViolation на второй строке, причём с полным повисанием приложения.
Вопрос: что делать? Как заставить Label менять свой цвет по-другому?
Сообщ. #2 , 23.05.08, 14:06

Рейтинг (т): 6
вообще странно, попробуй создать форму (Form1) с 1 Label’ом(Label1 ).
такой код тоже не работает ?void __fastcall TForm1::Label1MouseEnter(TObject *Sender)
TLabel *Label = ( TLabel *)Sender;
Как изменить цвет label c
На этом шаге мы рассмотрим компонент Label .
Компонент Label (рисунок 1) предназначен для отображения текстовой информации.
Рис.1. Компонент Label
Задать текст, отображаемый в поле компонента, можно как во время разработки формы, так и во время работы программы, присвоив значение свойству Text . Свойства компонента приведены в таблице 1.
Таблица 1. Свойства компонента Label
Свойство Описание Name Имя (идентификатор) компонента. Используется в программе для доступа к компоненту Text Отображаемый текст Location Положение компонента на поверхности формы Size Размер компонента (области отображения текста) Font Шрифт, используемый для отображения текста ForeColor Цвет текста, отображаемого в поле компонента BackColor Цвет закраски области вывода текста TextAlign Способ выравнивания (расположения) текста в поле компонента. Всего существует девять способов расположения текста. На практике наиболее часто используют выравнивание по левой и верхней границам ( TopLeft ), посередине ( TopCenter ) и по центру ( MiddleCenter ) BorderStyle Вид рамки (границы) компонента. По умолчанию граница вокруг поля Label отсутствует (значение свойства равно None ). Граница компонента может быть обычной ( Fixed3D ) или тонкой ( FixedSingle ) Чтобы в поле компонента Label вывести числовое значение, это значение надо преобразовать в строку. Сделать это можно при помощи метода ToString .
Цвет текста ( ForeColor ) и фона ( BackColor ) можно задать, указав название цвета ( Color::Red, Color::Blue, Color::Green и т. д.) или элемент цветовой схемы операционной системы ( System::Drawing::SystemColors::Control, System::Drawing::SystemColors::ControlText и т. д.). Во втором случае цвет будет «привязан» к текущей цветовой схеме операционной системы и будет автоматически меняться при каждой ее смене. По умолчанию для элементов управления используется второй способ кодирования цвета. Цвет фона может быть «прозрачным» ( Color::Transparent ).
Программа «Конвертер» (ее форма приведена на рисунке 2, а текст функции обработки события Click , возникающего при щелчке на кнопке OK — в листинге ниже) демонстрирует возможности компонента Label . Она показывает, как во время работы программы изменить цвет текста, отображаемого в поле компонента, как вывести в поле компонента значение переменной, а также как разбить отображаемый текст на строки. Программа пересчитывает цену из долларов в рубли. Если пользователь оставит какое-либо из полей незаполненным, то в результате щелчка на кнопке OK в поле компонента Label3 красным цветом отображается сообщение об ошибке. Если все поля формы заполнены, то в поле компонента Label3 в две строки отображается результат расчета.
Рис.2. Форма программы «Конвертер»
Обработка события Click :
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < double usd; // цена в долларах double k; // курс double rub; // цена в рублях if ((textBox1->Text->Length != 0) && (textBox2->Text->Length != 0)) < usd = System::Convert::ToDouble(textBox1->Text); k = System::Convert::ToDouble(textBox2->Text); rub = usd * k; label3->ForeColor = System::Drawing::SystemColors::ControlText; label3->Text = usd.ToString("n") + "$ = " + rub.ToString("c"); > else < label3->ForeColor = Color::Red; label3->Text = "Надо ввести данные в оба поля"; > >
Архив проекта можно взять здесь.
На следующем шаге мы рассмотрим компонент TextBox .