Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как реализовать группировку собственных контролов


Автор: petlyura 27.2.2009, 13:12
Здравствуйте, форумчане!

Подскажите. Есть собственный редактор. В нем я рисую мнемосхемы. Редактор включает набор контролов со своими свойствами, реализованных мною. Короче, я их унаследовал от стандартных VCL. Я могу перемещать объекты по одному. Но хочу как в Visio или в той же среде Builder'а. Выделить их несколько через Ctrl и двигать все вместе. Дайте советы, как лучше, рекомендации. 
Как красивее и правильнее. Идеи есть, но пока кажутся кривыми и нелепыми.

Автор: 586 27.2.2009, 13:43
Например, есть на форме различные компоненты (например: Edit, Memo, Image и SpeedButton). Эти компоненты можно перемещать по одному алгоритму, приведя указатель к TControl*.
Код
void MoveControl(TControl *c)
{
    c->Left = 50;    // со всеми компонентами работа идёт одинаково
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    MoveControl(Image1);
    MoveControl(Memo1);
    MoveControl(SpeedButton1);
    MoveControl(Button1);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)