Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist (https://www.delphipraxis.net/184818-suche-funktion-ob-scrollbar-aktive-ein-oder-ausgeblendet-ist.html)

Ditu 23. Apr 2015 15:39

Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Ich habe eine etwas schwierige Frage :roll:
Ich suche schon verzweifelt nach einer Funktion bzw API Flag ,dass mir mitteilt ob eine Scrollbar eingeblendet ist, für ein TStringGrid

Es ist defenetiv nicht die Eigenschaft "ScrollBar" .Sie erlaubt nur die Einblendung der ScrollBar , aber zeigt nicht an ob sie aktuell eingeblendet ist.

Unter Eigenschaften,Ereignissen,Methoden konnte ich nicht's finden ,oder habe ich es übersehen? :?:

Ich habe eher eine Vermutung dass es vielleicht eine API Funktion gibt

Das einzige was ich eventuell gefunden habe ist API- "ShowScrollBar" nur wie ich es mit meinem schlechten Englisch verstanden habe, blendet sie die Scrollbar nur ein oder aus , zeigt mir aber nicht an ob sie aktuell angezeigt wird ,aufgrund der zuviel anzuzeigenden Spalten/Zeilen.

Die Scrollbar soll auch bei zuviel anzuzeigenden Spalten/Zeilen eingeblendet werden , nur dadurch ergibt sich aber auch das Problem dass ich dann habe, sie verdeckt mir dann die eine Zeile die das StringGrid nur besitzen soll und auch nur bracht. Das StringGrid sollte dann Quasi um die Scrollbar vergrößert werden und die anderen Komponenten auf der Form sollen weiter nach unten/oben vergrößert werden. Sie dauerhaft einzublenden wollte ich eigentlich vermeiden.

Ich habe zwar schon eine Grundidee das zu realisieren , aber es ist ein unelegante Weise, die ich nicht weiterverfolgen möchte.

Ich hoffe es kann mir einer helfen
MfG Ditu

DeddyH 23. Apr 2015 15:45

AW: Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Hilft Dir das hier vielleicht weiter? http://stackoverflow.com/questions/9...using-his-hwnd

Ditu 23. Apr 2015 16:54

AW: Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Danke für die Schnelle Antwort

Hat sich auch gut gelesen als wenn es dass gesuchte auch währe :P ,aber mein Delphi 5 kennt anscheinend die API Funktionen nicht (ich bekomme dazu keine Hilfe angeboten) folglich also unbekannt:wall:

Ich will es damit zwar irgendwie weiterprobieren ( hab's auch über VB2008 probiert , bis jetzt ohne erfolg ) :cry:

Vielleicht weis einer noch einen anderen Tip :duck:

DeddyH 23. Apr 2015 18:16

AW: Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Nur weil die Delphi-Hilfe die API nicht kennt, heißt das ja nicht, dass die Funktionen unbekannt wären. Evtl. ist nur Deine Hilfe nicht so konfiguriert, dass sie auch die Win32-API listet. Da hilft dann ein Blick ins MSDN: https://msdn.microsoft.com/en-us/lib...=vs.85%29.aspx

Helmi 23. Apr 2015 18:16

AW: Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Hätte auch noch was:
http://www.swissdelphicenter.ch/de/showcode.php?id=758

Ditu 23. Apr 2015 19:31

AW: Suche Funktion ob ScrollBar aktive ein- oder ausgeblendet ist
 
Vielen Dank
Ich hatte wohl vorhin die API GetWindowLong überlesen und nicht getestet. :oops:Zumindest bekomme ich dort eine Hilfe. Die Zeilen aus SwissDelphiCenter haben mir dabei die Augen geöffnet:shock: , und die werden auch in meinem Programm akzeptiert,zumindest von der Syntaxprüfung her.
Ich kommte es zwar noch nicht Testen im laufenden Programm, weil es irgendein anderes Problem gibt,aber ich bin guter Hoffnung dass dieses Problem abgeschlossen ist.
Ich bin bloß etwas irretiert ,laut Windows gibt es den API Befehl "GetWindowLong" erst seit Win2000 ,und ich besitze Delphi schon seit Win 98. Vielleicht meint Windows man brauche die Windowsversionen vor win2000 nicht mehr zu erwähnen:roll:.

Vielen Dank nochmals
Ditu

DP-Maintenance 24. Apr 2015 05:59

Dieses Thema wurde am "24. Apr 2015, 06:59 Uhr" von "r_kerber" aus dem Forum "Neuen Beitrag zur Code-Library hinzufügen" in das Forum "Win32/Win64 API (native code)" verschoben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 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