ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

イメージ選択ダイアログについて

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2017-8-10 10:57
mwaki  半人前   投稿数: 22
いつもお世話になっております。

BLOB型の項目をフォームのイメージコントロールに設定し、
選択した画像を登録するプログラムです。

uniPaaSではイメージコントロールをクリックして
イメージ選択のダイアログが表示されていましたが、
xpaではBLOB型の項目にパークできなくなりました。

なのでボタン押下時にダイアログを表示したいのですが、
FileDlg関数だとファイル選択ダイアログとなります。

イメージ選択のダイアログを表示させる方法は
ありますでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-8-10 16:53
fjksudou  長老   投稿数: 180
mwakiさん
こんにちは

コントロール名を定義して、クリックイベントを追加すれば可能かと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-8-10 17:59
mwaki  半人前   投稿数: 22
fjksudouさん

ありがとうございます。

私の冒頭の説明が足りなかったです。
ボタンを追加、もしくはコントロールヒットでイベントを
実行することはできるのですが、その場合にFileDlg関数を
使って画像を選択することになるかと思います。

uniPaaSまではイメージコントロールをクリックして
イメージ選択ダイアログが出ました。
イメージ選択ダイアログだとダイアログ右側にプレビューとか
ファイルの種類が「全てのイメージファイル」になっています。

FileDlg関数を使うとプレビューの表示がなく、
また対象ファイルも「*.jpg;*.gif」などを記載する必要があります。

"イメージ"選択のダイアログを使用することは不可ですか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-8-11 17:34
Tanda  長老   投稿数: 2151
プレビューのON/OFFはWindowsの機能をオプションで呼び出しているだけ
だと思いますので、「ファイルを開く」ダイアログが表示されたときに、
フォルダオプションで、「プレビュー表示」とやってやれば開きますよ。

その後はそれが記憶されているみたいでして、試してみましたら2回目
以降もプレビューがちゃんと表示されました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-8-17 9:13
fjksudou  長老   投稿数: 180
画像を保存するプログラムを作成していますが、
FileDlg関数は使いませんでした。

MAGICの標準機能でのプレビューの表示は、Tanda様がご回答いただいた通りかと思います。


私はプレビューは使用せずに、.NETの「リストビュー」を使用しています。

ClientDirDlgでフォルダ名を取得し、
そのフォルダの画像一覧を「リストビュー」で表示します。
イメージコントロールの代わりに、.NETのピクチャーボックスを使用し、
ドラックアンドドロップで、
リストビューからピクチャーボックスに画像を取得します。
一枚でも複数でもいけます。

実際に移動するのは画像ファイルです。
登録時に画像ファイルからBLOB形式に変換しています。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2017-8-17 10:23
mwaki  半人前   投稿数: 22
Tanda様
fjksudou様

回答ありがとうございます。

プレビューはできました。
しかし一旦表示してやれば次回以降もでますので、
画像選択でないFileDigでも出るのは仕方ないですね。

ファイルの種類は「全てのイメージファイル」で
「'*.BMP;*.PCX;*.TIF;*.TGA;*.WMF;*.CMP;*.JPG;*.EPS;*.MAC;*.WPG;*.RAS;*.PCT;*.CAL;*.IMG;*.MSP;*.GIF'」
と設定すればそれらしくなりますが、
uniPaaSの画像選択のようにダイアログでファイルの種類を
「全てのファイル(*.*)」などに変更して選択することは
できなさそうですね。

どのあたりを落としどころにするのか、試行錯誤してみます。
ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2017-8-18 18:27
Tanda  長老   投稿数: 2151
私のところでは、FileDlg('画像','*.*')で出来ていますよ。

投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約