Announcement

Collapse
No announcement yet.

Formular: Mausereignisse

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formular: Mausereignisse

    Liebe Freunde,

    wenn der Benutzer mit der Maus eine Weile auf dem Formular
    verharrt, dann soll gescrollt werden.
    Zurzeit verwende ich das Ereignis MouseMove.
    Allerdings muss der Benutzer die Maus dann ständig auf dem Formular
    bewegen, damit gescrollt wird.

    Kann ich das elegant lösen?
    Ich verwende MultimediaTimer / Timer für Animationen.
    Daher möchte ich eigentlich keinen Timer
    für das Scrollen verwenden müssen.


    Kann man sowas also ohne Timer machen?
    Oder geht das nur mit?

    Vielen Dank für eure freundliche Hilfe und Unterstützung!
    Mit freundlichen Grüßen
    Innocentus

  • #2
    wenn der Benutzer mit der Maus eine Weile auf dem Formular
    verharrt, dann soll gescrollt werden.
    Das geht mit einem Timer am einfachsten. Alles andere wäre zu aufwändig, aber es geht.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Würde denn ein solcher Timer die Perfomance allzu stark drosseln?
      Und wie würde die Variante ohne Timer aussehen?
      Wäre diese unverhältnismäßig zum Nutzen?

      Und wie mache ich dass denn dann eigentlich mit einem Timer?
      Muss der Timer während das Programm läuft, die ganze Zeit
      ununterbrochen feuern?

      Vielen Dank für eure freundliche Hilfe und Unterstützung!
      Mit freundlichen Grüßen
      Innocentus

      Comment


      • #4
        Du könntest das über eine Art Geste steuern.

        Also Mausklick über dem zu scrollenden Fenster. Maustaste halten. Maus ein wenig in eine Richtung bewegen.

        Solange die Maustaste gehalten wird kannst du nun über Abstand und Richtung zum Ursprungspunkt der Aktion in die entsprechende Richtung scrollen. Am besten noch in einer Geschwindigkeit relativ des Abstands zum Ursprung. Um das zu visualisieren solltest du dabei den Mauscursor wechseln. Das ganze geht dann ohne Timer.

        Wenn ich grad mal Recht überlege machen das schon einige Maustreiber so.

        Comment


        • #5
          Das hört sich sehr gut an.
          Kann ich jetzt auch noch zusätzlich ein solches "Drag-Ereignis"
          an das Formular selbst simulieren? Dann braucht der Benutzer
          nicht einmal mehr die Maus klicken / gedrückt halten und
          gleichzeitig habe ich den Vorteil, keinen Timer verwenden zu müssen.

          Mit freundlichen Grüßen
          Innocentus

          Comment


          • #6
            Kannst du noch mal genauer sagen was du meinst.
            Versteh deine Frage gerade nicht ohne Context.

            Irgendwie muß der User die Aktion des Scrollen einleiten und sagen wie lange gescrollt werden muß. Was spricht gegen einen Mausklick?

            Comment

            Working...
            X