Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Das Scrollen einer ListBox oder einer ListView verhindern (https://www.delphipraxis.net/179815-das-scrollen-einer-listbox-oder-einer-listview-verhindern.html)

RWarnecke 4. Apr 2014 07:47

Das Scrollen einer ListBox oder einer ListView verhindern
 
Hallo zusammen,

wie kann ich es realisieren, dass ich das Scrollen in einer TListBox oder TListView unterbinden kann ? Gibt es dazu eine Eigenschaft oder muss ich vielleicht über die Gestures gehen ?

Bummi 4. Apr 2014 08:52

AW: Das Scrollen einer ListBox oder einer ListView verhindern
 
Vielleicht hilft die das weiter:
Delphi-Quellcode:
type

  TListBox=Class(StdCtrls.TListBox)
  private
    procedure WndProc(var Message: TMessage);override;
  End;
  TForm5 = class(TForm)
    ListBox1: TListBox;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form5: TForm5;

implementation

{$R *.dfm}

{ TListBox }


procedure TListBox.WndProc(var Message: TMessage);
begin
  if (Message.Msg <> WM_VSCROLL)
     and (Message.Msg <> WM_KeyDown) then  inherited;
end;

RWarnecke 4. Apr 2014 08:54

AW: Das Scrollen einer ListBox oder einer ListView verhindern
 
Hallo Thomas,

danke für Deine Antwort. Ich möchte das ganze unter einer Firemonkey Mobile Anwendung machen. Hätte ich vielleicht dazuschreiben sollen. :oops:

Union 4. Apr 2014 09:40

AW: Das Scrollen einer ListBox oder einer ListView verhindern
 
Wenn Du HitTest auf False setzt sollte das gehen.

Der schöne Günther 4. Apr 2014 09:42

AW: Das Scrollen einer ListBox oder einer ListView verhindern
 
Mit
Delphi-Quellcode:
HitTest = False
kann man aber nichts mehr anwählen und die Scrollbar weiterhin bedienen.

Ich kann mir das praktische Szenario noch nicht vorstellen- Du willst aber weiterhin Einträge darin anwählen können, oder? Was ist, wenn jemand den letzten Eintrag, der nur zur Hälfte sichtbar ist, anwählt? Dann wird ja auch ein Stück runtergescrollt, sodass der Eintrag vollständig sichtbar ist.

RWarnecke 6. Apr 2014 11:28

AW: Das Scrollen einer ListBox oder einer ListView verhindern
 
Hallo zusammen,

danke für eure Antworten. Die Eigenschaft HitTest war genau das was ich gesucht habe.

Ein Anwendungsfall bei mir war, dass ich gerne in einem ListBox Item zwei Spalten mit jeweils zwei Zeilen haben wollte und ich diese Zeilen unabhängig von einander mit Daten bedienen wollte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 Uhr.

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