イメージ選択ダイアログについて
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
mwaki
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
いつもお世話になっております。
BLOB型の項目をフォームのイメージコントロールに設定し、
選択した画像を登録するプログラムです。
uniPaaSではイメージコントロールをクリックして
イメージ選択のダイアログが表示されていましたが、
xpaではBLOB型の項目にパークできなくなりました。
なのでボタン押下時にダイアログを表示したいのですが、
FileDlg関数だとファイル選択ダイアログとなります。
イメージ選択のダイアログを表示させる方法は
ありますでしょうか?
BLOB型の項目をフォームのイメージコントロールに設定し、
選択した画像を登録するプログラムです。
uniPaaSではイメージコントロールをクリックして
イメージ選択のダイアログが表示されていましたが、
xpaではBLOB型の項目にパークできなくなりました。
なのでボタン押下時にダイアログを表示したいのですが、
FileDlg関数だとファイル選択ダイアログとなります。
イメージ選択のダイアログを表示させる方法は
ありますでしょうか?
投票数:0
平均点:0.00
fjksudou
投稿数: 180
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
mwakiさん
こんにちは
コントロール名を定義して、クリックイベントを追加すれば可能かと思います。
こんにちは
コントロール名を定義して、クリックイベントを追加すれば可能かと思います。
投票数:0
平均点:0.00
mwaki
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
fjksudouさん
ありがとうございます。
私の冒頭の説明が足りなかったです。
ボタンを追加、もしくはコントロールヒットでイベントを
実行することはできるのですが、その場合にFileDlg関数を
使って画像を選択することになるかと思います。
uniPaaSまではイメージコントロールをクリックして
イメージ選択ダイアログが出ました。
イメージ選択ダイアログだとダイアログ右側にプレビューとか
ファイルの種類が「全てのイメージファイル」になっています。
FileDlg関数を使うとプレビューの表示がなく、
また対象ファイルも「*.jpg;*.gif」などを記載する必要があります。
"イメージ"選択のダイアログを使用することは不可ですか?
ありがとうございます。
私の冒頭の説明が足りなかったです。
ボタンを追加、もしくはコントロールヒットでイベントを
実行することはできるのですが、その場合にFileDlg関数を
使って画像を選択することになるかと思います。
uniPaaSまではイメージコントロールをクリックして
イメージ選択ダイアログが出ました。
イメージ選択ダイアログだとダイアログ右側にプレビューとか
ファイルの種類が「全てのイメージファイル」になっています。
FileDlg関数を使うとプレビューの表示がなく、
また対象ファイルも「*.jpg;*.gif」などを記載する必要があります。
"イメージ"選択のダイアログを使用することは不可ですか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
プレビューのON/OFFはWindowsの機能をオプションで呼び出しているだけ
だと思いますので、「ファイルを開く」ダイアログが表示されたときに、
フォルダオプションで、「プレビュー表示」とやってやれば開きますよ。
その後はそれが記憶されているみたいでして、試してみましたら2回目
以降もプレビューがちゃんと表示されました。
だと思いますので、「ファイルを開く」ダイアログが表示されたときに、
フォルダオプションで、「プレビュー表示」とやってやれば開きますよ。
その後はそれが記憶されているみたいでして、試してみましたら2回目
以降もプレビューがちゃんと表示されました。
投票数:0
平均点:0.00
fjksudou
投稿数: 180
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
画像を保存するプログラムを作成していますが、
FileDlg関数は使いませんでした。
MAGICの標準機能でのプレビューの表示は、Tanda様がご回答いただいた通りかと思います。
私はプレビューは使用せずに、.NETの「リストビュー」を使用しています。
ClientDirDlgでフォルダ名を取得し、
そのフォルダの画像一覧を「リストビュー」で表示します。
イメージコントロールの代わりに、.NETのピクチャーボックスを使用し、
ドラックアンドドロップで、
リストビューからピクチャーボックスに画像を取得します。
一枚でも複数でもいけます。
実際に移動するのは画像ファイルです。
登録時に画像ファイルからBLOB形式に変換しています。
FileDlg関数は使いませんでした。
MAGICの標準機能でのプレビューの表示は、Tanda様がご回答いただいた通りかと思います。
私はプレビューは使用せずに、.NETの「リストビュー」を使用しています。
ClientDirDlgでフォルダ名を取得し、
そのフォルダの画像一覧を「リストビュー」で表示します。
イメージコントロールの代わりに、.NETのピクチャーボックスを使用し、
ドラックアンドドロップで、
リストビューからピクチャーボックスに画像を取得します。
一枚でも複数でもいけます。
実際に移動するのは画像ファイルです。
登録時に画像ファイルからBLOB形式に変換しています。
投票数:0
平均点:0.00
mwaki
投稿数: 22
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
Tanda様
fjksudou様
回答ありがとうございます。
プレビューはできました。
しかし一旦表示してやれば次回以降もでますので、
画像選択でないFileDigでも出るのは仕方ないですね。
ファイルの種類は「全てのイメージファイル」で
「'*.BMP;*.PCX;*.TIF;*.TGA;*.WMF;*.CMP;*.JPG;*.EPS;*.MAC;*.WPG;*.RAS;*.PCT;*.CAL;*.IMG;*.MSP;*.GIF'」
と設定すればそれらしくなりますが、
uniPaaSの画像選択のようにダイアログでファイルの種類を
「全てのファイル(*.*)」などに変更して選択することは
できなさそうですね。
どのあたりを落としどころにするのか、試行錯誤してみます。
ありがとうございました。
fjksudou様
回答ありがとうございます。
プレビューはできました。
しかし一旦表示してやれば次回以降もでますので、
画像選択でないFileDigでも出るのは仕方ないですね。
ファイルの種類は「全てのイメージファイル」で
「'*.BMP;*.PCX;*.TIF;*.TGA;*.WMF;*.CMP;*.JPG;*.EPS;*.MAC;*.WPG;*.RAS;*.PCT;*.CAL;*.IMG;*.MSP;*.GIF'」
と設定すればそれらしくなりますが、
uniPaaSの画像選択のようにダイアログでファイルの種類を
「全てのファイル(*.*)」などに変更して選択することは
できなさそうですね。
どのあたりを落としどころにするのか、試行錯誤してみます。
ありがとうございました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
私のところでは、FileDlg('画像','*.*')で出来ていますよ。
投票数:0
平均点:0.00