我正在使用FireDac控件连接我的数据库。
要浏览结果集,请使用TBindNavigator。
这是一个非常方便的组件。但是它缺乏重新安排按钮的支持。
以下是控件的图片:
我努力实现的目标是:
我下载了TMS组件的试用版,甚至他们的控件(https://www.tmssoftware.com/site/dban.asp)也无法重新启用按钮。
我想知道这是否可行?
答案 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
另一种方法是创建一组自定义按钮,并按照您希望的方式修改其行为。
祝你好运