Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Λειτουργία Του OnMouseWheel event στο VS2005

Îåêßíçóå áðü ôï ìÝëïò pontifikas. Τελευταία δημοσίευση από το μέλος kps στις 17-05-2006, 21:23. Υπάρχουν 9 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-08-2005, 15:02 4007

    Λειτουργία Του OnMouseWheel event στο VS2005

    Θα ήθελα να ρωτήσω εάν έχει κανείς καταφέρει να ενεργοποιήσει το event αυτό.
    Προσπαθώ αρκές ώρες και δεν μπορώ.
    Μήπως χρειάζεται να μπούν τίποτα drivers του mouse στα Windoze(λαλακίες λέω αλλά τόσα έχουμε δεί)?
    Μήπως απλά θέλει να δηλώσει την διάθεση να υπάρχει τετοιο event στην Stable Version του VS2005, αλλά ακόμα δεν έχει implementation?

    Ευχαριστώ.

  •  05-08-2005, 10:27 4021 σε απάντηση της 4007

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Το δοκίμασες και δεν παίζει? Γιατί όπως το δοκίμασα δουλεύει στην Beta 2 του 2005 όπως και στο 2003. Απλά δεν εμφανίζεται στη λίστα των events του property panel. Έφτιαξα μια φορμίτσα και της έβαλα τα παρακάτω:

     int deltas = 0;

     private void Form1_Load(object sender, EventArgs e)
    {
        this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
    }

    void Form1_MouseWheel(object sender, MouseEventArgs e)
    {
        deltas += e.Delta;
        this.label1.Text = deltas.ToString();
    }

    Όσο για το σχόλιο, είναι ελαφρώς άκομψο.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-08-2005, 11:43 4023 σε απάντηση της 4021

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    ΝopeSad [:(]. Δεν δουλεύει. Ούτε αν ορίσω συνάρτηση από τα properties ούτε με τον τρόπο που έγραψες.
    Είναι σαν να μην διαβάζει το event(αν συμβαίνει event).
    Μήπως είναι θέμα  έκδοσης VS? Έχω Την Beta2 Team.

    Στο 2003 δουλεύει κανονικά!
    Άσχετο: Δεν ήξερα ότι υπάρχει στο 2003(ακριβώς επειδή δεν το είχε στα properties).Υπάρχουν και άλλα Events ή properties που υπάρχουν ενώ δεν αναφέρονται?

  •  05-08-2005, 12:02 4024 σε απάντηση της 4023

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Τη λίστα των events θα την βρεις στο ... manual! Κι εγώ την ίδια Beta έχω πάντως (8.0.50215.44).

    Όσον αφορά το MouseWheel τί κώδικα χρησιμοποίησες και δεν δουλεύει? Δοκίμασες να φτιάξεις την απλή φορμίτσα, με ένα label και μόνο και δεν δουλεύει? Δοκίμασες στη φόρμα που είχες και πριν και δεν δουλεύει? Αν δεν πιάνει το event, μήπως το έχει πιάσει άλλο control? Κάποιος sample κώδικας?

    Και σε ποιό property όρισες συνάρτηση? Και στο 2005 το MouseWheel event λείπει από το property window. Μήπως έχεις καμμία CTP έκδοση και όχι την Beta2?

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-08-2005, 12:48 4026 σε απάντηση της 4024

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Ντρέπομαι Embarrassed [:$]
    Δοκόμασα ξανά αυτό και δούλεψε:

            protected override void OnMouseWheel(MouseEventArgs e)
            {
                //base.OnMouseWheel(e);
                int deltas = 0;
                deltas = e.Delta;
            }

    Θα έπαιρνα όρκο ότι αυτό δεν έπιασε ουτε στο σπίτι ούτε στην δουλειά(που έχω βάλει το δικό μου VS) που το δοκίμασα.

    Όλα τα κουφά σε εμένα συμβαίνουνEmbarrassed [:$](Έχω την έκδοση του VS2005 Που κολλάει το πληκτρολόγιο και τα tab controls του VS Angry [:@] )

    Άκυρο λοιπόν(προς το παρόν ?) .
    Ευχαριστώ πολυ πάντως.
  •  05-08-2005, 12:54 4027 σε απάντηση της 4026

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Αν θες πάντως να δεις ποιά bug έχουν ήδη βρεθεί και πιθανές λύσεις μπορείς να πηγαίνεις στο http://lab.msdn.microsoft.com/productfeedback/. Εκεί βρήκα και ότι κάποιος έκανε post για το MouseWheel στο property window και πήρε απάντηση ότι επίτηδες δεν το έχουν βάλει εκεί γιατί χρησιμοποιείται σπάνια και θέλουν να μην πήξει το property window. Όχι ότι δεν έχει ήδη πήξει δηλαδή ...

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-08-2005, 13:00 4028 σε απάντηση της 4026

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Ώπα, κάτσε! Γιατί δεν σηκώνεις το base.OnMouseWheel? Με αυτό τον κώδικα πρώτα απ' όλα δεν θα κληθεί κανένα event handler που μπορεί να γράψεις μετά! Αυτό είναι κακό! Άσε που χάνεις τη default συμπεριφορά, και στη φόρμα αυτή είναι να κάνει scroll αν έχεις εμφανίσει scrollbars! Αν θέλεις να κάνεις override το OnMouseWheel θα πρέπει οπωσδήποτε στο τέλος να καλέσεις τη base.OnMouseWheel

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  05-08-2005, 13:45 4031 σε απάντηση της 4028

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Οκ θα το βάλω, αν και έτσι όπως το γράφω δούλεψε και έκανα αυτό που ήθελα..
    Τι εννοείς? Αν προσθέσω και άλλο onmousewheel δεν θα δουλέψει?
    Πάντως το παρών event καλείται από 3d παράθυρο σε directx οπότε θα απευθύνεται μόνο σε αυτό.Δεν έχει controls

    Τι διαφορά έχει να βάλω το base στο τέλος από την αρχή?


  •  15-08-2005, 11:30 4239 σε απάντηση της 4031

    Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Λοιπόν. Για να ευλογήσω και τα γένια μου και να καθαρίσω λίγο την ρετσινιάStick out tongue [:P], θέλω να αναφέρω ότι σήμερα χάλασε πάλι το onmousewheel Party!!! [<:o)].
    Χωρίς καμοιά αλλαγή στον κώδικα της συγκεκριμένης φόρμας.
    Σίγουρα φταίει η έκδοση του VS2005 που έχω.Το έχω ψάξει γιατί μου παρουσιάζει και Bugs που αναφέρονται από λίγους μεν αλλά αρκετούς.
    Την τύχη μου Sad [:(]Angry [:@]

  •  17-05-2006, 21:23 12885 σε απάντηση της 4024

    Απ: Απ:Λειτουργία Του OnMouseWheel event στο VS2005

    Αυτό που ψάχνεις είναι η τιμή του e.Delta



    If e.Delta > 0 Then ' Scrol πρός την μία κατεύθυνση παίρναι τιμή 120



    Else '' Scrol πρός την άλλη κατεύθυνση παίρναι τιμή -120



    End If

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems