Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Listbox Scrollbar wegmachen? (https://www.delphipraxis.net/4980-listbox-scrollbar-wegmachen.html)

achi 3.0 6. Jul 2010 14:20

AW: Listbox Scrollbar wegmachen?
 
Hi,


ich habe das gleiche Problem gehabt aber ich weiß leider nicht wie ich das für eine sichtbare Komponente anwenden kann.

D.h. wie kann ich es an einer listbox anwenden die schon auf der form ist und nicht zur laufzeit erzeugt wird?


Gruß

Stevie 6. Jul 2010 15:03

AW: Listbox Scrollbar wegmachen?
 
Durch nen kleinen Hack kannst du das Verhalten deiner TListBox noch verändern:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TListBox = class(StdCtrls.TListBox)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Items.add('asfkljhasuilfhfuih fuihawiuh waeuifhw');
end;

{ TListBox }

procedure TListBox.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  if (Params.Style and WS_VSCROLL) <> 0 then
    Params.Style := Params.Style and not WS_VSCROLL;
end;

end.
Außerdem ist die Methode CreateParams besser als die oben vorgeschlagene.

DeddyH 6. Jul 2010 15:28

AW: Listbox Scrollbar wegmachen?
 
Die If-Abfrage kann man sich aber sparen, oder nicht?

Stevie 7. Jul 2010 07:33

AW: Listbox Scrollbar wegmachen?
 
Glaub schon, ich komm bei dem "verunden/-odern" von Flags immer durcheinander. :oops:

achi 3.0 7. Jul 2010 07:37

AW: Listbox Scrollbar wegmachen?
 
Herzlichen dank für den Tip. Funktioniert super.

Gruß

Achi


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz