ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

С++ и кнопки. Help !!!
  #1  
Старый 05.10.2009, 04:39
pampej
Новичок
Регистрация: 29.07.2009
Сообщений: 11
Провел на форуме:
1793317

Репутация: 48
Отправить сообщение для pampej с помощью ICQ Отправить сообщение для pampej с помощью AIM Отправить сообщение для pampej с помощью Yahoo
Question С++ и кнопки. Help !!!

Собственно вопрос вот в чем.
Как залить цветом кнопку.В языке С++.
Т.Е. надо сделать так ,чтобы при наведении курсора на кнопку она меняла цвет .
Среда разработки C++Builder 5
За ранее спасибо !!!

Последний раз редактировалось pampej; 05.10.2009 в 05:17..
 
Ответить с цитированием

  #2  
Старый 05.10.2009, 08:11
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

В классе TButton изменить цвет нельзя. Для этого нужно использовать свой класс.
 
Ответить с цитированием

  #3  
Старый 05.10.2009, 16:44
pampej
Новичок
Регистрация: 29.07.2009
Сообщений: 11
Провел на форуме:
1793317

Репутация: 48
Отправить сообщение для pampej с помощью ICQ Отправить сообщение для pampej с помощью AIM Отправить сообщение для pampej с помощью Yahoo
По умолчанию

Создавать свой класс трудновато.
 
Ответить с цитированием

  #4  
Старый 05.10.2009, 20:29
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Цитата:
Сообщение от pampej  
Создавать свой класс трудновато.
Ничего трудного. Используй стандартные классы и возможности ООП =)
 
Ответить с цитированием

  #5  
Старый 05.10.2009, 20:39
CroCop
Новичок
Регистрация: 27.09.2009
Сообщений: 25
Провел на форуме:
35067

Репутация: 17
По умолчанию

Согласен с предыдущим комментом,но есть предложение попроще.
Мало работал в данной среде,но если мне не изменяет память,то стоит нарисовать какой-нибудь фон и использовать SpeesButton или BitBtn.
 
Ответить с цитированием

  #6  
Старый 06.10.2009, 11:44
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Используй TLabel, там можно менять цвет фона и шрифта.
 
Ответить с цитированием

  #7  
Старый 06.10.2009, 13:57
pampej
Новичок
Регистрация: 29.07.2009
Сообщений: 11
Провел на форуме:
1793317

Репутация: 48
Отправить сообщение для pampej с помощью ICQ Отправить сообщение для pampej с помощью AIM Отправить сообщение для pampej с помощью Yahoo
По умолчанию

Я не знаю правильно или нет ,но я нашел выход вот какой:
Код:
//---------------------------------------------------------------------------

#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::Panel1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
Form1->Panel1->BevelInner= bvLowered ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Panel1MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
Form1->Panel1->BevelInner=bvSpace ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Panel1Click(TObject *Sender)
{
if (Panel1->Color==clBlue)
Panel1->Color=clRed ;
else Panel1->Color=clBlue ;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Panel2MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
Panel2->BevelInner=bvLowered ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel2MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
Panel2->BevelInner=bvSpace ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel2MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
if((X>1)&&(X<Panel2->Width-1)&&(Y>1)&&(Y<Panel2->Height-1))
Panel2->Color=clRed ;
else
Panel2->Color=clBlue ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Panel2Exit(TObject *Sender)
{
Panel2->Color=clBlue ;
}
//---------------------------------------------------------------------------
Использовал Panel.
Кто знает более оптимальный вариант ,буду благодарен.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по хуку кнопки Twiddle С/С++, C#, Delphi, .NET, Asm 4 21.07.2009 21:37
Помогите, нужны кнопки навигации. Tombik Болталка 2 05.05.2009 03:07
Спасать природу возможно одним нажатием зелёной кнопки jawbreaker Болталка 17 05.02.2009 16:52
Про кнопки GeK-xXx С/С++, C#, Delphi, .NET, Asm 6 02.05.2006 08:59



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ