![]() |
D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Hallo,
wenn ich in den Einstellungen der Maus (Windows 10) beim Drehen des Mausrades eine Seite scrollen einstelle, reagiert D5 in der VCL nicht mehr auf das Drehen des Mausrades. Hat jemand eine Idee wie man das beseitigen kann?? Grüsse Alleby |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Evtl. mal eine Update der Delphi-IDE durchführen.
D5 wird vermutlich dieses Windows-Feature noch nicht unterstützten. |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
WM_MOUSEWHEEL des Control das du zum scrollen verwendest überschreiben anschließend die Messagen von Hand verarbeiten\implementieren.
oops.. sorry sehe gerade er meint das scrollen in der IDE (Quelltext) gruss |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
Delphi-Quellcode:
Das gilt dann für alle Formulare des Projektes.
procedure TMainMenu.AppEventsMessage(var Msg: tagMSG;
var Handled: Boolean); begin case Msg.message of WM_MOUSEWHEEL: begin if (Screen.ActiveForm.ActiveControl <> nil) and (Screen.ActiveForm.ActiveControl.ClassName = 'TDBGrid') then begin // die Mousewheel Message wird in einen Tastendruck umgewandelt Msg.message := WM_KEYDOWN; Msg.lParam := 0; if Msg.wParam > 0 then Msg.wParam := VK_UP else Msg.wParam := VK_DOWN; // wir sind noch nicht fertig, schliesslich soll der Tastendruck ausgewertet werden Handled := False; end; end; end; end; |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
![]() und für IDE muß das dann auch noch via OpenToolsAPI in die IDE rein und dort auch noch das Application erstmal suchen. Oder ein MouseHook via OTA in die IDE, der das umschreibt. |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
Ich habe gerade keine Zeit zu schauen, ob es schon eine Bugmeldung dazu gibt. |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Eigentlich ja ein Bug im Windows ... wenn die was Neues einbauen, dann könnten sie auch das Result dieses neuen Events prüfen und wenn nicht erfolgreich, dann nochmal das alte Zeilenscrollen nachwerfen.
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
Mein Programmierbeispiel ist aus einem alten Projekt, welches halt noch im D5 Quelltext vorliegt. P.S.: in c:\Programme\Borland\Delphi5\Source\Vcl liegt die "appevents.pas" vom 3.2.2000. |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Sicher?
Ich dachte TApplicationEvents wurde erst vor Kurzem (XEirgendwas) eingebaut. :gruebel: |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Auf meiner D5 CD ist diese .pas Datei auch, zwar älter (1999) aber vorhanden.
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
Musst du mir mal näher erläutern. Zitat:
Zitat:
Auch unter Win7 64Bit D2010 funktioniert das scrollen innerhalb der IDE dann nicht. Zitat:
gruss |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
|
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Zitat:
Denke das es ohne eigenen Hook in die IDE selbst es nicht funktionieren wird. Scheint so das Seitenweise scrollen von der IDE nicht unterstützt wird.. Echt lustig so was. Ok.. bin raus wurde alles gesagt. PS: Zitat:
Was ich damit sagen will..
Delphi-Quellcode:
gruss
WM_MOUSEWHEEL:
begin SendMessageW(WinHandle, WM_SETREDRAW, Integer(False), 0); If wP > 0 Then direction := -1 else direction := 1; // wird ignoriert wenn unter Windows bsp. 3 Zeilen scrollen eingestellt ist if ListCount(WinHandle) > 0 then begin if (ListGetTopIndex(WinHandle) = 1) and (direction = -1) then begin ListSetTopIndex(WinHandle, 1); Result := 1; exit; end; ListSetTopIndex(WinHandle, ListGetTopIndex(WinHandle) + direction); end; end; |
AW: D5 /W10 Kein Scrollen im Quellcode mit Mausrad
Hallo zusammen,
ich muß diesen alten Beitrag aus aktuellem Anlaß nochmal aktivieren. Seit kurzer Zeit kann ich in der Delphi IDE nicht mehr mit dem Mausrad durch den Quelltext scrollen, was vorher problemlos lief. Ich vermute die Änderung trat nach einem Ausfall der Stromversorgung an meinem Notebook auf, was zu einem Abbruch von Windows führte. System ist - eMashine Notebook E725 - WIN 7, 64 Bit - DELPHI 6 (ja es ist alt, aber ich bin sehr zufrieden damit) Nochmal: Es geht um das Scrollen in der IDE, nicht um das Scrollen in selber erstellten Programmenn. Das Scrollen mit dem Mausrad in WORD oder Firefox usw. funktioniert, nur in der DELPHI IDE klappt es nicht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:23 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