フォーラムへの返信
-
投稿者投稿
-
MZPlatformユーザー会キーマスター
ご希望の処理の実現方法につきましては、少々複雑になりますが、添付のZIPファイルを展開してビルダーでご覧ください。一部日本語化されていないメソッドを使用しますが、それを選択する場合は起動メソッド設定のダイアログで「全メソッド対象」にチェックをすると選択できます。
処理の流れとしては、ファイル選択ダイアログを表示する前に、フィルタをクリアして必要なフィルタを追加して、表示したいフィルタを選択しておきます。
単独の拡張子でフィルタを作成する場合は、ファイル選択ダイアログのメソッド起動だけで良いのですが、ご希望のような複数の拡張子でフィルタを作成する場合は、リスト格納変数で複数の拡張子の文字列で構成されるリストを作成してそれを渡す必要があります。
添付ファイル:
MZPlatformユーザー会キーマスターご説明いただきありがとうございます。状況は理解できました。
先走って書いてしまいましたが、ご希望の処理を実現するためには、まずスレッドアロケータコンポーネントを用いる必要があります。少々複雑になりますが、添付のZIPファイルを展開してビルダーでご覧ください。
処理実行時にラベルを表示する方法と、ダイアログを表示する方法の2種類について記述してあります。実行中にボタンを押せなくする処理も含めてあります。sleepのところを実際の処理に置き換えてお試しください。なお、ダイアログを表示する方法では、属性情報設定でModalをfalseにしないと正常に動作しませんのでご注意ください。
添付ファイル:
MZPlatformユーザー会キーマスタービルダーの機能ではなく、かつテキストレベルでの比較ということであれば、mzaxファイルをテキストファイルとして、お好きな環境でご自由にお試しください。mzaxファイルは独自形式のXMLファイルとなっていて、テキストファイルとして処理することは可能と思います。
以下、こちらで試した範囲の情報提供となります。
Windowsのコマンドプロンプトでfcコマンドがありますが、期待する出力は得られませんでした。また、同じくWindows環境でMinGWを用いてdiffコマンドを試しましたが、前述のfcコマンドよりは多少良いぐらいで、実際の場面で役に立つかはわかりませんでした。MZPlatformユーザー会キーマスターMZ Platform単体で、既存のPDFファイルに文字を書き込む機能はございません。
また、ボタンの2回押しを避けるという件ですが、これはタイマーやスレッドなどを使って、処理中でもボタンを押せるようにしているということでしょうか。もしそうであれば、処理中はボタンを押し下げ不可にするなどの設定も可能です。
ご質問中の「処理中にフォーム表示にラベルだと文字が白くなり」について、状況がよくわかりませんので、もう少し詳しく説明していただけますでしょうか。
MZPlatformユーザー会キーマスターたいへん恐縮ですが、アプリケーションの比較機能はございません。
改訂時の変更点については、コメント行に説明を記入するなどでご対応いただけますでしょうか。MZPlatformユーザー会キーマスターご指摘の通り、現状のCSVファイル入力コンポーネントではShift-JISを前提としておりまして、UTF-8のCSVファイルを読み込むと文字化けしてしまいます。
対応策としては、まずテキストファイル入力コンポーネントで文字コードを指定して文字列として読み込み、その文字列をCSVファイル入力コンポーネントに渡してテーブルにします。詳細は、添付したZIPファイルを展開したアプリケーションの中身をビルダーでご覧ください。
添付ファイル:
MZPlatformユーザー会キーマスター該当エラーについてネット上で調べておりますが,2016年6月のWindows update KB3163018(Win10の場合)/KB3161949(Win7の場合)の関係で,古いJava (JRE)を使用時にご提示のようなエラーが発生する場合があるという情報があります.また,SSL通信に求められるキーのビットが変更になり,古いJava (JRE)では対応できない場合があるという情報もあります.
もしこれに該当する場合,JREを新しいものでお試しいただくか,私どもとしてはお勧めできませんが,該当KBをアンインストールする方法をとるしかないようです.以下に参考にしたURLをお知らせします.
https://social.technet.microsoft.com/Forums/en-US/aaa61549-24e0-431d-9154-e4803f533c89/mssql-and-kb3163018?forum=win10itprogeneralMZPlatformユーザー会キーマスター以下のページによりますと,ご提示のようなエラーは,encrypt プロパティが true に設定され,trustServerCertificate プロパティが false に設定され,接続文字列のサーバー名が SQL Server SSL 証明書のサーバー名に一致しない場合に発生するようです.
https://msdn.microsoft.com/ja-jp/library/bb879949(v=sql.110).aspx
実際の接続時の設定は,データベースURLに続く文字列に続くように,以下のように記述いたします.
jdbc:sqlserver://サーバー名:1433;databaseName=データベース名;encrypt=trueまたはfalse;trustServerCertificate=trueまたはfalse;または,Windows統合認証を使用されている場合には,integratedSecurity=trueをデータベース名;の後に付けることで,解決する場合もあるようです.
SQLServerの設定をご確認いただき,設定のご検討をお願い致します.
MZPlatformユーザー会キーマスターまずは,以下のページをご参照になり,ご使用のJREのバージョンに対応するJDBCドライバをお試しいただけますでしょうか.MZプラットフォームVer2.5の標準インストールではJRE6,Ver3.4ではJRE8がインストールされます.
https://msdn.microsoft.com/ja-jp/library/ms378422(v=sql.110).aspxMZPlatformユーザー会キーマスターお手数ですが、添付のZIPファイルを展開したWebアプリをサーバに配置して実行していただけますでしょうか。リストを選択して項目が表示されたら正常に動作していることになります。
添付のアプリが正常に動作した場合は、作成中のアプリ内に不具合があって、処理の過程でエラーが発生していることになります。
添付のアプリが正常に動作しない場合は、Webアプリの環境に問題がある可能性があります。ご使用のバージョンなどを詳細にお知らせいただけますでしょうか。また、他のサンプルアプリを実行してみて問題がないかご確認ください。
添付ファイル:
-
投稿者投稿