| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Tab-Index weiter springen (932 / mal gelesen)
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2017 AutoCAD Mechanical 2017 Microsoft Visual Basic 2010
|
erstellt am: 27. Apr. 2018 10:06 <-- editieren / zitieren --> Unities abgeben:
Hallo an alle, ich habe nur ein kleines Problem das ich mir nicht selber beantworten kann. Ich habe bei meinen Programmen folgende Codes drin:
Code:
Try For Each a As System.Windows.Forms.Control In Me.Controls 'Alle 'Textboxen zu einem AddHandler hinzufügen If TypeOf (a) Is System.Windows.Forms.TextBox Then AddHandler a.KeyDown, AddressOf txtBoxAlle_Enter End If If TypeOf (a) Is System.Windows.Forms.ComboBox Then AddHandler a.KeyDown, AddressOf txtBoxAlle_Enter End If Next Catch ex As Exception End Try Private Sub txtBoxAlle_Enter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) If e.KeyCode = System.Windows.Forms.Keys.Enter Then e.SuppressKeyPress = True System.Windows.Forms.SendKeys.Send("{TAB}") End If End Sub
Der Code soll beim drücken von Enter ein Tab-Index weiter springen. Das Funktioniert bei allen Programmen außer bei denen für ACAD. (Bei ACAD Springt das Programm immer gleich 4 oder 5 Stationen weiter) Weiß jemand woran das liegt?? ------------------ ---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 27. Apr. 2018 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2017 AutoCAD Mechanical 2017 Microsoft Visual Basic 2010
|
erstellt am: 27. Apr. 2018 10:22 <-- editieren / zitieren --> Unities abgeben:
Wie soll das mehrfach abgefeuert werden? Ich drücke doch nur einmal auf enter und dann müsste der Code für die eine Textbox ausgeführt werden und eigentlich nicht für mehrere. ------------------ ---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 27. Apr. 2018 10:30 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
|
Fiedel93felix Mitglied Konstrukteur
Beiträge: 448 Registriert: 19.02.2014 Autodesk Inventor 2017 AutoCAD Mechanical 2017 Microsoft Visual Basic 2010
|
erstellt am: 27. Apr. 2018 10:34 <-- editieren / zitieren --> Unities abgeben:
Habe es gerade geprüft komischer weiße wird es manchmal wirklich mehrfach ausgelöst... Eine ahnung wie man das verhindert? Bzw wie man diese Funktion inteligenter Programmiert? ------------------ ---------------------------------- Mit freundlichen Grüßen Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 27. Apr. 2018 10:43 <-- editieren / zitieren --> Unities abgeben: Nur für Fiedel93felix
Wüßte ich jetzt nicht. Das hat etwas mit Logik zu tun, die zu ergründen ist mit den vorliegenden Info's nicht möglich. Vielleicht irgendwas in der Art, dass das Event erst gebunden wird, wenn ein Control den Fokus bekommt und wenn es den Fokus verliert auch wieder vom Event gelöst wird, so ist sicher gestellt, dass immer nur ein Control an das Event gebunden ist. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |