| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: KeyPress-Event (VB) (1114 mal gelesen)
|
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 31. Aug. 2005 16:17 <-- editieren / zitieren --> Unities abgeben:
|
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 31. Aug. 2005 17:15 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
|
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 31. Aug. 2005 17:23 <-- editieren / zitieren --> Unities abgeben:
ESC ist nur ein Beispiel. Es sollen bestimmte Benutzereingaben abgefangen und weiterverarbeitet werden. Aber die ESC-Taste zu deaktivieren wäre bei manchen unserer User wirklich angebracht. Die linke Hand klebt förmlich an der Taste ;-)) Gruß, BJ
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 31. Aug. 2005 17:36 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
[...] Aber die ESC-Taste zu deaktivieren wäre bei manchen unserer User wirklich angebracht. Die linke Hand klebt förmlich an der Taste ;-)) [...] ist ja auch praktisch -- bricht die laufende Funktion ab ohne das man mit der Maus 'rumruehren' muss ... Aber generell: das Abfangen greift in die interne Event-Steuerung von SE ein und duerfte damit nicht ganz unproblematisch sein, zumindest sollte der KeyCode *nicht* suppressed werden ... Wenn es sich nur um Funktionen handelt kann man das ueber Before/AfterCommandRun abfragen -- aber nicht alles ... Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 31. Aug. 2005 17:45 <-- editieren / zitieren --> Unities abgeben:
Du hast recht ...wenn man die Taste so nutzen würde! Aber manche hacken wie wild drauf rum. Ein rechter Mausklick bricht auch fast alle Befehle ab. Wenn es sich um Funktionen handeln würde, wäre es schon gelöst ;-)) So ist z.B. der Lösch-Befehl unter Bearbeiten eine Funktion, wenn aber die Entf-Taste gedrückt wird ein KeyPress-Event... Da das Event aber auch in der Hilfe "angeboten" wird, sollte es eine Lösung dafür geben. Ich habe sie aber noch nicht gefunden :-( Gruß, BJ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 31. Aug. 2005 17:54 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
Da diese Events ja Windows-Events sind werden alle KeyPress/Mausklicks ueblicherweise von der Control ausgeloest, die gerade den FoKus hat. Ist das z.B. eine ComboBox bei der Funktion Kreiszeichen in der eine Eingabe gemacht wird loest diese den Event aus die dann an die Applikation bzw, das entsprechnde Modul innerhalb von SE weitergeleitet wird. AFAIK loest das keinen generellen WindowsEvent aus der abfangbar waere Die Events der 'Hilfe' beziehen sich auf die Buttons/Commands so ich weiss Private Sub object_KeyPress(KeyAscii) was ist hier object??? der Button/Command, SeApp.window?? Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 31. Aug. 2005 18:01 <-- editieren / zitieren --> Unities abgeben:
Was das Object ist habe ich mich auch schon gefragt. Es ist definitiv nicht das WindowEvent, und bei den Buttons tut sich auch nix. Das KeyPress-Event wird aber z.B. bei der DEL-Taste in SE ausgewertet. Wenn du versuchst eine abgeleitete Ansicht in der Draft zu löschen, kommt eine Sicherheitsabfrage, bei einer "hingemalten" Linie nicht!? Das Rätselraten geht weiter... Gruß, BJ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 31. Aug. 2005 18:11 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
[...] abgeleitete Ansicht in der Draft zu löschen, kommt eine Sicherheitsabfrage, bei einer "hingemalten" Linie nicht!? [...] das ist eine Frage der Programmierung des entsprechnden Moduls und nicht des Events, es ignoriert halt bestimmte 'Deletes' Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 31. Aug. 2005 18:25 <-- editieren / zitieren --> Unities abgeben:
für einzelne Module für sich mag das wohl zutreffen, aber wenn du die Linie & die View markierst und dann löschst, kommt auch die Sicherheitsabfrage. Für mich sieht das eher so aus: - die Del-Taste wurde gedrückt - ist was in der SelectSet? - was ist in der SelectSet? - ist eine View dabei? - ... Gruß, BJ
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 31. Aug. 2005 18:32 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
was anderes habe ich auch nicht gesagt ;-) letzlich wird das 'Fenster' von einem Modul 'verwaltet' so wie im VB das Coding im 'Form' ... [Diese Nachricht wurde von modeng am 31. Aug. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
WolfiSbg Mitglied
Beiträge: 103 Registriert: 10.03.2003
|
erstellt am: 31. Aug. 2005 23:29 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
|
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 01. Sep. 2005 09:01 <-- editieren / zitieren --> Unities abgeben:
|
Mrole Mitglied
Beiträge: 118 Registriert: 02.04.2003
|
erstellt am: 28. Okt. 2008 08:33 <-- editieren / zitieren --> Unities abgeben: Nur für BJ
Hallo zusammen, hierzu noch eine Frage: wie geht das, eine Form unsichtbar zu öffnen? Form.Show (?)?? Dass hier die Events verfügbar sind, ist mir schon klar. Hab nämlich das gleiche Problem, dass ich das Entfernen mit der Del-Taste gerne registrieren würde. Grüße Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |