![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с ActionToolBar: кнопка выглядит нажатой. [D7, XP]
AlexanderMS © (2006-07-08 18:55:00)Я использую ActionToolBar. (Панель инструментов в стиле XP). После нажатия на кнопку появляется новое окошко (OpenDialog или AboutBox - не имеет значения), а кнопка выглядит так, как будто она находится в нажатом состоянии. После закрытия окошка "рамка и прозрачный синий квадратик" с кнопки не исчезают (а всё должно было сразу исчезнуть). После наведения мышкой и последующего перемещения мышки кнопка выглядит нормально. Но, тем не менее, это похоже на баг, и выглядит не очень красиво. Подскажите, пожалуйста, как самостоятельно вернуть
кнопку в первоначальное состояние?
Пробовал Repaint, Invalidate панели, ProcessMessages перед открытием окошка и после - ничего не помогает.
Footballer (2006-07-08 19:55:00) [1]Ой, я уже понял, что так не выйдет, сам раньше с этим сталкивался, я так оставил, но если тебе это очень надо, то вот:
........................................
var
Form1: TForm1;
i:boolean;
implementation
{$R *.dfm}
procedure TForm1.DsFancyButton1Click(Sender: TObject);
Begin
i:=true;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if i then
begin
i:=false;
OpenDialog1.Execute;
end;
end;
end.
Footballer (2006-07-08 19:17:00) [2]А ты пробывал открывать окошко в событии OnMouseUp?