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.