Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Gesucht: TListView.OnScrollBarShow -Event


jahuer1 - Do 23.12.04 16:09
Titel: Gesucht: TListView.OnScrollBarShow -Event
Ich brauche einen Event, der beim Erscheinen und Verschwinden der Scrollbar in einer TListView feuert.
Wie geht das?

(Wie kriegt man va. das Handle dieser Scrollbar, etc.)


Sprint - Do 23.12.04 16:40

Ich weiß nicht ob es eine Windows Nachricht gibt, die dich darüber informiert. Aber du kannst mit GetWindowLong den Style abfragen und so feststellen ob eine Scrollbar sichtbar ist oder halt nicht.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
function IsScrollBarVisible(AHandle: HWND): Boolean;
var
  Style: Longint;
begin

  Style := GetWindowLong(AHandle, GWL_STYLE);
  Result := (Style and WS_VSCROLL <> 0or (Style and WS_HSCROLL <> 0);

end;



Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.Button1Click(Sender: TObject);
begin

  if IsScrollBarVisible(ListView1.Handle) then
    ShowMessage('Scrollbar ist sichtbar.')
  else
    ShowMessage('Keine Scrollbar vorhanden.');

end;