種類内で作ったウィンドウ部品のイベント

投稿者:schutzen 投稿日:2021/05/23(Sun) 18:10:57 No.2644

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

ウィンドウ上に作ったパネルへ、ラベルを多数配置してカレンダーを作ろうとしてしています。ラベルの配置は1日分を種類化してまとめてしまって、ラベルをクリックしたイベントで手順に飛びたいのですが、イベントをうまく拾えません。ソースコードを単純化するとこんな感じです。

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

メイン画面とは
  ウィンドウを継承する
はじめの手順
  初期化する
  テストという表示コマを作る
  テストの作成先をパネル1に変える
  テストのコマ日付がクリックされた時は、クリックあった
  ーー貼り付けた部品に対する操作をここに書きます
終わり
初期化する手順
  ーー自動生成された手順です。ここにプログラムを書き加えても消える場合があります
    この実質大きさを{625,461}に変える
    この内容を「メイン画面」に変える
    初期化開始する
    パネル1というパネルを作る
      その位置と大きさを{56,37,477,394}に変える
      その枠を「線」に変える
    初期化終了する
終わり

  クリックあった手順
    「成功」を報告
  終わり

終わり

表示コマとは
  ラベルを継承する
  +コマ日付
  
  作成先を設定する手順
    設定値へラベルを作ってコマ日付とする
      その位置と大きさは、{1,1,78,22}
      その内容を「--」に変える
      その枠を「線」に変える
  終わり
終わり
-----------------
これを実行するとウィンドウ部品の生成を表示コマ種類で行ったときだけイベントが発生しているようです。この現象は仕様なのでしょうか。スコープの関係でイベントを拾えなくなるのかと考えたりもしていますが。

どなたかご教示お願いします。

話者に関して

投稿者:アーク 投稿日:2021/04/30(Fri) 13:55:26 No.2643

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

Produire.Speech.dllに関しての質問です。
Windowsの言語設定で日本語と米語を設定しています。
Produire.Speech.dllを利用して話者一覧を表示させると「Microsoft Haruka Desktop」と、
「Microsoft Zira Desktop」「Microsoft Davi Desktop」の3名だけが含まれます。
「Microsoft Ayumi Desktop」や「Microsoft Ichiro Desktop」を選択する事は可能でしょうか。

--------------------------------------------------------------------
「Produire.Speech.dll」を利用する
音声合成の話者一覧を表示する
--------------------------------------------------------------------

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

Re^2: フォルダの存在チェックができないことがあ

投稿者: 投稿日:2021/03/14(Sun) 21:07:51 No.2642

 お世話になっております。

 ヒントをありがとうございました。
 ようやく原因を見つけることができました。
 ヒントをいただいたとおり、変数名に「フォルダ」を利用していたのが原因でした。
 1.6時台でうまく動いていたものを1.7でコンパイルして動かなくなってしまったので、原因が見つかるまでにかなり時間がかかってしまいましたが、無事に解決してよかったです。
 ありがとうございました。

 以上、今後ともよろしくお願いいたします。

Re: フォルダの存在チェックができないことがあ

投稿者:ゆうと 投稿日:2021/03/13(Sat) 16:36:57 No.2641

お世話になっております。

「存在する」手順でエラーが出るときがある件についてですが、
手順を呼び出す式を書いた場所に関係すると思われます。

特定の種類の中などで、うまく手順が決められないことがあるかもしれません。
例えば、種類の中で同じ「存在する」手順が定義されている場合や
種類の中で「フォルダ」という名前の変数を使っている場合など
引数が原因になっていることもあります。

手順を呼び出す式を書いた手順や種類に視野を広げて検証していただければと思います。

Re^2: 曜日の形式

投稿者:caveman 投稿日:2021/03/03(Wed) 08:33:39 No.2640

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

ご連絡ありがとうございます。

フル英語の曜日が表示できるようになりました。
dddの3桁では今日なので Wed となりました。

ありがとうございます。

これからもよろしくお願いいたします。

Re^2: ツリー項目の選択について

投稿者:はまちゃん 投稿日:2021/02/27(Sat) 23:10:16 No.2639

アークさん、こんにちは。
プログラムありがとうございますm(__)m
なるほど、Down入力を繰り返すという方法があったのですね。
思いつきもしませんでした。ツリーの他にもいろいろ活かせそうな技ですね。
プログラムの参考にさせていただきますm(__)m

Re: ツリー項目の選択について

投稿者:アーク 投稿日:2021/02/27(Sat) 14:29:39 No.2638

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

工夫をすればできなくも無いです。

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

メイン画面とは
  ウィンドウを継承する
  はじめの手順
    初期化する
    //貼り付けた部品に対する操作をここに書きます
    ツリー1に「あああ」を加える
    ツリー1に「いいい」を加える
    ツリー1に「ううう」を加える
    ツリー1に「えええ」を加える
    ツリー1に「おおお」を加える
  終わり
  初期化する手順
  //自動生成された手順です。ここにプログラムを書き加えても消える場合があります
  この内容を「メイン画面」に変える
  ボタン1というボタンを作る
    その位置と大きさを{197,12,75,23}に変える
    その内容を「ボタン1」に変える
    その移動順を1に変える
  ツリー1というツリーを作る
    その位置と大きさを{12,12,150,200}に変える
    そのチェックボックスを○に変える
    その項目高さを14に変える
    その移動順を2に変える
終わり
  
  ボタン1がクリックされた時の手順
    ツリー1を選択する
    「{Home}」を入力する
    ツリー1の一覧を項目にそれぞれ繰り返す
      もし項目の内容が「えええ」なら
        0.5秒待つ
        ツリー1の選択項目のチェックを〇に変える/*チェックする必要が無い時はこの行は不要*/
        繰り返しを抜ける
      そうでないなら
        「{Down}」を入力する
        繰り返しを続ける
      もし終わり
    繰り返し終わり
    ツリー1の選択内容を表示する
  終わり
終わり
-------------------------------------------------------------------------
参考までに…。

ツリー項目の選択について

投稿者:はまちゃん 投稿日:2021/02/23(Tue) 12:35:48 No.2637

こんにちは。はまちゃんです。
ツリー項目について質問があります。
特定のツリー項目を、プログラムから選択することはできないでしょうか。

現在、ツリー項目を分類表として使って、その分類をCSVデータに保存したり変更したりするというプログラムを作っています。
このプログラム内で、「保存されたCSVデータを読み込み、自動的にツリー項目を選択して分類を表示する」ということを行いたいのですが、それができず困っています。

リファレンスも参照したのですが、ツリー項目の「選択中」は取得のみということで、プログラムからの選択は行えないのでしょうか。
ご回答お待ちしています。よろしくお願いしますm(__)m

フォルダの存在チェックができないことがあ

投稿者: 投稿日:2021/02/20(Sat) 08:56:50 No.2636

 お世話になっております。

 下記のようなプログラムがある手順があるのですが、エラーになってしまいます。
 テスト用のプログラムに切り出してみたのですが、再現せず、なぜこのようなエラーが起きるのかわからない状況です。

----- サンプルソース -----
チェック一覧は、{1, 2, 3}
結果は、{}
チェック一覧をチェック番号にそれぞれ繰り返す
もしファイル名というファイルが存在するなら
チェック番号について分岐
1の場合
更新日は、「[ファイル名]」のファイルの更新日を「yyyy年M月d日 H時m分s秒」に整えたもの
更新日を結果へ加える
2の場合
作成日は、「[ファイル名]」のファイルの作成日を「yyyy年M月d日 H時m分s秒」に整えたもの
作成日を結果へ加える
3の場合
アクセス日は、「[ファイル名]」のファイルのアクセス日を「yyyy年M月d日 H時m分s秒」に整えたもの
アクセス日を結果へ加える
分岐終わり
他でもしファイル名というフォルダが存在するなら
{「-」}を結果へ加える
でないなら
{「-」}を結果へ加える
もし終わり
繰り返し終わり
結果を返す
--------------------

----- エラー内容 -----
『「[ファイル名]」というフォルダが存在する』という部分で
動詞『存在する』に適した手順が見つかりません。
複文ではない呼出し文で補語は省略できません。

手順の候補:
【キー:基本オブジェクト】が[辞書]へ存在するか
[フォルダ情報]が存在する
【名前:文字列】が[フォルダ情報]へ存在する
【ファイル:ファイル情報】が[フォルダ情報]へ存在する
【フォルダ:フォルダ情報】が[フォルダ情報]へ存在する
【ファイル名:文字列】が存在@ファイル操作
【ファイル名:文字列】という[ファイル]が存在
【ファイル:ファイル情報】へ【名前:文字列】という[ファイル]が存在
[ファイル情報]が存在する
【フォルダ名:文字列】という[フォルダ]が存在
【フォルダ:フォルダ情報】へ【名前:文字列】という[フォルダ]が存在する
フォルダ:【フォルダ名:文字列】が存在

[エラー番号129] [FileListMaker.exe2 出力画面.ファイル情報取得:386行目]
--------------------

 このようなエラーが起きる原因として、どのようなことが考えられるでしょうか。
 かなり抽象的な質問で申し訳ないのですが、何かアドバイスをいただけますと幸いです。
環境は、Windows10 20H2 64ビット、プロデル 1.7.1049です。

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

未対応のようです

投稿者:ゆうと 投稿日:2021/02/20(Sat) 03:23:26 No.2635

こんにちは
SQLiteは詳しくないのですがjson_extractはバージョン3.9以降の対応なのではないでしょうか。
今のところプロデルでサポートされているのはバージョン3.8のようです。
----------
SQLiteというSQLiteデータベースを作る
SQLiteのバージョンを報告する
----------

今後タイミングを見て新しいライブラリに差し替えますが、
プロデルでもJSONを扱うことができますので、利用できないか検討してください。

▲ページの先頭へ

- WebForum -