シンプルツールバーの「設定項目」

投稿者:Knight 投稿日:2024/11/02(Sat) 15:58:04 No.2422

御世話になります。
https://produ.irelang.jp/docs/wincontrol/simpletoolbar.htm

上記ページのシンプルツールバーの「設定項目」の説明が不適切なようです。

よろしくお願いいたします。

はじめの手順を定義するとエラーが発生する

投稿者:Milkeyyy 投稿日:2024/10/29(Tue) 15:56:09 No.2421

いつもお世話になっております。

最新版 (2.0.1285) で「はじめの手順」に関する不具合と思われる現象に遭遇したので、報告させていただきます。
直近の数バージョンで試したところ、2.0.1282 から発生しているようです。
2.0.1281 より前のバージョンでは発生しませんでした。

種類を定義し、その中で「はじめの手順」を定義すると、実行時に「この手順は必ず結果を返す必要があります。」というエラーが発生します。
「はじめの手順」内になんらかの値を返す文を書くとエラーは発生しませんでした。

今までこのようなことはなかったので、不具合かと思い報告させていただきました。

サンプルプログラム(マニュアルのサンプルを一部改変したもの)も添付させていただきます。
よろしくお願いします。

◆動作環境情報◆
プロデル 2.0.1285
Windows 11 Pro 64ビット
メモリ:23.9 GB

ーーサンプルプログラムーー
たろうという利用者(「太郎」,15)を作る
「[たろうの名前] [たろうの年齢]」を表示する

利用者とは
  名前を持つ
  年齢を持つ

  はじめ(名前,年齢)の手順
    自分の名前は、名前
    自分の年齢は、年齢
    // なにかしらの値を返さないとエラーが発生する
    //無を返す
  終わり
終わり
ーーサンプルプログラムーー

修正を確認しました

投稿者:ステンス 投稿日:2024/10/21(Mon) 21:33:29 No.2420

こんばんは、いつもお世話になっております
2.0.1285で修正されていることを確認しました。

ご対応いただきありがとうございます。
今後ともよろしくお願いいたします。

修正しました

投稿者:ゆうと 投稿日:2024/10/21(Mon) 20:53:40 No.2419

こんにちは。

再現プログラムありがとうございます。
状況確認でき、最新版1.9で修正済みです。

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

ご対応ありがとうございます!

投稿者:Knight 投稿日:2024/10/21(Mon) 07:29:49 No.2418

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

> 二つ以上のウィンドウを作成した時に、設定項目の詳細が切り替わらない現象を確認しました。
> 最新版で修正しましたのでご確認ください。

早速のご対応をありがとうございました。
今後ともよろしくお願いいたします。

修正しました

投稿者:ゆうと 投稿日:2024/10/21(Mon) 03:19:29 No.2417

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

> 画面の部品を指定した時も、右側には、別の画面の部品詳細が表示されている・・・という感じで、デザイン画面だけしか変わらない、という現象です。

二つ以上のウィンドウを作成した時に、設定項目の詳細が切り替わらない現象を確認しました。
最新版で修正しましたのでご確認ください。

バグに気が付いていませんでした。
ご指摘ありがとうございます。

開く、起動の手順がコンパイルするとエラー

投稿者:ステンス 投稿日:2024/10/20(Sun) 23:05:48 No.2416

いつもお世話になってます。
不具合と思われる現象を発見したので報告させていただきます。

以下のコードをプロデルデザイナ上で起動すると正常に動作するのに実行可能ファイル化した後に起動するとエラーを吐きます。

// === サンプルプログラム ===
配列={「設定ファイル.txt」}
  ファイル名=(配列(1))
  もし、ファイル名というファイルが存在するなら、ファイル名を開く。もし終わり
  もし、ファイル名というファイルが存在するなら、ファイル名を起動。もし終わり
// === サンプルプログラム ===

以前のバージョン(1.8.1022)ではコンパイル後でも正常に動作していましたのでもし不具合であれば修正の方よろしくお願いいたします

◆動作環境情報◆
プロデル 2.0.1281
Windows 10 Home 64ビット
メモリ:15.9 GB

Re: 日時期間形式は、日数までです

投稿者:Knight 投稿日:2024/10/20(Sun) 10:03:27 No.2415

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

> 日時期間形式で表現できるのは、日数までです。
そうなのですね。
> ひと月の日数は、年と月によって変わるため、日付差を使ってプログラムにあるような年数や月数を求めることはできません。
けっこう面倒なことなのですね。
年齢や、就業期間など、「〇年〇ヵ月」で表現するものは結構ありそうで、
エクセルなどでは、DATEDIF関数で簡単に求めることができますよね?
ぜひ、プロデルでも実装しただけると嬉しいですが。
よろしくお願いいたします。

Re^2: RGBでエラーが再発しています

投稿者:Knight 投稿日:2024/10/20(Sun) 09:49:59 No.2414

こんにちは、御世話になります。
> 再発とのことですが、別の原因で別のエラーが発生しておりました。
> 最新版で修正済みです。
修正ありがとうございます。
今後ともよろしくお願いいたします。

日時期間形式は、日数までです

投稿者:ゆうと 投稿日:2024/10/19(Sat) 03:00:35 No.2413

こんにちは

> (開始日と終了日の日付差)を「yyy歳Mヵ月」に整えて表示する

「日付差」の結果は、日時期間形式となります。
日時期間形式で表現できるのは、日数までです。
ひと月の日数は、年と月によって変わるため、日付差を使ってプログラムにあるような年数や月数を求めることはできません。

そのため、歳を計算する場合には、日付差を使わずに次のように月数を求めてから歳と月をそれぞれ計算してください。
------
「2020/9/10」を日時形式化して、開始日とする
「2021/4/15」を日時形式化して、終了日とする

開始日の月が終了日の月より大きければ
  月数=(12-開始日の月+終了日の月)+(終了日の年-開始日の年-1)*12
でなければ
  月数=(終了日の月-開始日の月)+(終了日の年-開始日の年)*12
そして
開始日の日が終了日の日より大きければ
  月数を減らす
そして
「[(月数-(月数%12))/12]歳[月数%12]ヵ月」を表示する
------

▲ページの先頭へ

- WebForum -