把dbnavigator控件中的按钮竖着排! 各位看官:小弟欲将dbnavigator控件中的按钮竖着排,不知哪位能写出详细的代码或者操作方式!我也查过以前的相关帖子,但不幸是可能是CSDN中将联接删除了,贴名有但无法打开!看了一些资料说是要改源文件,我也做了改动但是仍不能达到目的,小弟不想去下载相关的替代控件,请高手帮助解决!直接解决问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我自己先顶一下! O |<==|==> | | | 简单的方法底层一个 PANLE 上面一个dbnavigator一个按钮 这样可以解决你的问题只是 控件比较多了 从TDBNavigator重新继承一个,重新实现它的InitButtons方法 使用多个DBNavigator,每个DBNavigator只显示1个按钮 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; 还有后面那句也要改Y:=Y+Minbtnsize.Y;把原来那句干掉 要是能写下来!可以发到[email protected]谢谢! 好了,我把控件给你做好了。http://www.incom.com.cn/download/mydbnag.zip要是需要源码在跟我联系吧。 感谢 minercxy(Codewhy) 帮助!我将另开200分表示感谢! Delphi Thread 关于delphi串口发送数据的问题(mscomm) 有一个c:\list.txt,内有300多个商品编码,现在想导入到memo组件中作操作,请问具体如何操作啊 头疼的unicode问题! 请问‘TRxPopupMenu’控件在哪里下载? D7中的疑问啊--------在线等待 dbgrid 问题 请问有时间延迟的函数么 ■■■ 关于笔记本 ■■■ 当用mailto发送一个邮件时,如何通过程序生成邮件的主体和正文的内容 关于Word文档中操作表格的问题(至今未解决)! 一台计算机能否连接两个IC卡读写器?
O
|
<==|==>
|
|
|
底层一个 PANLE 上面一个dbnavigator一个按钮 这样可以解决你的问题
只是 控件比较多了
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;
Y:=Y+Minbtnsize.Y;把原来那句干掉