Получение фактического размера TComboBox |
![]() |
![]() |
Статьи |
Как можно узнать фактический размер TComboBox в раскрытом состоянии перед тем, как он откроется? Во время события FormShow пошлите полю со списком сообщение CB_SHOWDROPDOWN дважды: чтобы открыть его и закрыть. Затем пошлите сообщение CB_GETDROPPEDCONTROLRECT, передавая адрес TRect. После выполнения SendMessage, TRect будет содержать прямоугольник, который соответствует реальному размеру TComboBox относительно экрана в раскрытом состоянии. Затем Вы можете вызвать ScreenToClient, чтобы преобразовать координаты TRect относительно формы.
Автор: http://www.delphi3000.com |