重新排列TBindNavigator按钮

时间:2015-10-12 09:04:52

标签: delphi firedac

我正在使用FireDac控件连接我的数据库。

要浏览结果集,请使用TBindNavigator。

这是一个非常方便的组件。但是它缺乏重新安排按钮的支持。

以下是控件的图片:

enter image description here

我努力实现的目标是:

enter image description here

我下载了TMS组件的试用版,甚至他们的控件(https://www.tmssoftware.com/site/dban.asp)也无法重新启用按钮。

我想知道这是否可行?

1 个答案:

答案 0 :(得分:1)

为了实现这一点,您需要创建从dbnavigator继承的类,例如:

type TNewDBNavigator = class(TDBNavigator);

这是必要的,因为TDBNavigator中的按钮受到保护。

按钮声明为:

Buttons: array[TNavigateBtn] of TNavButton;

他们的命令:

TNavigateBtn = 
(nbFirst, nbPrior, nbNext, nbLast, nbInsert, 
 nbDelete, nbEdit, nbPost, nbCancel, nbRefresh);

如果你遇到麻烦"黑客攻击"有VCL组件 delphi.about.com上的好文章: At this link

另一种方法是创建一组自定义按钮,并按照您希望的方式修改其行为。

祝你好运