Форум - Ответы     (  К темам )
 ?  IMP: как выравнивать панели в статусбаре по ширине текста в них ? (26-04-2003 03:16:21)
как выравнивать панели в статусбаре по ширине текста в них ?
 Владимир (27-04-2003 14:26:29) http://cbuilder.ru
Для этого нужно в свойствах всех созданных панелей в статусбаре
установить свойство Style в psOwnerDraw и в обработчик onDrawPanel
статусбара пишем:


//---------------------------------------------------------------------------
void __fastcall TForm1::StatusBar1DrawPanel(TStatusBar *StatusBar,
      TStatusPanel *Panel, const TRect &Rect)
{
      Panel->Width = StatusBar->Canvas->TextWidth(Panel->Text)+8;
      StatusBar->Canvas->TextRect(Rect,Rect.Left+2,Rect.Top+1,Panel->Text);
}
//---------------------------------------------------------------------------



support@cbuilder.ru