Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ButtonGroup

16K
26 сентября 2008 года
alenov
36 / / 20.09.2007
Я вывожу множество кнопочек в компонент ButtonGroup из БД
ButtonGroup.Items.Add;
ButtonGroup.Items.Caption:= DataModule.Elements.FieldByName('Element').AsString;
Как сделать так, чтобы при определенных условиях можно было кнопочку пропустить, т.е. чтобы вместо кнопки было соответствующее ей пустое место.
261
29 сентября 2008 года
ahilles
1.5K / / 03.11.2005
а вариант ставить у кнопки свойство Visible в false не подходит?
16K
13 октября 2008 года
alenov
36 / / 20.09.2007
Подходит. Только нет там такого свойства:
ButtonGroup1.Items.Visible:=false;
Нужен аналог. Или этот груп вообще ни на что такое не способен?
6
14 октября 2008 года
George
4.1K / / 05.01.2007
не уверен но можно попробовать так:
TButton(ButtonGroup1.Items).Visible := false;
303
14 октября 2008 года
makbeth
1.0K / / 25.11.2004
Насколько я помню, TButtonGroup.Items - наследник TStrings, поэтому - вряд-ли...
6
14 октября 2008 года
George
4.1K / / 05.01.2007
неа, там тип TgrpButtonItem. но у этого итема свойства visible нету.
короче глянул, надо обрабатывать событие OnDrawButton. Там проверять условие и от этого плясать.

а TGrpButtonItem - наследник TCollection.

вот код:
[highlight=delphi]
procedure TForm1.ButtonGroup1DrawButton(Sender: TObject; Index: Integer;
Canvas: TCanvas; Rect: TRect; State: TButtonDrawState);
begin
with Canvas do
begin
if (Условие) then
DrawFocusRect(Rect);
else
begin
DrawFocusRect(Rect);
TextOut(Rect.Left, Rect.Top, ButtonGroup1.Items[Index].Caption);
end;
end;
end;
[/highlight]
тут его конечно подточить надо конкретно, но есть от чего плясать.
16K
15 октября 2008 года
alenov
36 / / 20.09.2007
Спасибо! Попробую.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог