<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
次のスクリプトで、私は変数で "パスファインダー"を作成したいと思います(リストボックスから項目を選んでください)。
何がおかしいのですか?
spath = "R:\ 00 DnA \ 2015 \";
//またはnpath = "nasdlkxxx \ AB1_FileShare06 \ wpa001 \ 00 DnA \ 2015 \"
Tpm = {
ファミール、
グノーシス、
ホスピラ、
LabBio
;
FamarSUB = {
Brufen P278、
Brufen P280、
ブルフェンN950、
クラリ3368、
クラリ10061、
クラリG656、
クラリL214、
クラリL950、
SAMe N309 G、
SAMe N309 TB、
SAME N917 G
;
GnosisSUB = {
SAMe 16373 S4、
同じ24358 S7、
同じ53570 S21
;
HospiraSUB = {
同じN309、
SAME N917、
同じP332
;
LabBioSUB = {
SAMe N309 G、
SAMe N309 TB、
SAME N917 G
;
tpar =連想配列(Tpm、{FamarSUB、GnosisSUB、HospiraSUB、LabBioSUB});
新しいウィンドウ( "Select TPM AND Product"、<<モーダル、
Vリストボックス(
テキストボックス( "Select TPM")、
tpmbox =リストボックス(Tpm、
prodbox <<すべて削除;
prodbox << append(
Eval(tpar [((tpmbox <<選択)[1])])を解析します。
ctpm = tpmbox <<選択します。
、
テキストボックス(「商品の選択」)、
prodbox =リストボックス({})、
ボタンボックス( "OK"、cpro = prodbox <<選択された状態)、
)
;
data_path = spath || ctpm || "\" || cpro || "\ Database";
data_file = Pick File( "データベースの選択");
dt_data = Open(data_path || data_file、不可視);
spec_path = spath || ctpm || "\" || cpro || "\ Misc \ Specs";
spec_file = Pick File( "仕様ファイルの選択");
dt_spec = Open(spec_path || spec_file、非表示);
前もって感謝します、
ウーベ
リストボックスから選択された項目は、選択が1つしかない場合でもリストを形成します。 そのため、あなたのコードでは "ctpm"と "cpro"はリストであり、data_path変数を構築すると文字列連結は失敗します。 次のようなものが必要です。
selectedTpm = ctpm [ 1 ] ;
selectedPro = cpro [ 1 ] ;
データ経路 = スパース || selectedTpm || "\" || selectedPro || "\データベース" ;
そして
spec_path = スパース || selectedTpm || "\" || selectedPro || "\ Misc \ Specs" ;