FileListBox的下方如何使用ScrollBar啊? 因为有时候文件名会很长,无法显示完整。 所以希望加上ScrollBar,使能够看到完整的文件名。
解决方案 »
- Firebird sever启动不了
- 修改一窗口的color,有这样的api吗?
- delphi调用word插入图片时的位置问题
- 关闭指定窗口标题的窗口
- 高分求救:C/S系统在两地通过动态Ip相连成功使用,但最近电信局关闭PING功能,两地就不能连上,但两地可以通过PCANYWHERE互联,请问有什
- 我的Form不能移动了,忘了设置那个参数了.
- 老师要求编写五子棋的程序可是我实在想不出该怎么设定估价函数啊帮帮忙啊?
- 请问有没有同VB中 for i=0 to 100 step .5 一样的语句?
- Image上添加文字
- 怎么才能让程序永远在最前面
- 数据集访问
- ADOQryDetail.Delete时BOF或EOF错误
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, FileCtrl, Grids, DBGrids;type
TForm1 = class(TForm)
FileListBox1: TFileListBox;
DirectoryListBox1: TDirectoryListBox;
DriveComboBox1: TDriveComboBox;
procedure DirectoryListBox1Change(Sender: TObject);
private
{ Private declarations }
procedure SetHorizontalScrollBar(lb : TFileListBox) ;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
procedure TForm1.SetHorizontalScrollBar(lb : TFileListBox) ;
var
j, MaxWidth: integer;
begin
MaxWidth := 0;
for j := 0 to lb.Items.Count - 1 do
if MaxWidth < lb.Canvas.TextWidth(lb.Items[j]) then
MaxWidth := lb.Canvas.TextWidth(lb.Items[j]) ; SendMessage(lb.Handle,
LB_SETHORIZONTALEXTENT,
MaxWidth + 5, 0) ;
end;procedure TForm1.DirectoryListBox1Change(Sender: TObject);
begin
SetHorizontalScrollBar(self.FileListBox1);
end;end.