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/)
-   -   Delphi problem beim ausblenden d.vertikalen scrollbar einer listbox (https://www.delphipraxis.net/49590-problem-beim-ausblenden-d-vertikalen-scrollbar-einer-listbox.html)

Grumble 13. Jul 2005 12:35


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:
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
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:

tigerman33 6. Aug 2005 07:22

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 03:58 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