投稿一覧

最近の投稿です。

  • 自動スクロール
    検索結果画面を表示した時とか、リストボックスの行を自動選択したい時がある。 自動で行を選択したら、その行が表示されるようにスクロールしてくれる、と便利。 JCL_lstSelectOneRow_byValueで行を選択、 […]
  • ロードされていないフォームのオブジェクトの属性を取得するには?
    あるフォームのオブジェクトの色を取得しようとした。OBJECT GET RGB COLORを使ったら、フォームがロードされていないとエラーになった。 ロードされていないフォームのオブジェクトにアクセスするには、次のように […]
  • 4Dの日付、空白にしたければ「!00-00-00!」を代入
    4Dの日付の話なのだが、日付が空白かどうかを判定するにはどう記述するか考察した。C言語のif文と似たような記述になる。参考までにC言語では数値が等しいかどうかを判定するif文は次のように記述する。これはイコールの例。 次 […]
  • 4D v19.2のリリースノート GOTO PAGE
    「フォームオンロード時にGOTO PAGEすると、最初のページが一瞬表示されてしまう」という不具合が修正された模様。 ACI0102368First page quickly shown despite ‘G […]
  • リストボックスのソート順を保持する
    4Dの配列型リストボックスにはタイトル行をクリックするとその列でソートされる、という便利な機能がある。 ユーザがこの機能を使ってソートした後で、行をダブルクリック、編集フォームを表示、内容を編集してAcceptで戻ってき […]
  • 配列型リストボックスの一覧を書き出す
    JCL_lstシリーズに「JCL_lst_Export_pgs3」を追加した。JCL_lst_Export_pgs2があったのだが、こちらはユーザにファイル保存ダイアログを表示せずに、自動的にデスクトップに書き出していた […]
  • JCL_DLGアップデート版
    JCL4Dの一部で、Componentsフォルダに入れて使う「JCL_DLG.4dbase」を改訂、新たにダイアログのバリエーションが1つ増えた。 増えたのは「JCL_dlg_Inform_ShowOnDisk」。メッセ […]
  • 自力プログレスバー
    たとえばDBの内容をテキストファイルに書き出す、または読み込む場合など、時間がかかる処理にはプログレスバーを表示したくなる。 4Dにはプログレスバーが用意されているが、フォームを自由に編集したい、と思って、自力で作って使 […]
  • 4D View proでExcelシートを作成、罫線
    行ごとにセルに罫線をつけたい。今回はセルに一つずつ次のメソッドを実行する。 範囲に対して罫線をセットする仕様。指定セルから列数と行数を指定して、全体を罫線で囲う。 次のように使う。
  • 4D View pro、Excelシートをテンプレートとして読み込んで表を作成、行を追加
    v18での事例。タイトル行だけテンプレートに保存しておいて、一覧表を4Dで作成する。データ行はView proエリアがロードされた後で挿入する必要がある。 v19には「VP INSERT ROWS」というVPコマンドが用 […]
  • 4D View proで表を作ると遅い
    View proエリアにExcelシートからインポートしてVP SET VALUEであたいをセットしていこうという仕様。10列くらいの表に30行くらいのデータをセットすると結構遅い。もしかしてオフスクリーンで表を作れるん […]
  • 4D View proでExcelシートを作成、ドロップダウンリストを作る
    行ごとにドロップダウンリストを挿入したい。次のメソッドを行数分だけ実行する。 セルタイプでも実装可能だが、Excelへの書き出しで無視されてしまうため、Excelでいうところの「入力規則」(GC.Spread.Sheet […]