Auteur |
Onderwerp |
|
twilight102
Netherlands
34 berichten |
Geplaatst - 26 okt 2008 : 12:42:20
|
Beste koploper gebruikers,
Weet iemand misschien of de scrollfunctie van het muiswiel, kan cq moet werken bij koploper. Bij mij werkt het namelijk niet, en aangezien de lijst met locomotieven mijn scherm uitlopen vind ik het wel handig. Het is een goede scroll gewoonte geworden!!.
groetjes Ebro. |
|
Agebe
Netherlands
402 Posts |
|
twilight102
Netherlands
34 Posts |
Geplaatst - 27 okt 2008 : 12:40:58
|
Dank u wel voor het bericht. Ik ben niet in het forum verleden gaan zoeken. Maar de scroll wens blijft dan ook voor mij open staan.
vriendelijke groeten, Ebro |
|
|
PaHaSOFT
3413 Posts |
Geplaatst - 27 okt 2008 : 13:52:43
|
Hoi,
ik zou niet weten hoe ik dit in Delphi 3 moet inbouwen... Kans is dus niet erg groot dat het gerealiseerd zal gaan worden.
Mvg, Paul. |
|
|
E03
Netherlands
59 Posts |
Geplaatst - 27 okt 2008 : 17:26:06
|
Paul,
Misschien heb je hier wat aan. http://www.programmersheaven.com/mb/delphikylix/273178/273178/scrolling-dbgrid/?S=B20000
m.vr.gr. Werner
TC, Koperloper, Fleischmann, TRIX en ROCO, Trix C-rails, HSI88, Periode II, III en begin IV, SBB, DB en DR |
|
|
bvalkema
Netherlands
4 Posts |
Geplaatst - 28 okt 2008 : 15:31:17
|
Paul,
Mijn geheugen is wat roestig, maar volgens mij moest je de WM_MOUSEWHEEL message (volgens mij kwam die aan bij de TApplication, maar ook weer niet allemaal, sommige komen aan bij het component wat onder de muiscursor zit, wat niet afdoet aan het afhandelen ervan): - Omzetten in een WM_VSCROLL message en dan opnieuw sturen, of - Zelf afhandelen.
Vroeger had je ook nog software die dit globaal deed, zodat je applicatie alleen maar WM_VSCROLL messages kreeg.
Een van de volgende methodes zou moeten werken in Delphi 3:
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
procedure AppMessage(var Msg: TMsg; var Handled: Boolean);
procedure WheelMessage(var Msg: TMsg); message WM_MOUSEWHEEL;
public
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
if msg.message=WM_MOUSEWHEEL then
showmessage('Ja');
end;
procedure TForm1.WheelMessage(var Msg: TMsg);
begin
Showmessage('Ja');
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
application.OnMessage:=AppMessage;
end;
De WM_MOUSEWHEEL constante is trouwens $020A
Je kan de richting (en snelheid) opvragen met: HiWord(Msg.wParam);
Zelf heb ik (ongeveer) deze code in een van mijn (oude) applicaties staan:
procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
var
i: SmallInt;
begin
if Msg.message = WM_MOUSEWHEEL then
begin
Msg.message := WM_VSCROLL;
Msg.lParam := 0;
i := HiWord(Msg.wParam) ;
if i > 0 then
Msg.wParam := SB_LINEUP // $0
else
Msg.wParam := SB_LINEDOWN; // $01
Handled := False;
end;
end;
WM_VSCROLL is $0115
Groeten,
Bas |
|
|
PaHaSOFT
3413 Posts |
Geplaatst - 28 okt 2008 : 21:29:53
|
Bas/Werner,
Bedankt; het zal in de volgende echte versie van Koploper (dus geen patch) zijn ingebouwd. Inmiddels werkt het al in de testversie bij mijn thuis.
Helaas zal de volgende versie nog wel even op zich laten wachten.
Mvg, Paul. |
|
|
bvalkema
Netherlands
4 Posts |
Geplaatst - 29 okt 2008 : 10:49:07
|
Mocht je nog wat problemen hebben Paul, ask :)
|
|
|
PaHaSOFT
3413 Posts |
Geplaatst - 29 okt 2008 : 11:09:35
|
Bas,
Nee hoor met scrollen in locoverzicht werkt prima. Nu netjes per regel en als je de ctrl indrukt een hele pagina.
Mvg, Paul. |
|
|
dentheo
Belgium
1758 Posts |
Geplaatst - 29 okt 2008 : 11:16:06
|
quote: Oorspronkelijk geplaatst door PaHaSOFT
Bas,
Nee hoor met scrollen in locoverzicht werkt prima. Nu netjes per regel en als je de ctrl indrukt een hele pagina.
Mvg, Paul.
ik kan bijna niet wachten om te gaan scrollen...
Theo vanop de heide. N+SX+kpl+kplRsd |
|
|
bvalkema
Netherlands
4 Posts |
Geplaatst - 29 okt 2008 : 11:39:02
|
Paul,
ik doelde eigenlijk op meer delphi problemem. Helemaal gezien ik koploper gratis mag gebruiken, vindt ik het niet zo'n probleem om wat kennis over delphi te delen
Groeten,
Bas |
|
|
|
Onderwerp |
|