C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ищу компоненту кнопка с кнопкой и выпадающим, списком (как в Buildere кнопка "Run")
Lom
Отправлено: 12.06.2006, 01:09


Ученик-кочегар

Группа: Участник
Сообщений: 13



Здраствуйте.

Подскажите пожалуйста, где бы такую компоненту найти (а лучше исходники):

кнопка с кнопкой и выпадающим списком. Что-то типа ButtonComboBox.
В принципе такие кнопки часто встречаются в приложениях.
Первый пример — это кнопка в браузере "на предыдущую страницу".
Но есть одна тонкость. Нужно вместо списка что-то на подобие TValueListEditor (усовершенствованный TStringGrid).

Присоединить изображение

Присоединить изображение

Lom
Отправлено: 12.06.2006, 03:08


Ученик-кочегар

Группа: Участник
Сообщений: 13



Ещё одно очень важное уточнение:
компонента должна уметь получать фокус, поэтому потомки TGraphicControl не подойдут sad.gif . TToolButton не предлогать.

Заранее спасибо.
Gedeon
Отправлено: 13.06.2006, 11:32


Ветеран

Группа: Модератор
Сообщений: 1742



По моему там просто 2 рядом стоящие кнопки, по нажатию одной — просто последнее действие, по второй — обычный выпадающий список, можно поииследовать что это такое с помощью имен классов и спай++
Lom
Отправлено: 13.06.2006, 13:48


Ученик-кочегар

Группа: Участник
Сообщений: 13



Там однозначно какие-то наследники TGraphicControl (аналоги TToolButton).
А мне просто необходимо работать с фокусом.

Интересная идея поставить две рядом кнопки (а лучше одну в другой wink.gif так эффектнее), но опять же получается два разных фокуса, а с отдельным списком еще и третий на список. sad.gif Хочется чтобы эта конструкция работала как одно целое с одним фокусом.

Вполне устроил бы TComboBox со свойствами
Style = csDropDownList;
Color = clBtnFace;
BevelKind = bkSoft;
BevelOuter = bvRaised;
Даже не смутило бы то, что нет эффекта нажатия как у TButton.
Но нужно вместо обычного списка — TStringGrid. И чтобы его редактировать можно было в рунтайме.

Вернуться в Вопросы программирования в C++Builder