从TListView隐藏水平滚动条

时间:2016-12-21 12:40:24

标签: delphi

TListView 中删除水平滚动条时,我遇到了一个奇怪的问题。

procedure TForm1.listDataResize(Sender: TObject);
begin
    ShowScrollBar(listData.Handle, SB_HORZ, False);
end;

当使用向下或向上箭头键时,标题将被删除,当我手动调整的大小时,它会显示回来。当我从 listDataResize 中删除代码时,不再出现此问题。

我只想删除水平滚动条,使其不会出现在 ListView 中。由于上面的代码工作正常,唯一困扰我的是为什么第二个和超出列标题被删除。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会发生这种情况,我删除了当前持有 TListView 的表单并创建了一个新的表单未触及表单的任何属性,除了<表单的strong> Caption 并再次删除 TListView

ListView.RePaint;
ListView.Refresh;

现在它不再删除列标题。我没有触及任何属性,如双缓冲等。工作良好。