Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Присвоить форме свойств имя обекта

41K
09 сентября 2008 года
COTPYDHuK
7 / / 08.09.2008
Вопрос в следующем:
На главной форме создаются объекты, для которых нужно отобразить определенные параметры

Код:
//Создание нового компонента------------------------------------

int X = 20,Y = 70;
int N=N;
void __fastcall TAppForm::ToolButton7Click(TObject *Sender)
{
        TImage *Pict = new TImage(this);
        Pict->Parent = AppForm;
        Pict->AutoSize = true;
        Pict->Name = "Image" + (AnsiString)N;
        Pict->Picture->LoadFromFile("Allarm.ico");
        Pict->Tag = N;
        Pict->Left=X;
        Pict->Top=Y;
        Pict->Hint = Pict->Name;
        Pict->OnMouseDown = ImageMouseDown;
        Pict->OnMouseMove = ImageMouseMove;
        Pict->OnMouseUp = ImageMouseUp;
        Pict->OnDblClick = ImageDblClick;
//        Pict->OnClick = ImageClick;
        N = N++;
        X = X + 10;
        Y = Y + 10;

}


При DoubleClick`е появляется форма с параметрами для этого объекта.

 
Код:
void __fastcall TAppForm::ImageDblClick(TObject *Sender)
{
        TForm*Form = new TPropertyForm(Application);
        Form->Show();
        Form->Name = ???????->Name;
        Form->Caption = Form->Name;
}


Хочу чтобы в заголовке этой формы было имя объекта.
Жду любые мысли по этому поводу
288
09 сентября 2008 года
nikitozz
1.2K / / 09.03.2007
В чем проблема то
 
Код:
void __fastcall TAppForm::ImageDblClick(TObject *Sender)
{
        TComponent *c = (TComponent *)Sender;
        TForm*Form = new TPropertyForm(Application);
        Form->Show();
        Form->Name = c->Name;
        Form->Caption = Form->Name;
}
12K
09 сентября 2008 года
__AleXX__
133 / / 02.04.2007
Sender вроде как должен указывать на того кто ловит сообщение, т.е. в частности на TImage. который создавался.

Попробывать можно так:
 
Код:
TImage* Pict = dynamic_cast<TImage*>(Sender);
Form->Name = Pict->Name;
41K
10 сентября 2008 года
COTPYDHuK
7 / / 08.09.2008
Спасибо,
Оба варианта работают
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог