当鼠标结束时,更改控件样式的最佳方法是什么?
我在TWebCSSClass组件中没有看到这个功能。
我可以使用TWebCSSClass组件完成此操作,但必须使用控件的MouseEnter / MouseLeave事件。例如,这里使用了2个TWebCSSClass组件,并将控件的ElementClassName从 my-btn-style 更改为 my-btn-style-hoverusing 2 differents TWebCSSClass
procedure TForm1.WebButton1MouseEnter(Sender: TObject);
begin
webbutton1.ElementClassName := 'my-btn-style-hover';
end;
procedure TForm1.WebButton1MouseLeave(Sender: TObject);
begin
webbutton1.ElementClassName := 'my-btn-style';
end;
字符串
它的作品,但我将不得不管理每个控件的鼠标事件单独,巫婆是不方便,如果我想这样做的几个类似的控件。
我想有一个更好的方法来管理它。
谢谢
1条答案
按热度按时间ibps3vxo1#
使用两个
TWebCSSClass
组件。对于第一个,使用
CSSClassName "my-btn-style"
。对于第二个,使用CSSClassName "my-btn-style:hover"
。只需将:hover
追加到css类名。现在将按钮或其他控件的
ElementClassName
设置为"my-btn-style"
。当鼠标移到按钮控件上时,第二个
TWebCSSClass
组件中的CSS属性将自动覆盖第一个组件中的CSS属性。示例表单的DFM:
字符串
“对象”检查器中的属性:
的数据
的
的