キャンバスを使用してコンパイル

投稿者:アーク 投稿日:2021/12/12(Sun) 11:58:19 No.2080

お世話になっております。アークです。

さて、キャンバスを使用した時にコンパイルできません。
デザイナ上では問題無く動きます。
幾つかのバージョンでコンパイルを試みましたが何れも通りませんでした。
バージョンによりエラーメッセージの内容は異なります。

下記がテスト用のソースです。
----------------------------------------------------------------------------------------------------
「Produire.PGraphics.dll」を利用する
メイン画面を表示する
待機する

メイン画面とは
  ウィンドウを継承する
  はじめの手順
    初期化する
    //貼り付けた部品に対する操作をここに書きます
  終わり
  初期化する手順
    この実質大きさを{665,478}に変える
    この初期位置を「手動」に変える
    この内容を「」に変える
    この設計スケール比率を{96,96}に変える
    初期化開始する
    キャンバス0というキャンバスを作る
      そのドッキング方向を「全体」に変える
      その位置と大きさを{0,54,665,424}に変える
      その背景色を「白」に変える
    メニュー1というメニューを作る
      その内容を「メニュー1」に変える
    初期化終了する
  終わり

  キャンバス0がマウスのボタンが押された時の手順
    始点は、この時の座標
    //始点を報告する
  終わり

  キャンバス0のマウスカーソルが移動した時の手順
    マウス座標は、この時の座標
    //マウス座標を報告する
  終わり

  キャンバス0がマウスのボタンが離された時の手順
    終点は、この時の座標
    //終点を報告する
  終わり
終わり
----------------------------------------------------------------------------------------------------

私が初歩的な勘違いをしている可能性も否めませんが、
その場合はご指摘頂けたらありがたいです。

実行ファイルにした時のエラーメッセージの画像を添付しました。
上がV1.6.969のもので下がV1.8.1089のものになります。

宜しくお願いいたします。

修正しました

投稿者:ゆうと 投稿日:2021/12/23(Thu) 17:24:50 No.2082

こんにちは ゆうとです。
お世話になっております。

> 「Produire.PGraphics.dll」を利用する
が書かれている場合にプラグインが正しい順番で読み込まれないことが原因でした。
最新版1.7.1094/1.8.1094で修正済みです。

ご確認ください。
ご指摘ありがとうございます。

キャンバスの問題は解決しましたがリストビューで問題が…

投稿者:アーク 投稿日:2021/12/24(Fri) 10:53:51 No.2083

こんにちは。アークです。
今回もお世話になります。

対応ありがとうございます。
キャンバスの件は1.8.1094でコンパイル後も起動する事を確認しました。

只、環境を1.8.1094に変更したらリストビューのエラーが出るようになりました。
この様な場合、簡単なサンプルではなく実際のソースを全文掲載するのが良いのですが、
3,000行を超えるソースをこちらに掲載するのは流石に気が引けますので、
後ほど纏めた上でメールにてお送りしますので宜しくお願いいたします。

エラー表示のスクリーンショットを添付しました。

1.7で修正しました

投稿者:ゆうと 投稿日:2021/12/27(Mon) 21:50:19 No.2087

こんにちは。

ご報告についてですが、直接関連しない別の現象については、新しいスレッドを立ててください。

リストビューのエラーについては、再現方法が不明でしたが
プロデル付属のサンプルで同様のエラーが確認できましたので、1.7で修正しました。

1.8は安定版となっており、今回のような修正をしたことによって
他の場所に影響する可能性もあるため、今後の更新タイミングで1.8へ反映します。
不具合と思われる現象を確認した際には、1.7でご確認ください。

ご指摘ありがとうございます。

確認しましたが改善しませんでした

投稿者:アーク 投稿日:2021/12/28(Tue) 10:18:10 No.2088

ゆうと様

おはようございます。アークです。
対応ありがとうございました。
また、新しいスレッドの件、了解しました。

早速、V1.7.1096で試してみましたが添付写真の様に正常に起動しませんでした。
リストビューではなくキャンバス関係の問題が再発しているようです。
二つの問題を分けられない状況ですので今回もこちらで報告させて頂きます。

只、そちらの環境では問題無く起動できているようですので、
当方特有の事情が無いか検討する事にします。

ありがとうございました。

状況が再現できません

投稿者:ゆうと 投稿日:2021/12/28(Tue) 19:28:43 No.2091

こんにちは

再度確認しましたが、同じ状況を再現できませんでした。

スレッド最初のプログラムは実行可能ファイルで正常に実行できるかと思いますので、「キャンバス関係の問題が再発している」というのは正しくなく別の理由があるはずです。

次の点を教えてください。
・「コンパイル」とは「コンパイル済みデスクトップアプリ」を差していますか?
(実行可能ファイルの作成では、「デスクトップアプリ」と「コンパイル済みデスクトップアプリ」とが選択できますが、
生成される内容が全く異なる機能ですので、どちらで生成しているかで私が確認しなければいけない場所が違います)

・表示されるエラーメッセージを教えてください。
実行すれば明らかな場合であっても、私の環境で再現できないことがありますので、エラーメッセージを毎回、教えてください。

・再現方法を教えてください
単に「動かない」ではなく、「起動した直後にエラーが表示される」「何かの操作をすると添付した画像のようになる」
といったことを具体的に教えてください。当たり前であっても分からない事があります。

よろしくお願いします。

Re: 状況が再現できません

投稿者:アーク 投稿日:2021/12/28(Tue) 22:23:56 No.2092

こんばんは。アークです。

〉・「コンパイル」とは「コンパイル済みデスクトップアプリ」を差していますか?
「デスクトップアプリ」の事です。

〉・表示されるエラーメッセージを教えてください。
添付しました。
画像を読み込んだ直後にエラーになります。

〉・再現方法を教えてください
「V1.7.1096」のデザイナ上では起動しました。
画像を読み込もうとすると前回の写真のようなエラーになります。
今回は実行ファイル作成まで至っていません。
以前のバージョンでは画像の読み込みでエラーになった事は有りません。

再現できない様であれば当方の環境に問題が潜んでいるのかも知れません。
また、私の初歩的なミスや思い違いにより引き起こされている可能性も否めません。
これ迄は絶妙なバランスで動いていただけかも知れません。

一部修正しました

投稿者:ゆうと 投稿日:2022/01/10(Mon) 23:16:03 No.2101

こんにちは ゆうとです。

添付画像ありがとうございます。

アプリ上で画像を開いた後、ということですのでこれまでの
エラーメッセージの件とは別件ということになります。

添付画像の左側のエラーについては、画像図形のサイズが0×0の場合に発生するエラーのようです。
これについては1.7.1102で修正済みです。

確認しました

投稿者:アーク 投稿日:2022/01/11(Tue) 13:47:41 No.2102

こんにちは。アークです。

今回のエラーメッセージには行番号が表示されなかったので、
エラー箇所を絞り込むのに時間が掛かってしまいました。

1.7.1102でデザイナ上でも実行ファイルにしても同じように動く事を確認しました。
対応ありがとうございました。
これで先に進める目途が立ちました。

解決では有りませんが…

投稿者:アーク 投稿日:2022/01/05(Wed) 10:35:57 No.2098

新年おめでとうございます
今年もよろしくお願い致します

その後、調査を続けたところ分かった事が有ります。
お送りしたソースが問題無く動くのは「V1.6.969」のデザイナ上だけでした。
これ迄は他のバージョンで通るものを発見できておりません。
従って「V1.6.969」固有の方言の様な物を使ってしまったのかも知れません。

問題を単純化する為に下記のコードで試してみました。
------------------------------------------------------------------------------------------------------
「Produire.PGraphics.dll」を利用する
メイン画面を表示する
待機する

メイン画面とは
  ウィンドウを継承する
  はじめの手順
    初期化する
    //貼り付けた部品に対する操作をここに書きます
  終わり
  初期化する手順
  ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります
  この実質大きさを{665,478}に変える
  この初期位置を「手動」に変える
  この内容を「」に変える
  初期化開始する
  キャンバス1というキャンバスを作る
    その位置と大きさを{0,0,665,478}に変える
    その実質大きさを{665,478}に変える
    その自動調整を○に変える
    その背景色を「透明」に変える
    そのドッキング方向を「全体」に変える
    その間隔を{4}に変える
  初期化終了する
終わり

  開いた時の手順
    画像(「.\005.JPG」)を作って、画像データとする
    キャンバス1へ画像を描くして、画像図形1とする
    画像図形1の画像は、画像データ
    キャンバス1を更新する
  終わり
終わり
------------------------------------------------------------------------------------------------------

この記述でエラーにならないのは今のところ「V1.6.969」だけですので、
別の記述方法に変更します。

実際のプログラムは他にも怪しい部分が含まれそうなので、
少しずつ解明したいと思います。
お騒がせ致しました。

▲ページの先頭へ

- WebForum -