| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Auswahl aus List_box per Doppelklick (773 mal gelesen)
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 27. Jul. 2004 10:04 <-- editieren / zitieren --> Unities abgeben:
Kann ich per Lisp aus einer List_box per Doppelklick auswählen und gleichzeitig den weiteren Ablauf starten? Derzeit habe ich es so, dass ich bei normalem Klick (Action_tile) den Listeneintrag auswähle und mit einem Button dann den weiteren Ablauf starte. Zur Vermeidung von Fehlbedienungen möchte ich den Ablauf nicht per Einfachklick starten (es ginge zwar, aber ich will das nicht). Geht es mit Doppelklick? Peter ------------------ Für jedes Problem gibt es eine einfache Lösung. Die ist aber meistens falsch. ;-) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Time flies like an arrow, fruit flies like a banana (Groucho Marx)
|
erstellt am: 27. Jul. 2004 11:11 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
|
Peter2 Ehrenmitglied V.I.P. h.c.
Beiträge: 3849 Registriert: 15.10.2003
|
erstellt am: 27. Jul. 2004 11:27 <-- editieren / zitieren --> Unities abgeben:
|
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 28. Jul. 2004 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Hi, na da muß ich dem Axel aber mal wiedersprechen... Natürlich geht das mit'm Doppelklick. Du mußt nur den richtigen Grund ($reason) abfragen. Ich habe das bei mir mit so 'nem Kostrukt gelöst:
Code:
... (action_tile "layer_start" "(list_pick)") ... (defun LIST_PICK () (setq STARTLAY (get_tile "layer_start")) (if (equal $REASON 4) (done_dialog 2) (set_tile "errtext" ">>Doppelklick wählt aus!<<" ) ;_ end set_tile ) ;_ end if (princ) ) ;_ end defun ...
------------------ Ciao, Marc Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Time flies like an arrow, fruit flies like a banana (Groucho Marx)
|
erstellt am: 28. Jul. 2004 16:23 <-- editieren / zitieren --> Unities abgeben: Nur für Peter2
Tja, da hast du einfach Recht! So steht's in der Hilfe: ------------------------------------------------- Code 4—List Boxes The user has double-clicked on the list box. You can define the meaning of a double-click in your application. If the main purpose of the dialog box is to select a list item, a double-click should make a selection and then exit the dialog box. (In this case, the is_default attribute of the list_box tile should be true.) If the list box is not the primary tile in the dialog box, then a double-click should be treated as equivalent to making a selection (code 1). List boxes that allow the user to select multiple items (multiple_select = true) cannot support double-clicking. ------------------------------------------------- Wieder was gelernt, Axel ------------------ Meine AutoLisp-Seiten Meine private Homepage Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |