把dbnavigator控件中的按钮竖着排!

setfocus 2003-06-18 09:27:09
各位看官:小弟欲将dbnavigator控件中的按钮竖着排,不知哪位能写出详细的代码或者操作方式!我也查过以前的相关帖子,但不幸是可能是CSDN中将联接删除了,贴名有但无法打开!看了一些资料说是要改源文件,我也做了改动但是仍不能达到目的,小弟不想去下载相关的替代控件,请高手帮助解决!直接解决问题!
...全文
61 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
setfocus 2003-06-19
  • 打赏
  • 举报
回复
感谢 minercxy(Codewhy) 帮助!我将另开200分表示感谢!
outer2000 2003-06-18
  • 打赏
  • 举报
回复
procedure TDBNavigator.InitButtons;
var
I: TNavigateBtn;
Btn: TNavButton;
X: Integer;
ResName: string;
begin
MinBtnSize := Point(20, 18);
X := 0;
for I := Low(Buttons) to High(Buttons) do
begin
Btn := TNavButton.Create (Self);
Btn.Flat := Flat;
Btn.Index := I;
Btn.Visible := I in FVisibleButtons;
Btn.Enabled := True;
Btn.SetBounds (X, 0, MinBtnSize.X, MinBtnSize.Y);//
//只要在这里改就可以了
//Btn.SetBounds (0, HERE, MinBtnSize.X, MinBtnSize.Y);//
FmtStr(ResName, 'dbn_%s', [BtnTypeName[I]]);
Btn.Glyph.LoadFromResourceName(HInstance, ResName);
Btn.NumGlyphs := 2;
Btn.Enabled := False;
Btn.Enabled := True;
Btn.OnClick := ClickHandler;
Btn.OnMouseDown := BtnMouseDown;
Btn.Parent := Self;
Buttons[I] := Btn;
X := X + MinBtnSize.X;
end;
Buttons[nbPrior].NavStyle := Buttons[nbPrior].NavStyle + [nsAllowTimer];
Buttons[nbNext].NavStyle := Buttons[nbNext].NavStyle + [nsAllowTimer];
end;
mrtxc 2003-06-18
  • 打赏
  • 举报
回复
楼上办法应该可以吧!
setfocus 2003-06-18
  • 打赏
  • 举报
回复
就是重新继承的代码怎么写!提供的后给满分!
AaronChengBJ 2003-06-18
  • 打赏
  • 举报
回复
好了,我把控件给你做好了。

http://www.incom.com.cn/download/mydbnag.zip

要是需要源码在跟我联系吧。
fengjn 2003-06-18
  • 打赏
  • 举报
回复
使用多个DBNavigator,每个DBNavigator只显示1个按钮
AaronChengBJ 2003-06-18
  • 打赏
  • 举报
回复
从TDBNavigator重新继承一个,重新实现它的InitButtons方法
setfocus 2003-06-18
  • 打赏
  • 举报
回复
跌得太厉害了!
outer2000 2003-06-18
  • 打赏
  • 举报
回复
关注;
setfocus 2003-06-18
  • 打赏
  • 举报
回复
就是想问问怎么写的!能写一下源码吗?
dudunono 2003-06-18
  • 打赏
  • 举报
回复
简单的方法
底层一个 PANLE 上面一个dbnavigator一个按钮 这样可以解决你的问题
只是 控件比较多了
linzhisong 2003-06-18
  • 打赏
  • 举报
回复
应该要自己写那些按钮了!
ypnet 2003-06-18
  • 打赏
  • 举报
回复
我也帮你顶
setfocus 2003-06-18
  • 打赏
  • 举报
回复
我自己先顶一下!
O
|
<==|==>
|
|
|
setfocus 2003-06-18
  • 打赏
  • 举报
回复
调试好的能成功显示的!
setfocus 2003-06-18
  • 打赏
  • 举报
回复
要是能写下来!可以发到lianpu@vip.sina.com谢谢!
AaronChengBJ 2003-06-18
  • 打赏
  • 举报
回复
还有后面那句也要改
Y:=Y+Minbtnsize.Y;

把原来那句干掉
setfocus 2003-06-18
  • 打赏
  • 举报
回复
我改了!继承的时候怎么写呢?

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧