![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как инициализировать объект?
SiDimka © (2012-04-08 04:37:00)Есть процедура динамического создания ToolButton:
procedure TFMain.CreateTbOpenWin(Cap: string; Iko: Integer);
var
Tbt:TToolButton;
begin
Tbt:=TToolButton.Create(Self);
Tbt.Caption := Cap;
Tbt.ImageIndex := Iko;
Tbt.Style := tbsCheck;
Tbt.Grouped := True;
Tbt.Parent:=TbOpenWinows;
end;
Процедура вызова:
begin
if Assigned(FUsers) = False then
begin
Application.CreateForm(TFUsers, FUsers);
CreateTbOpenWin(FUsers.Caption, 2);
+++
Как здесь правильно присвоить - ToolButton.Down := True
+++
end
else
begin
FUsers.Focused;
+++
Как здесь правильно присвоить - ToolButton.Down := True
end;
Германн (2012-04-10 14:10:00) [1]
> SiDimka © (10.04.12 04:07) [7]
>
> >Германн
>
> Если использоваться будет в определенный момент 5 -7 кнопок
> но не известно каких.
> А, что, наплодить 105 прцедур, накидать 35 кнопок, и прятать
> их разве это будет правильно?
>
105 процедур так или иначе всё равно будут в коде программы. Процедуры ведь не создашь динамически. А прятать кнопки на тулбаре очень даже нормальный механизм.
SiDimka (2012-04-10 04:18:00) [2]>Cobalt
>передавать Down в CreateTbOpenWin
Сразу так и сделал. Они плучаются все Down , прйдется создавать процедуру для отжатия кнопок. А если Down присвоить после создания, то по Grouped они сами переходят в нужное состояние.
SiDimka (2012-04-10 04:07:00) [3]>Германн
Если использоваться будет в определенный момент 5 -7 кнопок но не известно каких.
А, что, наплодить 105 прцедур, накидать 35 кнопок, и прятать их разве это будет правильно?
Германн (2012-04-09 02:53:00) [4]
> SiDimka © (08.04.12 04:37)
>
> Есть процедура динамического создания ToolButton
Вот ты мне объясни. На хрена нужно "динамически" создавать кнопку на ToolBar'е? Вопрос опять о "задаче".
Плохиш (2012-04-09 02:21:00) [5]У всех контролов есть свойство Tag, преднозначенное для нужд программиста, вот и присваивай ему нужное уникальное значение, а при необходимости ищи кнопку с требуемым tag-ом.
Cobalt (2012-04-08 23:45:00) [6]передавать Down в CreateTbOpenWin, или вместо процедуры это будет функция, возвращающая кнопку.
MBo (2012-04-08 19:00:00) [7]Пусть CreateTbOpenWin будет функцией и возвращает либо сам объект, либо индекс кнопки
SiDimka (2012-04-08 16:50:00) [8]>TToolBar есть свойство Buttons
Buttons[i]
Но вопрос то в чем, какой [i] у именно этой ToolButtons, если она создана динамически, а их несколько, и создаваться могут в различном порядке.
Или может кто-то подскажет каким образм ее можно инициализировать.
MBo (2012-04-08 07:19:00) [9]У TToolBar есть свойство ToolButtons, Buttons, или что-то похожее?