![]() |
Delphi-Version Grid Mausrad
Seit welcher Delphi-Version wird eigentlich das Mausrad unterstützt, um z.B. in (DB)Grids zu scrollen? Kann es sein, dass das mein Delphi 2 noch nicht konnte oder war das nur noch nicht Standard?
|
AW: Delphi-Version Grid Mausrad
Ich befürchte Mausräder wurden damals von kaum jemandem unterstützt. Das Rad gibt es seit 1995/96, Delphi 2 kam 1996 auf den Markt. Wenn man sich nun vergegenwärtigt, daß XE7 jetzt eingebaute Unterstützung für die Windows 7 Taskleiste erhalten hat....
Sherlock |
AW: Delphi-Version Grid Mausrad
wird das jetzt unterstützt ?
Ich mache das so, das geht seit Delphi 5 (getestet), Delphi 2 habe ich doch schon lange Entsorgt: TApplicationEvents Komponente auf die Form, dann wandele ich die Drehrichtung in Cursor Up und down:
Code:
Dann wird das Mausrad von jeder Komponente unterstützt ;-)
ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean); var i: SmallInt; begin if Msg.Message = WM_MOUSEWHEEL then begin Msg.Message := WM_KEYDOWN; Msg.lParam := 0; i := HiWord(Msg.wParam); if i > 0 then Msg.wParam := VK_UP else Msg.wParam := VK_DOWN; Handled := False; end; end; |
AW: Delphi-Version Grid Mausrad
Du hast das doch behandelt (Ja=True), warum dann aber
Delphi-Quellcode:
?
Handled := False;
Wenn jetzt in neueren Komponenten das plötzlich auch behandelt wird, dann würde doppelt gescrollt. :stupid: Und das mit dem Scrollen, es kann uch sein, daß Delphi da garnichts macht, sondern daß es vom Windows behandelt wird. |
AW: Delphi-Version Grid Mausrad
Hab grad mal die alte Delphi2-Kiste angeworfen. Also WM_MOUSEWHEEL gabs da tatsächlich noch nicht. Auch TApplicationEvents gabs noch nicht.
|
AW: Delphi-Version Grid Mausrad
TApplicationEvents ist relativ neu.
Damit man nicht immer auf die Application.On...-Events gehen muß, wo man auch nur Einwas zuweisen kann, was blöd ist, wenn da vorallem Fremdkomponenten gern mal drauf gehen. ApplicationEvents1.OnMessage = Application.OnMessage |
AW: Delphi-Version Grid Mausrad
Zitat:
Zitat:
Beispiel TMemo, da läuft dann der Cursor dann auch mit dem Mausrad. Eine doppelte verarbeitung wird automatisch unterbunden, da TApplicationEvents zuerst die Message bekommt! |
AW: Delphi-Version Grid Mausrad
Stimmt, hab das irgendwie falsch gesehn ... du behandelst es ja nicht, sondern lässt es nur anders behandeln. :oops:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 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