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

 

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

Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

Îåêßíçóå áðü ôï ìÝëïò pstavros. Τελευταία δημοσίευση από το μέλος Markos στις 25-02-2009, 14:47. Υπάρχουν 20 απαντήσεις.
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  25-02-2006, 22:21 10145 σε απάντηση της 6830

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Γιά δοκμάστε και αυτό

    Form1.KeyPreview = True

    Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.Enter Then
    SendKeys.Send("{TAB}")
    End If
    If e.KeyCode = Keys.Escape Then
    Me.Close()
    End If
    End Sub

    Σε μένα δουλεύει :)

    George Matzouranis
  •  16-07-2006, 01:20 14793 σε απάντηση της 6829

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Ίσως μία λύση να είναι και η παρακάτω

    γιατί όταν

    If e.KeyCode = Keys.Enter Then SendKeys.Send("{TAB}")

    νομίζω ότι δεν γίνετε Validating το textbox

    Μετά απο πολύ ψαξίμο αυτό δουλεύει

    Me.KeyPreview = True
    Private Sub Me_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
    If TypeOf Me.ActiveControl Is TextBox Then
    Dim NextControl As Boolean
    Select Case e.KeyCode
        Case Keys.Enter
               NextControl = True
        Case Keys.Up
              NextControl = False
        Case Keys.Down
              NextControl = True
    End Select
    SelectNextControl(Me.ActiveControl, NextControl, True, True, True)
    End If

    If e.KeyCode = Keys.Escape Then
       Me.Close()
    End If
    End Sub

    Το μόνο πρόβλημα όπως και με τό If e.KeyCode = Keys.Enter Then SendKeys.Send("{TAB}")

    είναi ότι κάνει beep όταν γίνετε μετακίνηση στο επόμενο textbox

    Ξέρει κανείς γιατί ???????


    George Matzouranis
  •  18-07-2006, 13:35 14889 σε απάντηση της 6829

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Λοιπόν επειδή δεν θέλω να σας βλέπω να παιδεύεστε με βλακείες, και να τρώτε τον χρόνο σας πάνω σε κάτι που εγώ όταν προσπαθούσα να το φτιάξω μου είχε σπάσει τα νεύρα ένα σαββατοκύριακο για να το φτιάξω.

    Κάθησα και έφτιαξα δικό μου control textbox το οποίο δουλεύει άψογα, το βάζεις πάνω στην φόρμα, και όταν κάνεις focus πάνω του αλλάζει και χρώμα, και παίζει και το enter. οπότε είναι το τέλειο εργαλειάκι για μας τους τεμπέληδες :-)

    Αν είστε καλά παιδιά, θα μπορούσα να ......
    To 2007 tha ta poume stin agora :)
  •  12-09-2006, 13:32 16621 σε απάντηση της 6830

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Εγώ δοκίμασα τη μέθοδο
    If e.KeyCode = Keys.Enter Then SendKeys.Send("{tab}")
    και δουλεύει αλλά κάνει το εκνευριστικό BEEP. Πώς το αποφεύγω αυτό;


    Panos
  •  12-09-2006, 15:10 16625 σε απάντηση της 16621

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Ρίξε μια ματιά εδώ:

    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c94c.aspx#q1121q

     


    Vir prudens non contra ventum mingit
  •  25-02-2009, 14:47 48728 σε απάντηση της 16625

    Απ: Μετακίνηση σε φόρμα VB με Enter κι όχι με Tab !

    Δε ξέρω αν έχει αναφερθεί σε κάποιο άλλο thread, αλλά μπορούμε να αποφύγουμε το beep με

    e.SuppressKeyPress = true;

    Επίσης, με αυτή αυτόν τον τρόπο, αν κάνουμε χρήση και των arrow keys για μετακίνηση, δεν αλλάζει και η επιλεγμένη τιμή των comboboxes.

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
       //
       // Το KeyPreview property της φόρμας πρέπει να είναι true.
       //
       if (this.ActiveControl.Tag.ToString() == "Next")
       {
          if ((e.KeyCode == Keys.Enter) ||
             (e.KeyCode==Keys.Down))
          {
             SendKeys.Send("{TAB}"); 
             e.SuppressKeyPress = true; // Έτσι δεν αλλάζει η επιλεγμένη τιμή στα comboboxes με τα Keys.Up Keys.Down,ούτε ακούγεται το beep.
          }
          if (e.KeyCode == Keys.Up)
          {
             SendKeys.Send("+{TAB}");
             e.SuppressKeyPress = true;
          }
       }
    }

    βλπ και MDSN.


    Ακόμα κι ένας άνθρωπος μπορεί ν' αλλάξει τον κόσμο. Μη θέλεις να κυβερνήσεις. Απλά δείξε το μονοπάτι κι ο κόσμος θ' ακολουθήσει!!
Σελίδα 2 από 2 (21 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems