修正しました

投稿者:ゆうと 投稿日:2018/10/08(Mon) 15:32:00 No.1651

こんにちは ゆうとです。

挙動確認できました。
通常、派生種類で同一シグネチャの手順を定義した場合は、その手順を優先する仕様です。
ただ、サンプルのように、補語を持たない手順呼び出しがあった場合に、意図しない手順が実行されておりました。
1.6.929で修正しました。

手順解決の内部処理が複雑でごちゃごちゃになっていますので、もしかすると何か他の箇所に影響するかもしれません。少しずつ整理していきます。

ドットネット型のオーバロード手順

投稿者:通りすがり 投稿日:2018/10/07(Sun) 15:33:15 No.1650

ドットネット型から作成したインスタンスについて、「:」でインスタンスメソッドを呼び出せるのですが、オーバロードしている場合にうまく呼び出せていないようです。

下記のプログラム中、以下の行が動いてないように思われます。
>g:DrawLine(青ペン,0,0,この幅,この高さ)
試しに、引数を適当に書き換えてもエラーとなりません(一致する引数の数が無くてもエラーとならない)
(ほんとは、ラベルに色の付いた枠線を付けてる実験をしていた)
-------
ペン型は、ドットネット型(「System.Drawing.Pen」)を作ったもの
カラー型は、ドットネット型(「System.Drawing.Color」)を作ったもの

メイン画面を表示する
待機
終了

メイン画面とは
 ウィンドウを継承する
 はじめの手順
  この内容を「テストする」に変える
  この大きさを{200,200}に変える
  テスト対象というテストラベルを作る
   その位置と大きさを{20,20,130,130}に変える
   その内容を「どれ」に変える 
 終わり
終わり

テストラベルとは
 ラベルを継承する
 描画する時の手順
  【g】は、イベントのGraphics
  【青インク】は、カラー型から「FromName」を{「blue」}で呼び出す
  【青ペン】は、ペン型から{青インク,5.0}でインスタンスを作る
  g:DrawLine(青ペン,0,0,この幅,この高さ)
  青ペン:Dispose()
 終わり
終わり
-----

単一のMethodInfoからInvokeも試そうとしたのですが、型引数のリストを付けたGetMethodがうまくゆかず(おそらく同じ理由?)、こちらもうまくゆきませんでした。
overloadのないmethodの場合、method名のみのGetMethodはうまくゆくようです。

なお、Paintイベントは、使い方に合わせて、基底クラスのメソッドを呼び出すかどうか、呼び出す場合にもどのタイミングで呼び出すかを、派生したクラスが決める必要があるため、継承によるOnPaine(描画する手順)の上書きと、基底クラスの同手順の呼び出しが無いと、うまく利用できません(結果として、AddEventHandlerで活用可能なケースと、対応できないケースがあります)

ドラッグ&ドロップが無効

投稿者:アーク <info_nds-labo あっとまーくexcite.co.jp> 投稿日:2018/10/04(Thu) 17:51:28 No.1649

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

ドラッグ&ドロップが無効になっているようです。
確認したのはフォームとラベル、リストボックスですが、
その他の部品でも同様かも知れません。
ご確認頂けますでしょうか。

◆動作環境情報◆
プロデル 1.6.928
Windows 10(64)
メモリ:7.87 GB

プロデルデザイナ上の再起動

投稿者:田中充 投稿日:2018/09/22(Sat) 10:50:59 No.1648

お世話になっております。田中です。

再起動は、「プロデルデザイナ上で実行した場合は、無効です。」と仕様には書かれていますが、
デザイナで実行時にデザイナが再起動されてしまいます。

デザイナが再起動されるとソース修正内容が消えてしまうことがあるので、
できれば、仕様通りに無効として頂きたいです。


例)
プログラムを再起動する

以上、よろしくお願いいたします。

◆動作環境情報◆
プロデル 1.6.928
Windows 10(64)
メモリ:3.84 GB

Re: 【実行可能ファイルの作成】エラー

投稿者:たなご 投稿日:2018/09/21(Fri) 13:20:29 No.1647

こんにちは。「たなご」です。
当件、自己解決しました。不具合ではありませんでした。、
MySql.Dataが原因ではなく、オプションでチェックを付けるだけで、実行可能ファイルの作成できました。
できたら、エラーメッセージがもっと解りやすくなっていると、良かったのですが・・・。
掲示板を汚して申し訳ありませんでした。

n文字目の取り出しが正しく出力されない

投稿者:田中充 投稿日:2018/09/20(Thu) 21:29:57 No.1646

田中です。お世話になっております。

n文字目の取り出し(文字数省略)が正しく出力されません。

★★★★例★★★★

内容は、「こんにちは プロデル」

「■[内容の3文字目]■」を表示する  ’こちらがダメ
「■[内容の3文字目から1文字、取り出したもの]■」を表示する  ’こちらはOK

待機する

種類の多態の動作

投稿者:通りすがり 投稿日:2018/09/19(Wed) 22:48:25 No.1643

派生種類のインスタンスの、基底種類の手順を呼び出し、
その手順内から、派生種類の中の手順を呼び出そうとしています。
(同じ基底種類から、複数の派生種類を定義して、処理の部分的な
 共通化をしようとしています)

実行する処理方法の順番や、種類の順番を変えてみても、どうも、
どこかの時点で、解決に行く種類が固定されてしまうようです。
以下のプログラムのまま実行した場合、種類名の表示は、それぞれ
期待した通りなのですが、処理2の実行による表示は全て「C」に
なります(Aを除き、種類名と同じメッセージが表示されるのを期待している)。
-------------------
種類Aとは
 【自分】で処理1する手順
  処理2する
 終わり
 処理2する手順
 終わり
終わり

種類Bとは
 種類Aを継承
 処理2する手順
  「B」を表示
 終わり
終わり

種類Cとは
 種類Aを継承
 処理2する手順
  「C」を表示
 終わり
終わり

種類配列は、{}
種類配列に、(種類Bを作ったもの)を加える
種類配列に、(種類Cを作ったもの)を加える
種類配列に、(種類Aを作ったもの)を加える

個別は、種類Cを作ったもの
個別の種類名を表示する
個別で処理1する
個別は、種類Bを作ったもの
個別の種類名を表示する
個別で処理1する

種類配列を、アイテムにそれぞれ繰り返す
 アイテムの種類名を表示する
 アイテムで処理1する
繰り返す終わり
-----
すべて、基底種類が呼ばれるのであれば、仕様としてはありそうなのですが、
動きが仕様っぽくないので、報告しておきます。

改善依頼:ファイル移動動作、優先順位中

投稿者:田中充 投稿日:2018/08/26(Sun) 13:06:08 No.1611

田中です。お世話になっております。

ファイル操作:【移動元】を【移動先】へ移動する
において、移動先ファイルが存在するとエラーとなってしまいます。

速攻でファイルを最新に入れ替えたい時、テンポラリーファイルで作成しておいて、ファイル移動でファイルを更新する事が多々ありますので、移動での上書きを許容していただきたく。

■■■■エラー内容■■■■
IOException 既に存在するファイルを作成することはできません。
場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
場所 System.IO.__Error.WinIOError()
場所 System.IO.FileInfo.MoveTo(String destFileName)

場所 Produire.CoreLibrary.ファイル操作.移動(String 移動元, String 移動先, IScope scope)
■■■■エラー内容■■終わり■■

◆動作環境情報◆
プロデル 1.5.915
Windows 10(64)
メモリ:3.84 GB

以上、よろしくお願いいたします

プロジェクトモードでの実行ファイル作成

投稿者: 投稿日:2018/07/04(Wed) 13:30:45 No.1550

 こんにちは、お世話になります。

 どのバージョンからかわからないんですが、プロジェクトモードで、プロジェクトの詳細設定で「必要なDLLファイルを同梱する」にチェックをつけた状態で実行ファイルを作成すると、

「plugin\TestPlugin.dll」を利用する

で指定されているプラグインも同梱されてしまうようです。

 この使用、個人的にはかなり不便なので、以前のように「利用する」で指定されたプラグインは同梱しないようにしていただけないでしょうか。
 例えば、自作したプラグインで、外部のDLL等を利用している場合、プラグインが同梱されてしまうと、DLLの機能を呼び出すことができず、エラーになってしまう場合があります。

 以上、検討いただけると幸いです。

【実行可能ファイルの作成】エラー

投稿者:たなご 投稿日:2018/05/30(Wed) 11:37:47 No.1531

こんにちは。ご無沙汰しております「たなご」です。

最新Versionで、実行可能ファイルの作成を行うと、下記のエラーダイアログが表示され、実行可能ファイルが作成できません。お手数をおかけしますが、ご確認をお願いします。

以下、【エラーダイアログ】の内容-----
ファイルまたはアセンブリ 'MySql.Data, Version=6.6.5.0,
Culture=neutral, PublicKeyToken=c5687fc88969c44d'、
またはその依存関係の1つが読み込めませんでした。
指定されたファイルが見つかりません。
--------
◆動作環境情報◆
プロデル 1.5.909
Windows 10(64)
メモリ:11.9 GB

▲ページの先頭へ

- WebForum -