DMUG-Archiv 2009

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: SystemDialogInput[]

Nur zum Sagen, so geht's

In[13]:= Manipulate[
 state = "Select a directory here, please!";
 Graphics[Text[Style[Dynamic[state], 28]]],
 Row[{(* Button["Load",state=SystemDialogInput["Directory",
   NotebookDirectory[]]], *)
   Panel[InputField[Dynamic[state], String], "Directory", Left],
   Button["Button 2", state = "Button 2 clicked"],
   Button["Button 3", state = "Button 3 clicked"],
   Button["Button 4", state = "Button 4 clicked"]
   }
  ]
 ]

die Variable state enthält immer den übergebenen String. Es wär' trotzdem interessant zu wissen, ob SystemDialogInput[] gemäss der reinen Lehre ticklish sein sollte oder nicht.

Gruss
Udo.

P.S.: What is ticklish? Find it in the help browser tutorial/AdvancedDynamicFunctionality

Dagegen ist es bei

In[2]:= Manipulate[
  state = "No button clicked";
  Graphics[Text[Style[Dynamic[state], 28]]],
  Row[{Button["Load",
     state = SystemDialogInput["Directory", NotebookDirectory[]]],
    Button["Button 2", state = "Button 2 clicked"],
    Button["Button 3", state = "Button 3 clicked"],
    Button["Button 4", state = "Button 4 clicked"]
    }]
  ]

Glückssache, den Verzeichnisnamen anzuzeigen: trödelt man zu lange nach dem Klicken des Load-Buttons, dann findet keine Zustandsänderung mehr statt. Woran liegt das?

Es läuft Mma 7.0.1 unter XP SP 3.

Gruss
Udo.



Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html