![]() |
Erkennen ob Scrollbar in Listview sichtbar ist
Hallo,
gibt es eine Funktion die ich aufrufen kann, um zu erkennen, ob die Scrollbar sichtbar ist, oder nicht? |
Re: Erkennen ob Scrollbar in Listview sichtbar ist
Hallo Oliver,
jetzt schon:
Delphi-Quellcode:
Grüße vom marabu
function HasScrollBar(hwnd: HWND): Boolean;
begin Result := not (GetWindowLong(hwnd, GWL_STYLE) and (WS_HSCROLL or WS_VSCROLL) = 0); end; |
Re: Erkennen ob Scrollbar in Listview sichtbar ist
Hey cool, funktioniert. Bekomm ich jetzt auch noch irgendwie die breite der Scrollbar?
|
Re: Erkennen ob Scrollbar in Listview sichtbar ist
|
Re: Erkennen ob Scrollbar in Listview sichtbar ist
Hi,
falls du nur die Spaltenbreite beim anzeigen der vertikalen Scrollbar anpassen möchtst, um zu verhindern, dass die horizontale ebenfalls sichtbar wird, so hilft folgendes:
Delphi-Quellcode:
gruss
Listview1.Columns[X].width := ColumnHeaderWidth; // Columns[X] ist die Spalte welche Autosize auf true hat.
|
Re: Erkennen ob Scrollbar in Listview sichtbar ist
Hallo,
ich habe in den Tifen meines Archives noch eine Lösung gefunden
Delphi-Quellcode:
Wird aufgerufen mit HasScrollBarEx(Hanlde,OBJID_HSCROLL) oder HasScrollBarEx(Hanlde,OBJID_VSCROLL)
function HasScrollBarEx(hwnd: HWND; ScrollBarOrientation : Integer): Boolean;
var ScrollBarInfo : TSCROLLBARINFO; begin FillChar(ScrollBarInfo,SizeOf(TScrollBarInfo),0); ScrollBarInfo.cbSize:=SizeOf(TSCROLLBARINFO); If GetScrollBarInfo(hwnd,ScrollBarOrientation,ScrollBarInfo) then Result:=Not ScrollBarInfo.rgstate[0] AND STATE_SYSTEM_INVISIBLE=STATE_SYSTEM_INVISIBLE else Result:=False; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr. |
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