Форум — Ответы ( К темам )
? | IMP: как выравнивать панели в статусбаре по ширине текста в них ? (26-04-2003 03:16:21) |
как выравнивать панели в статусбаре по ширине текста в них ? | |
Владимир (27-04-2003 14:26:29) | |
Для этого нужно в свойствах всех созданных панелей в статусбаре установить свойство 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); } //--------------------------------------------------------------------------- |