フォームイベントのOn Getting Focus でALERT
を実行した場合,フォーカスを失ったテキスト入力オブジェクトがリドロー表示される前にアラートが表示されることになります。これはフォーカスを失ったオブジェクトの値をOn Getting Focus で更新した場合に画面がちらつくことを防止するための措置であり,仕様です。フォーカスの移動と同時にアラートを表示したいのであれば,On Getting Focus でALERT
を実行するのではなく,CALL FORM
やSET TIMER
などの非同期コマンドを使用し,フォーカスの移動とは別のイベントサイクルでモーダルダイアログを表示することを検討してください。
プロジェクトモードでは,階層リストなどのフォームオブジェクトにプロパティリストで選択/除外/指定リストを設定した場合,フォームの.4DForm ファイルにリストのlists.json に対する参照がJSONポインターで追加されます。
"list": {"$ref": "/SOURCES/lists.json#/MyList"}
フォームがロードされると,リストの参照もJSONポインター経由でロードされます。リスト名ではなく,参照でリストがロードされるため,フォーム実行時にOBJECT Get list name
を実行した場合,""
が返されます。これは仕様です。
なお,フォームエディターを使用せず,直接フォームの.4DForm ファイルを編集することもできます。
"list": "MyList"
この場合,JSONポインターの参照ではなく,名前でリストがロードされることになります(19r8以降)。
リストボックスには「ヘッダーを表示/フッターを表示」というプロパティがあります。バイナリモードでは,このプロパティを選択しなかった場合,OBJECT SET VISIBLE
はヘッダーやフッターに対して効果がありません。
プロジェクトモードでは,showHeaders
プロパティをfalse
に設定した場合,オブジェクトはデフォルトで表示されませんが,OBJECT SET VISIBLE
でヘッダーやフッターを表示することができます。これは仕様です。
View ProスプレッドシートをPDF形式でエクスポートする場合,Wingdingsフォントを使用することはできません。WingdingsにはUnicodeマッピングが用意されていないためです。PDFのシンボル文字を含めたいのであれば,Wingdingsの代わりにUnicodeの絵文字を検討してください。
SpreadJSは,Microsoft Excelのようなウィンドウ間のスプレッドシート参照をサポートしてません。たとえば,スプレッドシートからカットまたはコピーしたデータを別のスプレッドシートにペーストした場合,セルの属性やフォーミュラが完全には転写されませんでした。
19r4では,View Proエリア間のコピー/ペーストをサポートするため,独自のテクニックが実装されていました。具体的には,非表示のシートをスプレッドシートの最後に追加し,そこに擬似的なペーストをした後,シート全体をバイナリ形式でペーストボードに登録していました。ペーストのときはこのデータから非表示のシートを再現し,擬似的なコピーが実行されるようになっています。コピー/ペーストのたびにシート全体を複製するため,速度が低下しますが,純正のSpreadJSよりも高度なコピー/ペーストを実現していました。
19r5では,SpreadJSのアップデートにより,この回避策が使用できなくなったので,この仕組みも取り除かれています。r4のように高度なコピー/ペーストはできなくなりましたが,代わりにコピー/ペーストの処理速度が本来のものに戻りました。
他のアプリケーションによって開かれているなどの理由で,ロックされているファイルを19r7で削除・移動・リネームしようとした場合,プラットフォーム共通のエラーコードの5
が返されるようになりました。これは新しい仕様です。19r6以前は,操作の条件により,602
604
609
などのエラーコードが返されました。