小编max*_*fax的帖子

Delphi:MainMenu和ToolBar.CoolBar的替代方案

我使用工具栏作为MainMenu!

我将MainMenu嵌入到ToolBar中.但MainMenu(按钮的标题)的文本不在ToolButtons的中心.

我有: 在此输入图像描述

我需要: 在此输入图像描述

我创建了一个ToolBar,4个ToolButtons并为每个按钮分配每个菜单.或者我在ToolBar的"菜单"中指定MainMenu.当我创建一个ToolBotton时,它的标题已经在底部.没有人有相同的吗?

毕竟,我将把ToolBar作为MainMenu嵌入到CoolBar中.最后,我将与Windows防火墙中的相同.

是否有其他替代方案可以像Windows防火墙的CoolBar一样具有相同的效果(使用MainMenu + ToolBar的折线+ ToolButtons)?我使用的是Delphi 2010.

这该怎么做?如何在ToolBar中正确使用MainMenu?谢谢!

PS另一个例子,它不是来自Windows: 在此输入图像描述

以及如何复制最后一个例子......

delphi menu toolbar caption

5
推荐指数
1
解决办法
4006
查看次数

Delphi:AnimateWindow就像在FireFox中一样

我有一个面板(底部对齐)和一些控件(客户端对齐).

要为我使用的面板设置动画:

AnimateWindow(Panel.Handle, 1000, aw_hide or AW_SLIDE OR AW_VER_POSITIVE);
panel.Visible:=false;
Run Code Online (Sandbox Code Playgroud)

在我的情况下,面板平滑地隐藏,然后只有其他控件占用它的空间.

但我希望其他控件能够顺畅地与面板同时移动.

例如,FireFox使用此效果.

谁能建议我有用的东西?谢谢!

delphi firefox animation window animatewindow

5
推荐指数
1
解决办法
2289
查看次数

Delphi:GDI +和渐变框架/矩形的问题

德尔福XE2.有一个表格和一个框架.

形式和框架是doublebuffered.GlassFrame已启用.

我绘制框架的背景,并尝试绘制一个右对齐的矩形,但有bug.特别是在调整大小时我有错误.

矩形不希望从透明度到不透明的黑色正常绘制. 在此输入图像描述

uses ...GDIPAPI, GDIPOBJ...
type
  TFrame2 = class(TFrame)
    procedure PaintWindow(DC: HDC); override;

  private
    { Private declarations }
  public
    { Public declarations }
  end;

implementation
{$R *.dfm}

procedure TFrame2.PaintWindow(DC: HDC);
var
  R: TGPRect;
  pen: TGPPen;
  Graphics: TGPGraphics;
  linGrBrush: TGPLinearGradientBrush;
begin
  R.X := 0;
  R.Y := 0;
  R.Width := self.Width;
  R.Height := self.Height;

  Graphics := TGPGraphics.Create(DC);

  linGrBrush := TGPLinearGradientBrush.Create(R, MakeColor(255, 120, 248, 253),
    MakeColor(255, 200, 216, 250), LinearGradientModeVertical);

  Graphics.FillRectangle(linGrBrush, 0, 0, R.Width, R.Height);
  linGrBrush.Free;

    linGrBrush …
Run Code Online (Sandbox Code Playgroud)

delphi transparency gdi+ gradient frame

5
推荐指数
1
解决办法
2507
查看次数

Delphi:从文件夹中复制文件,总体进度.CopyFileEx?

我找到了带有进度的CopyFileEx示例,但是我需要从一个文件夹中复制一些文件,并取得全面进展.

任何人都可以提供信息如何做到这一点?还是有好的选择(组件,功能)?

非常感谢您的帮助!

delphi copy file progress

4
推荐指数
3
解决办法
1万
查看次数

Delphi:从动作列表中禁用1动作

这很有趣:)但如何做一些像ActionList1.MyAction.Enable:=false

动作列表具有按钮操作,如果按钮不可见,我需要禁用它的动作(如果不执行此操作并按下快捷方式,则执行该过程).

可能是我做错了什么,但我没有给按钮分配动作.我只有一个带动作的动作列表.每个动作都有一个快捷方式 按下此快捷方式后,将执行操作并执行操作.如果单击按钮 - >也将执行相同的过程.

State:=asSuspended 是一个完整的动作列表.

谢谢!!!

delphi taction tactionlist

4
推荐指数
1
解决办法
3742
查看次数

Delphi:框架属性在我预期时不会更新(它们卡住了)

我在表格上有一个框架.当我更改框架(添加/删除按钮,标签)时,表单上不会出现任何更改,或者控件在框架中的表单中有其他位置.如果要从表单中删除框架并再次添加 - >确定.

为什么?我记得在Delphi 2010(现在的Delphi XE)中没有任何问题.

谢谢.

delphi tframe tform

4
推荐指数
1
解决办法
2781
查看次数

Delphi:应用程序中用户界面的新设计

我需要你的建议如何组织和制作一个漂亮的图形用户界面.

现在我有这样的事情: 在此输入图像描述

树视图(需要很大的空间......)作为菜单,为每个项目分配帧.所有框架都有控制按钮(工具栏)和此列表中的内容:列表视图,字符串网格,进度条,备忘录,丰富的编辑,Web浏览器,颜色选择器,列表框,标签,编辑等.

我没有足够的经验来创建一个好的,简单的图形用户界面,而且我没有任何想法.

对我来说最困难的是我需要创建一个漂亮的SDI,但是当前的UI类似于MDI(具有许多控件的帧而不是窗口).

因此,我正在尝试从其他软件中复制UI:http://www.addictivetips.com/windows-tips/150-best-windows-applications-of-year-2010-editors-pick/ + SCREEN SHOTS.但我找不到合适的东西:(

添加:

我有一个想法是使用玻璃效果("菜单"而不是左侧的树状视图),但它看起来很复杂:玻璃上的按钮和下面的按钮(工具栏).

在此输入图像描述

另一个版本: 在此输入图像描述

请告诉我该做什么或给我一个方向.谢谢!

delphi graphics user-interface

4
推荐指数
1
解决办法
3316
查看次数

德尔福:JEDI TrayIcon隐藏所有帧.窃听器

我有一个框架,两个按钮和一个JEDI TrayIcon(TJvTrayIcon,版本3.40).德尔福XE.

第一个按钮:

Frame11.Visible := true;
Run Code Online (Sandbox Code Playgroud)

第二:

Frame11.Visible := false;
Run Code Online (Sandbox Code Playgroud)

当我尝试最小化窗口 - >从系统托盘恢复它时 - >单击"Visible:= false"按钮然后"Visible:= true"=框架不会出现.

问题在于[tvAutoHide]TJvTrayIcon的可见性.

我没有在一个新项目中看到这个问题,但我有一个旧项目.我无法理解它为什么会发生以及如何防止它.请参阅我的问题项目:http://www.filedropper.com/trayicon

感谢帮助!

delphi trayicon frames jedi

4
推荐指数
1
解决办法
632
查看次数

Delphi:高效快速的Unicode文本搜索

在Unicode文本/字符串中是否有快速有效的文本搜索?我也需要搜索一个单词的一部分,而不仅仅是一个单词.

SearchBuf?

谢谢!

delphi search text find

3
推荐指数
1
解决办法
2765
查看次数

德尔福:分离器的对齐和可见性

有一个树状视图,左对齐.并且有一个分离器,同样,左对齐.树视图是第一个,分切器是第二个.

如果这样做:

TreeView1.Visible:=false;
Splitter1.Visible:=false;
Run Code Online (Sandbox Code Playgroud)

然后:

TreeView1.Visible:=true;
Splitter1.Visible:=true;
Run Code Online (Sandbox Code Playgroud)

分离器将是左起第一个.必须是第二个.怎么预防这个?

谢谢!!!

delphi alignment splitter

3
推荐指数
1
解决办法
1569
查看次数