Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > ComboBox SelText


Автор: 14SatanA88 14.8.2011, 12:55
Доброго времени суток, уважаемые программеры.

В ComboBox'e нужно произвести замену выделенного текста. Пытался сделать с помощью свойства SelText, аналогично с Edit. 
После нескольких безуспешных попыток обнаружил, что в свойстве SelText ничего нет, хотя текст выделен. Кроме этого, SelStart и SelLength равны нулю.

Вопрос: как решить эту проблему? Нужна замена выделенного текста в ComboBox.

Заранее спасибо

Автор: Snowy 15.8.2011, 16:12
SelText, SelStart и SelLength работают только когда фокус находится в текстовом поле комбобокса.
Как только фокус уходит с комбобокса (например, при нажатии на кнопку), выделение отменяется.
В качестве кнопки используй TSpeedButton - он фокус не крадёт и всё отработает нормально.

Автор: 14SatanA88 15.8.2011, 16:38
Snowy, спасибо.

тема закрыта, вопрос решен заменой кнопок на SpeedButton

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