![]() |
problem beim ausblenden d.vertikalen scrollbar einer listbox
hi,
also ich habe eine listbox bei der ich den vertikalen scrollbar ausgeblendet habe, und zwar so
Delphi-Quellcode:
ich hab leider keine ahnung von messages und so, hab mir das aus nem anderen beispiel gebastelt... die sache funktioniert an sich schon, die vertikale scrollbar der listbox ist weg, aber die procedure TCompForm.ListboxWndProc(var Msg: TMessage); wird oft durchlaufen (warum?) und irgendwann bei diesen durchlaeufen bekomm ich dann n division durch 0 fehler. komischerweise beim aufbau einer anderen listbox auf einem anderen formular... ich nahm an diese procedure wird nur einmal im formcreate aufgerufen ? hat jemand ne ahnung woran das liegen koennte? ich hoffe das kam halbwegs verstaendlich rueber :gruebel:
private
{ Private-Deklarationen } FLIstBoxWndProc:TwndMethod; procedure ListboxWndProc(var Msg:Tmessage); public { Public-Deklarationen } fshowvert:boolean; end; . . . . procedure TCompForm.ListboxWndProc(var Msg: TMessage); begin ShowScrollBar(LB_D.Handle, SB_VERT, FShowVert); FListboxWndProc(Msg); // process message end; // aufruf im formcreate FShowVert := False; // hide vert scrollbar FListboxWndProc := LB_D.WindowProc; // save old window proc LB_D.WindowProc := ListBoxWndProc; // subclass |
Re: problem beim ausblenden d.vertikalen scrollbar einer lis
Der große Experte bei messages bin ich auch nicht, aber ist die WndProc nicht der Standard handler für alle events? Dann würde die Methode also bei jeder empfangenen Message durchlaufen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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