IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

 
 Ответить  Открыть новую тему 
> Builder 6.0 Button, Как унаследоваться от кнопки?
Fanat
сообщение 3.01.2008 20:24
Сообщение #1


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Всем привет...Всех с наступившим..=)

Теперь вопрос:
Необходимо получить кнопку которая имеет кроме стандартных возможностей, дополнительные,
например 2 ячейки для int. Для этого, думаю, надо унаследоваться от стандартного типа TButton...

class MyButton : public TSpeedButton
{
public:
int n;
int m;
};



Но как динамически её создать потом?..
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 3.01.2008 20:34
Сообщение #2


Гость






Добавить public-конструктор (конструкторы не наследуются) и создавать через new, что-то не получается?
 К началу страницы 
+ Ответить 
Fanat
сообщение 3.01.2008 20:47
Сообщение #3


Fanat
***

Группа: Пользователи
Сообщений: 261
Пол: Мужской
Реальное имя: Сергей

Репутация: -  5  +


Цитата(volvo @ 3.01.2008 20:34) *

Добавить public-конструктор (конструкторы не наследуются) и создавать через new, что-то не получается?


Как то сразу сам и не додумался..=(

//---------------------------------------------------------------------------
class MyButton : public TSpeedButton
{
public:
int n;
int m;
__fastcall MyButton(Classes::TComponent* AOwner);
};
//---------------------------------------------------------------------------
__fastcall MyButton::MyButton(Classes::TComponent* AOwner)
:TSpeedButton(AOwner)
{
n = 0;
m = 0;
};
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
MyButton* Button = new MyButton(this);
Button->m = 10;
Button->n = 20;
ShowMessage(Button->m);
delete Button;
}
//---------------------------------------------------------------------------



Вот так как-то..Работает... good.gif

Сообщение отредактировано: Fanat - 3.01.2008 20:48
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 11:53
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"