AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Externes Scrollen einer Listbox mithilfe der WinApi
Thema durchsuchen
Ansicht
Themen-Optionen

Externes Scrollen einer Listbox mithilfe der WinApi

Ein Thema von Konse · begonnen am 21. Okt 2007 · letzter Beitrag vom 23. Okt 2007
Antwort Antwort
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#1

Re: Externes Scrollen einer Listbox mithilfe der WinApi

  Alt 21. Okt 2007, 20:53
ScrollWindowEx() rollt die Bildzeilen im angegebenen Fenster. Alleine dadurch weiß die ListBox aber noch nicht, dass ihr TopItem sich geändert hat. Aber warum willst du das Problem über direkte API-Calls lösen? Ich würde einen eigenen ScollBar (TScrollBar) neben der ListBox platzieren und die Parameter des unsichtbar gemachten ScrollBars auf diesen ScrollBar übertragen. Wird der Thumb des eigenen ScrollBars verschoben (OnChange), dann würde ich versuchen die aktuellen Parameter an den System-ScrollBar der ListBox zu übermitteln. Wenn das funktioniert, dann hast du deinen fetten ScrollBar und der Original-ScrollBar erledigt die eigentliche Arbeit. Ansonsten kannst du über ein wenig Arithmetik (TopItem, ItemHeight, PageSize, etc.) selbst Hand anlegen.

Muss jetzt ins Bettchen - Gute Nacht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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