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

Заливка в button

02.03.2010, 19:01. Показов 4865. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скажите можно ли как то зделать фоновую заливку в button?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.03.2010, 19:01
Ответы с готовыми решениями:

Если Button 1 и Button 2 нажаты - Button 3 стала активной, как?
Проверка если Button 1 и Button 2 нажаты - Button 3 стала активной Причем нужно чтобы это срабатывало только после того как вторая...

Заливка картинки, а потом заливка заливки и прочее
В общем требуется вот что: Единственное, что у меня получилось сделать - черную заливку поверх изображения. Но проблема еще в том, что...

Как добавить кнопки (if (GUI.Button(new Rect(x1, y1, dx, dy), ii.name) в список List<Button>?
Хочу все кнопки добавить в список и выводить на экран из списка. void OnGUI() { if (window == &quot;main&quot;) ...

31
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
02.03.2010, 19:39
В TButton нет.
0
11 / 11 / 7
Регистрация: 23.12.2009
Сообщений: 300
02.03.2010, 19:45
в SpeedButton и BitBtn можна ставить картинки
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
02.03.2010, 19:46
А "заливать" можно только у тех компонентов у которых есть свойство Canvas.
0
1 / 1 / 0
Регистрация: 17.05.2009
Сообщений: 104
02.03.2010, 19:56  [ТС]
а ясно
0
 Аватар для Зоти Сергей
230 / 227 / 65
Регистрация: 18.12.2009
Сообщений: 316
03.03.2010, 14:33
Цитата Сообщение от p_cM Посмотреть сообщение
А "заливать" можно только у тех компонентов у которых есть свойство Canvas
Если нет Canvas, значит надо ее получить.

C++
1
2
3
4
5
6
7
8
        TRect R;
        GetWindowRect(Button1->Handle, &R);
        TCanvas * Can = new TCanvas;
    Can->Handle=GetDC(Button1->Handle);
        Can->Brush->Color=clRed;
        Can->Rectangle(0,0,100,100);
        ReleaseDC(Button1->Handle,Can->Handle);
        delete Can;
Добавлено через 18 часов 11 минут
ой... тока вместо Can->Rectangle(0,0,100,100);
используйте
Can->Rectangle(R);
1
8 / 7 / 2
Регистрация: 22.02.2010
Сообщений: 118
14.03.2010, 14:35
А куда этот код надо поместить?
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2010, 21:09
Где заливаешь. Точнее - это и есть заливка.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.03.2010, 21:12
Цитата Сообщение от p_cM Посмотреть сообщение
Где заливаешь. Точнее - это и есть заливка.
Так а в каком событии это делать?
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2010, 21:15
Ну например:
При нажатии на Button1 тебе надо залить Button2 красным цветом. На событие Button1OnClick() и пишишь.
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.03.2010, 21:21
Ты хоть сам пробывал что советуешь оноведь ничё не заливает?
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2010, 21:23
У меня заливает просто отлично!!!
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.03.2010, 21:24
Какой билдер?
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2010, 21:24
У меня 6.0
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.03.2010, 21:26
Странно у меня тоже, а ну выложи код как ты это делаешь
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
14.03.2010, 21:28
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
//---------------------------------------------------------------------------
 
#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::Button2Click(TObject *Sender)
{
TRect R;
        GetWindowRect(Button1->Handle, &R);
        TCanvas * Can = new TCanvas;
        Can->Handle=GetDC(Button1->Handle);
        Can->Brush->Color=clRed;
        Can->Rectangle(0,0,100,100);
        ReleaseDC(Button1->Handle,Can->Handle);
        delete Can;
}
//---------------------------------------------------------------------------
Добавлено через 1 минуту
Я понял в чем ошибка.
Вот здесь:
C++
1
Can->Rectangle(0,0,100,100);
Ты пишешь:
C++
1
Can->Rectangle(R);
Поэтому и не заливает.
1
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
14.03.2010, 21:30
Так и уменя красит

Добавлено через 28 секунд
Да ты прав
0
8 / 7 / 2
Регистрация: 22.02.2010
Сообщений: 118
15.03.2010, 16:11
Что-то у меня не получилось. Ошибок никаких не выводит, но и кнопка не красится.
0
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
15.03.2010, 16:12
Я понял в чем ошибка.
Вот здесь:
Can->Rectangle(0,0,100,100);

Ты пишешь:
Can->Rectangle(R);

Поэтому и не заливает.
Понял?
0
8 / 7 / 2
Регистрация: 22.02.2010
Сообщений: 118
15.03.2010, 16:24
У меня наоборот пошло со строкой:
C++
1
Can->Rectangle(0,0,100,100);
а
C++
1
Can->Rectangle(R);
глухо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2010, 16:24
Помогаю со студенческими работами здесь

Как в Android положить один объект (button) на другой (button)?
Скажите, как можно положить один объект на другой, так что бы они оба были кликабельными? У менять есть две кнопки примыкающие друг к...

Создание button без заднего фона, и подключение коротких звуков при нажатии button
Т.к. я только начинающий юзер C#, хотел бы спросить, если кто сможет подсказать, как убрать задний фон на баттоне, что б он вливался в фон...

При нажатии на Button каждый раз создается новый компонент (button/label/textbox)
Как реализовать?

Radio Button (option button) в html документе, открытом в IE
Как &quot;нажать&quot; (не знаю какое событие должно произойти или какое свойство нужно установит в true) rButton при работе с html документом...

Что означает Button As MSComctlLib.Button? (панель инструментов)
Привет всем, Я добавил панель инструментов в свою программу, создал на ней несколько кнопочек. Создал такую процедуру обработки...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru