![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Fanat |
![]()
Сообщение
#1
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
При создании динамически кнопки необходимо что бы она оказалась поверх всех компонентов...
BringToFont() и SendToBack() не работает в этом случае...Как быть?.. |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Положи TPanel (с размером, равным размеру кнопки) на форму, а уж на нее - свою кнопку, тогда кнопка будет "сверху"...
|
Fanat |
![]()
Сообщение
#3
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Ты не понял... При создании кнопки - создавай перед этим панель, тоже динамически...
|
Fanat |
![]()
Сообщение
#5
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
Ты не понял... При создании кнопки - создавай перед этим панель, тоже динамически... А как вставить на динамически созданную панель кнопку?
MyButton *B = new MyButton(this);
TPanel *P = new TPanel(Panel1);
Main->InsertControl(P);
Main->P->InsertControl(B);
Так не работает... Добавлено через 12 мин. А как вставить на динамически созданную панель кнопку?
MyButton *B = new MyButton(this);
TPanel *P = new TPanel(Panel1);
Main->InsertControl(P);
Main->P->InsertControl(B);
Так не работает... Всё...спасибо разобрался... Сообщение отредактировано: Fanat - 4.01.2008 13:53 |
volvo |
![]()
Сообщение
#6
|
Гость ![]() |
Я бы сделал так:
class MyButton : public TSpeedButton
{
TPanel *parent;
public:
int n, m;
__fastcall MyButton(Classes::TComponent* AOwner, const TRect& rect);
};
__fastcall MyButton::MyButton(Classes::TComponent* AOwner, const TRect& rect)
:TSpeedButton(AOwner)
{
parent = new TPanel(AOwner);
parent->BoundsRect = rect;
parent->BevelOuter = bvNone;
parent->Parent = dynamic_cast<TWinControl*>(AOwner);
m = n = 0;
this->Parent = parent;
};
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static MyButton* Button = new MyButton(this, Rect(10, 10, 10+23, 10+23));
Button->m = 10;
Button->n = 20;
Button->Show();
}
(эта тема является логическим продолжением темы о наследовании от Button-а, я не ошибся?) |
Fanat |
![]()
Сообщение
#7
|
![]() Fanat ![]() ![]() ![]() Группа: Пользователи Сообщений: 261 Пол: Мужской Реальное имя: Сергей Репутация: ![]() ![]() ![]() |
|
volvo |
![]()
Сообщение
#8
|
Гость ![]() |
Цитата А что это за свойства?.. Как это "что за свойства"? ![]() Первое - координаты прямоугольника, содержащего панель. Второе - стиль отображения наружной границы панели. Третье - собственно "родитель" панели... |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 4:23 |