Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 動的インタラクティブ機能 > コントロールオブジェクト >

FileNameSetter

FileNameSetter[name]
Browseボタンとして表示され,クリックされると name に対応する場所から始めてシステムファイルを開くダイアログを立ち上げるファイル名のセッターを表す.
FileNameSetter[Dynamic[name]]
name の動的に更新された現行値を使う.name の値は異なるファイルが選ばれるとリセットされる.
FileNameSetter[name, "Save"]
ファイルを保存するダイアログを立ち上げる.
FileNameSetter[name, "spec", {"type1"->{"patt11", "patt12", ...}, "type2"->{...}, ...}]
タイプ typei でファイルパターン pattij にマッチする名前のファイルを探す.
  • 以下はFileNameSetter[name, "spec"]で使えるダイアログ指定である.
"Open"ファイルを開くダイアログ(デフォルト)
"OpenList"複数のファイルを開くダイアログ
"Save"ファイルを保存するダイアログ
"Directory"ディレクトリを選ぶダイアログ
  • FileNameSetter[name, "spec"]では,通常 name は単一の完全なファイル名の文字列である.
  • FileNameSetter[name, "OpenList"]では,name は常にファイル名の文字列のリストである.
  • FileNameSetter[name, "Save"]は,選ばれたファイル名がすでに存在している場合は警告を発する.
  • ファイル名を選ばずにファイルブラウザダイアログが閉じられた場合,FileNameSettername を変更しない.
  • FileNameSetter["", ...]は,最初のファイル名は使わない.
  • ファイルタイプの指定がない場合,ブラウザダイアログはすべてのタイプのファイルを列挙する.
  • typei は,ファイルブラウザにリストされ,指定されたファイルパターンに一致する名前のファイルを選び出すのに使われるフィルタ名を与える.
  • 次のオプションを与えることができる.
AppearanceAutomaticファイル名のセッターの外観
BaseStyle{}セッターのベーススタイル指定
EnabledAutomaticセッターを有効にするか,灰色(無効)にするか
ImageMargins0表示されたセッターの周囲の余白
ImageSizeAutomatic表示されたセッターの全体的なサイズ
WindowTitleAutomaticブラウザウィンドウのタイトル
  • Appearance->"form"の設定のときは,文字列"form""Browse..."の代りに用いられる.
  • Appearanceの設定として与えられるこの他の式は,クリックされていないFileNameSetterの外見として文字通り使われる.
  • FileNameSetterは,主としてローカルカーネルで使われることを念頭に置いている.
  • FileNameSetter中のファイル名には,使用中のコンピュータシステムに適切なパス名のセパレータが用いられる.
  • BaseStyleの設定値は,一般に現行スタイルシートの"FileNameSetter"スタイルで与えられるデフォルトスタイルに追加される.
ファイルの完全パスを変数に割り当てる:
In[1]:=
Click for copyable input
Out[1]=
 
複数のファイルの完全パスを変数に割り当てる:
In[1]:=
Click for copyable input
Out[1]=
 
新たなファイルの完全パスを,実際にはファイルを作らないで割り当てる:
In[1]:=
Click for copyable input
Out[1]=
 
ディレクトリの完全パスを変数に割り当てる:
In[1]:=
Click for copyable input
Out[1]=
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team