Koploperforum Digitale Treinbesturing Aktieve Gebruikers: 299 / Bezoekers Vandaag: 1620
Hoogste aantal aktieve gebruikers: 584
Koploperforum Digitale Treinbesturing
Startpagina | Mijn bestanden | Profiel | Registreer | Recente onderwerpen | Leden | Zoeken | FAQ
Gebruikersnaam:
Wachtwoord:
Selecteer taal
Wachtwoord opslaan
Wachtwoord vergeten?

Op 18 Maart 2019 is Paul Haagsma helaas overleden.

Wij wensen de familie en vrienden sterkte toe!

Lees en of praat hier mee.

Open hier de rouwkaart van Paul Haagsma



 Alle forums
 Koploper
 Beginners
 Scroll functie met muiswiel.
 Nieuw onderwerp  Reageer op onderwerp
 Printversie
Auteur Vorig onderwerp Onderwerp Volgend onderwerp  

twilight102

Netherlands
34 berichten

Geplaatst - 26 okt 2008 :  12:42:20  Toon profiel  Bezoek de homepagina van twilight102  Reageer met citaat
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

Geplaatst - 26 okt 2008 :  13:20:21  Toon profiel  Reageer met citaat
Hallo Ebro,

Nee deze werkt niet.

Op de lijst van wensen is het tersprake geweest. zie:

http://www.koploperforum.nl/topic.asp?TOPIC_ID=1567&SearchTerms=scroll


Mvg Ab

Ab Boezerooij (Koploper,ECOS-IB,HSI-88, HO, NS)
Ga naar bovenaan de pagina

twilight102

Netherlands
34 Posts

Geplaatst - 27 okt 2008 :  12:40:58  Toon profiel  Bezoek de homepagina van twilight102  Reageer met citaat
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
Ga naar bovenaan de pagina

PaHaSOFT

3413 Posts

Geplaatst - 27 okt 2008 :  13:52:43  Toon profiel  Reageer met citaat
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.
Ga naar bovenaan de pagina

E03

Netherlands
59 Posts

Geplaatst - 27 okt 2008 :  17:26:06  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

bvalkema

Netherlands
4 Posts

Geplaatst - 28 okt 2008 :  15:31:17  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

PaHaSOFT

3413 Posts

Geplaatst - 28 okt 2008 :  21:29:53  Toon profiel  Reageer met citaat
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.
Ga naar bovenaan de pagina

bvalkema

Netherlands
4 Posts

Geplaatst - 29 okt 2008 :  10:49:07  Toon profiel  Reageer met citaat

Mocht je nog wat problemen hebben Paul, ask :)

Ga naar bovenaan de pagina

PaHaSOFT

3413 Posts

Geplaatst - 29 okt 2008 :  11:09:35  Toon profiel  Reageer met citaat
Bas,

Nee hoor met scrollen in locoverzicht werkt prima. Nu netjes per regel en als je de ctrl indrukt een hele pagina.

Mvg,
Paul.
Ga naar bovenaan de pagina

dentheo

Belgium
1758 Posts

Geplaatst - 29 okt 2008 :  11:16:06  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina

bvalkema

Netherlands
4 Posts

Geplaatst - 29 okt 2008 :  11:39:02  Toon profiel  Reageer met citaat
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
Ga naar bovenaan de pagina
  Vorig onderwerp Onderwerp Volgend onderwerp  
 Nieuw onderwerp  Reageer op onderwerp
 Printversie
Ga naar:
Koploperforum Digitale Treinbesturing © EKweb 2006
Ga naar begin van deze pagina