[Back to DELPHI SWAG index]  [Back to Main SWAG index]  [Original]


>I am trying to suppress the creation of the scrollbars that automatically
>pop up in listboxes when the number of items in the listbox exceeds the
>height of the listbox.  I would like to provide my own scroll bar elsewhere
>on the form.

unit NewListBox;
interface
uses
  Windows, Classes, StdCtrls, controls,checklst;
type
  TNoVertListBox = class(TCheckListBox)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;
procedure Register;
implementation
procedure TNoVertListBox.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  CreateSubClass(Params, 'NoVertListBox');
  with Params do
  begin
    Style := Style and not WS_HSCROLL ;
    Style := Style and not WS_VSCROLL ;
  end;
end;
procedure Register;
begin
  RegisterComponents('Standard', [TNoVertListBox]);
end;


[Back to DELPHI SWAG index]  [Back to Main SWAG index]  [Original]