![]() |
TListbox -> Scrollbar visible?
Hallo,
mit folgendem Code möchte ich den vertikalen Scrollbar einer TListbox abfragen. GetLastError liefert jedoch 1447. Was bedeutet: The window does not have scroll bars. Die TListbox hat aber einen vertikalen Scrollbar. Ich kann ihn sehen.
Delphi-Quellcode:
Letztendlich möchte ich feststellen ob der Scrollbar sichtbar ist oder nicht.
procedure TForm1.ListBox1DblClick(Sender: TObject);
var ScrollBarInfo : TSCROLLBARINFO; begin FillChar(ScrollBarInfo,SizeOf(TScrollBarInfo),0); ScrollBarInfo.cbSize:=SizeOf(TSCROLLBARINFO); GetScrollBarInfo(ListBox1.Handle,OBJID_VSCROLL,ScrollBarInfo); end; |
Re: TListbox -> Scrollbar visible?
Hallo Jens,
an anderer Stelle habe ich einen ![]() mit
Delphi-Quellcode:
solltest Du die Abfrage machen können.
style := GetWindowLong( handle, GWL_STYLE );
if (style and WS_VSCROLL) <> 0 then |
Re: TListbox -> Scrollbar visible?
Hallo,
Zitat:
Der folgende Code funktioniert.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var ScrollBarInfo : TSCROLLBARINFO; Ok : Boolean; begin FillChar(ScrollBarInfo,SizeOf(TScrollBarInfo),0); ScrollBarInfo.cbSize:=SizeOf(TSCROLLBARINFO); Ok:=GetScrollBarInfo(ListBox1.Handle,OBJID_VSCROLL,ScrollBarInfo); If Not Ok then Label1.Caption:=IntToStr(GetLastError); If ScrollBarInfo.rgstate[0] AND STATE_SYSTEM_INVISIBLE=STATE_SYSTEM_INVISIBLE then Label2.Caption:='Unsichtbar' else Label2.Caption:='Sichtbar'; end; |
Re: TListbox -> Scrollbar visible?
Hallo Jens,
Zitat:
Delphi-Quellcode:
VAR
Style : Integer; BEGIN Style := GetWindowLong(Listbox1.Handle, GWL_STYLE); IF (Style AND WS_VSCROLL) <> 0 THEN ShowMessage('Scrollbar ist sichtbar') ELSE ShowMessage('Scrollbar ist unsichtbar'); |
Re: TListbox -> Scrollbar visible?
Hallo,
Zitat:
Danke [edit]Oh - man. Ich habe gerade in meinen Datensicherunge gesucht und genau Deinen Codevorschlag darin gefunden. Dateidatum ist vom 02.06.2001. Da bin ich wieder auf mein altes Problem gestoßen. Ich habe mittlerweile so viel programmiert und in meinen Datensicherungen, dass ich machmal gar nicht mehr weiss, dass ich ein Problem schon einmal gelöst hatte.[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 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 by Thomas Breitkreuz