Lom |
Отправлено: 12.06.2006, 01:09 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 13
|
Здраствуйте.
Подскажите пожалуйста, где бы такую компоненту найти (а лучше исходники):
кнопка с кнопкой и выпадающим списком. Что-то типа ButtonComboBox.
В принципе такие кнопки часто встречаются в приложениях.
Первый пример — это кнопка в браузере "на предыдущую страницу".
Но есть одна тонкость. Нужно вместо списка что-то на подобие TValueListEditor (усовершенствованный TStringGrid).
Присоединить изображение
|
|
Lom |
Отправлено: 12.06.2006, 03:08 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 13
|
Ещё одно очень важное уточнение:
компонента должна уметь получать фокус, поэтому потомки TGraphicControl не подойдут . TToolButton не предлогать.
Заранее спасибо. |
|
Gedeon |
Отправлено: 13.06.2006, 11:32 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
По моему там просто 2 рядом стоящие кнопки, по нажатию одной — просто последнее действие, по второй — обычный выпадающий список, можно поииследовать что это такое с помощью имен классов и спай++
|
|
Lom |
Отправлено: 13.06.2006, 13:48 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 13
|
Там однозначно какие-то наследники TGraphicControl (аналоги TToolButton).
А мне просто необходимо работать с фокусом.
Интересная идея поставить две рядом кнопки (а лучше одну в другой так эффектнее), но опять же получается два разных фокуса, а с отдельным списком еще и третий на список. Хочется чтобы эта конструкция работала как одно целое с одним фокусом.
Вполне устроил бы TComboBox со свойствами
Style = csDropDownList;
Color = clBtnFace;
BevelKind = bkSoft;
BevelOuter = bvRaised;
Даже не смутило бы то, что нет эффекта нажатия как у TButton.
Но нужно вместо обычного списка — TStringGrid. И чтобы его редактировать можно было в рунтайме. |
|