如何创建类似于TeamViewer的选项的交互式面板(隐藏/显示)?

用户名

我不知道如何调用像TeamViewer这样的工具的交互式面板。我的问题很客观:如何创建一个交互式面板,该面板随时会隐藏/显示?

例: 在此处输入图片说明


编辑:

我找到了可能的解决方案(下面的代码)。现在我要Button在右侧和下方插入一个“ Panel我该怎么做?

procedure TForm1.btn1Click(Sender: TObject);
begin
  AnimateWindow(Panel1.Handle, 800, AW_SLIDE or AW_VER_NEGATIVE or AW_HIDE);
end;

procedure TForm1.btn2Click(Sender: TObject);
begin
  AnimateWindow(Panel1.Handle, 800, AW_SLIDE or AW_VER_POSITIVE or AW_ACTIVATE);
end;
用户名
type
  TForm1 = class(TForm)
    pnl1: TPanel;
    btn1: TButton;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
    if btn1.Caption = 'H' then
    begin
      btn1.Top := 0;
      btn1.Caption := 'S';
      AnimateWindow(Pnl1.Handle, 400, AW_SLIDE or AW_VER_NEGATIVE or AW_HIDE);
    end
    else
    begin
      btn1.Top:= pnl1.Height;
      btn1.Caption := 'H';
      AnimateWindow(Pnl1.Handle, 400, AW_SLIDE or AW_VER_POSITIVE or AW_ACTIVATE);
    end;
end;

end.

这是我的解决方案:

我仍在使用AnimateWindowapi。

  • Button属性上,设置right = 0
  • Panel可见时,Buttontop := Panel.Height
  • 到去年,当Panel是不可见(隐藏),Buttontop := 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 pexpect 中创建交互式选项

Python 中的交互式矩阵输入(类似于 R Shiny 中的 ShinyMatrix)

Visual Studio中的类似于代码映射的交互式流程图

Oracle Apex:隐藏交互式报表控制面板

如何防止结果显示交互式python shell的标题?

如何显示交互式报表的报表别名

如何创建交互式命令行界面?

git如何创建交互式菜单?

如何在Android中创建交互式地图

如何找到databricks交互式集群的创建日期?

如何使用Vaadin创建交互式图形?

如何使用WPF创建交互式图形?

创建类似于代码笔的侧面板

在交互式流程图/树图中隐藏未选择的选项

显示类似于选项卡但不带选项卡的隐藏Div的角度方式

如何在R Shiny中添加交互式文本输入面板

Python /散景:通过交互式图例隐藏字形时,不显示悬停工具

在交互式报告中动态隐藏/显示列(Oracle APEX 5.1)

如何实现交互式单元格滑动以触发类似WhatsApp的过渡动画

显示/隐藏类似于分页的内容?

使用面板小部件交互式更新Holoviews图像

如何在PyDev Eclipse中以调试模式隐藏交互式控制台?

Powershell:从函数调用交互式程序会隐藏程序的输出。如何解决这个问题?

如何根据某些列值在交互式网格中隐藏行?

交互式绘图-用于更改色调的交互式选项

如何创建可以与持续运行的服务交互的CLI(类似于MySQL的Shell)?

创建水平交互式报告以显示每周数据

可以使用哪个框架在Android上绘制复杂的交互式UI层次结构?(类似于iOS上的CoreAnimation)

如何显示用于显示和定期重新加载网页的非交互式X会话?