HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1201
K_Kディレクトリ(フォルダ)を選択するダイアログ12解決


K_K

リンク

2013/12/1(Sun) 20:35:48|NO.58563

ダイアログを使って、
ユーザーがディレクトリ(フォルダ)を選択できるようにしたいのですが、

プラグインなどでそのようにできる方法はありますでしょうか?

標準のdialog命令ではできませんよね?


最終手段として、ファイルのセーブ用ダイアログから
ファイルを保存させるような形をとって
そこからディレクトリだけ取得する、という方法も考えてはいるんですが…

どうもスマートではないですよね…
何か方法があれば、ぜひ教えてください!!



この記事に返信する


甘酒氏

リンク

2013/12/1(Sun) 21:15:59|NO.58564

dialog命令でもできる。

HSPエディタ画面に「dialog」と入力して、F1キーを押してじっくり眺めろ。



とおりすがり

リンク

2013/12/1(Sun) 21:29:13|NO.58565

selfolder命令を使えば簡単ですね。
付属サンプルの hspext\folder.hsp が参考になりますよ。



check

リンク

2013/12/1(Sun) 21:41:06|NO.58566

>dialog命令でもできる。
俺が眺めた限りでは見当たらなかったが。

コールバック関数やメモリの動的確保ができないHSPでは無理だな。
とおりすがり氏も言っているがselfolder関数を使うのが一番簡単かな。



tds12

リンク

2013/12/1(Sun) 22:07:16|NO.58567

こんな感じでどうでしょうか。

#include "shell32.as" dim bi,8 sdim sztmp,$206 ttl="フォルダ選択" bi=0,0,varptr(sztmp),varptr(ttl),1,0,0,0 SHBrowseForFolder varptr(bi) idl=stat SHGetPathFromIDList idl,varptr(sztmp) if stat:mes sztmp



ヒロソフ

リンク

2013/12/2(Mon) 03:18:25|NO.58569

IFileOpenDialogにフォルダー選択ダイアログの機能があり
それをHSPから使える関数(命令)を作成しましたので
以下にリンクとして張らせていただきます。

http://hiroaki2008.ktkr.net/storage/FolderSelectDialog.hsp



K_K

リンク

2013/12/2(Mon) 19:43:54|NO.58571

たくさんのご回答ありがとうございます!
後で試してみたいと思います。
(オンラインのPCと作業用のPCが別なんです)

本当にありがとうございます!



K_K

リンク

2013/12/3(Tue) 18:36:24|NO.58572

皆さんのご回答の内容を確認させていただいた結果、
ヒロソフさんの方法が、プログラムを組むうえで非常にわかりやすいと思ったので
採用することに決定しました。

ほかの皆さんもありがとうございました。


ところで、なんですが
ヒロソフさん
今回いただいたスクリプトをそのまま利用させていただきたいんですが
完成したものはそのスクリプト含め一般公開する予定ですが、

それについて問題があるようでしたら連絡ください。


皆さん本当にありがとうございました。



n_n

リンク

2014/1/30(Thu) 15:01:28|NO.59563

ヒロソフさん
k_kさん
フォルダ選択で困っておりました。
selfolder関数では不便、物足りなさがありましたが、
自分では解決出切るスキルもありません。
申し訳ありませんがこの#moduleを使わせて頂いても構わないでしょうか?



ヒロソフ

リンク

2014/1/31(Fri) 01:31:20|NO.59567

返信遅れて申し訳ありません。

>K_Kさん
>今回いただいたスクリプトをそのまま利用させていただきたいんですが
>完成したものはそのスクリプト含め一般公開する予定ですが、
>それについて問題があるようでしたら連絡ください。
別に問題ありません。

NO.58569で掲示したスクリプトに関して、
1. 利用者が作成したプログラムの商用・非商用問わずの公開
2. 利用者が作成したプログラムのソースコードの一部として同封し公開
3. 本スクリプトのみのいわゆる再配布・転載
の3件に関する許可を改めて行います。

>n_nさん
>申し訳ありませんがこの#moduleを使わせて頂いても構わないでしょうか?
かまいません。

尚、うっかり書き忘れていましたが、
NO.58569で提示したスクリプト(自作命令)の対応OSに関して、
使用しているCOMインタフェース上 Windows Vistaからの対応となっていますので
ご注意してください。

又、将来的に設置場所が変わる可能性があるため
ReadMe等に http://hiroaki2008.ktkr.net/storage/FolderSelectDialog.hsp
への直リンクは避けていただきたいと思います。
もし、ReadMe等においてHPへのリンクをしていただけるのなら
トップページの http://hiroaki2008.ktkr.net/ へお願いします。



n_n

リンク

2014/1/31(Fri) 09:21:15|NO.59568

ヒロソフさん
有難う御座います。
早速、使用させて頂きます。



リンク

2014/1/31(Fri) 09:56:09|NO.59570

同じくフォルダー選択で悩んでいました。
ヒロソフさん、tds12さんの方法でもいいのですが、
できればもう少し簡単にやりたいと思っています。

もしよかったら、甘酒氏さんのDialogを使う方法をもう少し詳しく教えていただけませんか?
F1押してDialogの説明を見たのですが、ファイル選択は有ってもフォルダー選択はなくて・・・
winAPI関数などを使うのでしょうか?



K_K

リンク

2014/3/9(Sun) 00:23:54|NO.60530

しばらくここに投稿したことと未解決状態になってたことを忘れてました(汗

改めて、ありがとうございます。

>空さん
付属のヘルプに云々という話は
どうやら甘酒氏さんの勘違いのようですよ



ONION software Copyright 1997-2023(c) All rights reserved.