カンパニー

よくある質問(FAQ)

SmartPhoneル・クローンブリッジ

よくある質問(FAQ)

Mobile Developer

その他コントロールに関するQ&A


Q.コントロールの重ね合せはできませんか?
A.現在はプライオリティも指定できないためサポートできていません。
  次の方式で試してください。

表示前に該当のコントロールをすべてShowObjで非表示にします。
その後で、表示するコントロールをShowObjで表示します。

Q.ラベルのキャプションを複数行で表示したい。
A.文字列の改行する部分に改行マーク「\X0A」を記述
    ラベルのCaption・・・表示\X0Aメッセージ

Q.ザウルスで実行時、ラベルのCaptionが表示されない。
A.Labelプロパティの「Fontsize」が8,12,16,24以外を選択している場合、 ザウルスでは表示されません。

Q.ラベルのCaptionの内容を変更したい。
A.移行式を記述してください。
    .フォーム名.ラベル名 = "xxxxxxxxxxxx";


Q.数値項目の表示の際、3桁毎にカンマ区切りを出したい。
A.「テキストボックス」の場合、該当プロパティの「マスク」に指定します。
   ###,###,###
   「ラベル」の場合はマスクが無いため関数で編集します。
   .DEMO11.Label1 = MASK(" ###,###,###",.DB1.SU);


Q.テキストボックス入力後、改行で次の入力項目にフォーカスを移したい。
A.プロパティの「TabOrder」にフォーム内の入力順を指定します。

Q.入力した文字を見えない様にしたい。
A.プロパティの「Secret」を使用します。
  ただし、ザウルスでは使用できないためアプリで数値PADを作成し制御する必要があります。

Q.条件によって表示するコントロールを変えたい。
A.「ShowObj関数」で表示・非表示を行います。

Q.他の画面のコントロール内容を参照したい。
A.Unloadされていないフォームの内容は常に参照できます。
  また、データの内容も(D_BLOCKされているもの)参照更新できます。

Q.データと連動したコントロールのデータ表示処理タイミングは?
A.フォームとデータの使用可能状態(D_BLOCK)は独立しています。
  前の画面で次の画面(コントロール)にリンクしたデータのD_BLOCKしてもかまいません。

Q.データ削除する際、確認メッセージを出したい。
A.「MSGBOX」と「D_DEL」関数を使用します。
   $DEL 
     i = MSGBOX("削除してよろしいですか?"," 確認メッセージ",4);
     IF i == 6 THEN // 回答=はい
     D_DEL ("G001");
    ENDIF
    $End


Q.チェックボックスをデータと連動できますか?
A.文字型または数値の項目で0または1の場合そのままリンクできます。

Q.ドロップダウンリストの表示対象を選択したい。
A.該当コントロールの「$LISTOPEN」で条件を含めてD_BLOCKを行います。

Q.処理待ち中にメッセージを表示したい(「処理実行中!」など)
A.MsgBox の「消去するまで表示したまま」の機能を使用します。
     RET=MsgBox(メッセージ、タイトル、スタイル)
      スタイル:98 =メッセージボックス表示
      スタイル:99 =メッセージボックス消去
    RETもそれぞれ98,99が返る
 例)
   $Click.kousin
     MsgBox("しばらくお待ちください","更新中",98); //メッセージボックス表示
       D_BLOCK("DB1","IDX1");
        :
        :
     MsgBox(,,99); //メッセージボックス消去

 $End

Q.ボタンを押した時、音を出したい。
A.「SetSound」関数を使用します。コマンドボタンが押された時に音が出ます。
ただし、ザウルスのみ有効です。

Q.エラーの時にアラーム音を出したい。
A.「PlayAlarm」関数を使用します。

Q.フォーム間での共通の変数を使用したい。
A.次の方法があります。

  ①システム変数を使用

  ②システム変数ファイルが常に使用できる状態にあります。
    文字、整数、実数型それぞれ1から99まで使用できます。(例: SYSI10 = 1; )

  ③他フォーム変数の使用
     ロードされている他フォームの変数が使用できます。
     .TET13.ABC = "AAA"; //先頭にフォーム名を付ける

Q.複数フォームで共通のサブルーティンを使用できないか?
A.共通の処理ブロックは共通の処理式に記述し「CallBlk」関数で使用します。
また、処理式を「外部のテキストファイル」に記述し#INCLUDEで定義する方法もあります。

Q.ファイルの読込みタイミングとフォームの関係はありますか?
A.「ファイルのD_BLOCK」とフォームのロードおよびアンロードとの関連はありません
フォーム上のコントロールに関連付けされたファイルまたはグループを フォームロード前にD_BLOCKしてもかまいません。 また、表示中に何回D_BLOCKしても(表示対象を変更などで)かまいません。

Q.画面上のデータ表示をクリアしたい。
A.該当「D_BLOCK」に対し「D_BLKCLR」を行います。データの削除とは関係ありません。

Q.新規データを入力状態にするには?
A.画面上のコントロールにファイルまたはグループが関連付けされている場合、 画面表示状態で「新規入力」可能状態になり  ます。 継続して入力する方法は次のとおりです。

 ・1レコード表示の場合(同じ場所をクリアし継続入力)

「D_BLKCLR」、「D_INS」、「D_ADD」関数で行います。(またはLButtonのINS,ADD)
画面クリアし次の入力が可能になります。D_BLKCLR以外は入力したデータを D_BLKCLRまたはD_BLOCKまで処理中状態で保持されます。(入力順で自由に移動表示が可能)

・複数レコード表示の場合(グリッドの場合:追加入力・挿入入力)

   「D_INS」、「D_ADD」関数で行います。(またはLButtonのINS,ADD)
   D_ADDの場合、「ScrollGrid」との併用が必要です。LButtonのADDは自動で入力位置がスクロールされます。

  $ADD
    D_ADD("GMEI");
    ScrollGrid ("FMTOROK.Grid1",1,.GMEI.MAX_LIN);
  $END

Q.画像データをルクローンのデータベースファイルのフィールドに格納することはできますか?
A.数値フィールドと文字フィールドのみです。外部データとして扱ってください。

Q.テキストファイルからル・クローンDBファイルを作成したい。
A.PC上で動作するコンバータ(ISM2CSV)を使用します。
  DB-->テキストファイル、 テキストファイル-->DBの双方向のコンバートが可能です。

Q.画像の表示はできますか?
A.可能です。
  コントロールの「イメージ」M「コマンドボタン」に設定します。
  また、動的に変更するにはプロパティの変更で「Picture」を変更します。
  (BMP、JPEGが使用できます)

Q.イメージファイルを関数でしたときザウルスでは有効にならない。
A.ザウルスではドライブ名が必要です。F0:(本体)かF1:(カード)の指定が必要です。
  また、ザウルスでは拡張子を必ず大文字で指定する必要があります。
  大文字で指定して下さい。
   F0:MACGO1.JPG

Q.ザウルスで実行する場合D_BLOCK後の表示が非常に遅い。
A.ファイルの大量読込みの場合、グループの定義の「BM(ブロックマックス)」に 想定される件数MAX値(今回は3000件)を設定すると高速読込みになります。
この場合、ファイルを直接使用するケースでもグループ指定が必要になります。


Q.データの追加・削除が遅い。
A.グループ定義でBMを指定してください。
指定する数はD_BLOCKで対象となると予想される数を設定します。

Q.DBファイルの初期化が非常に時間がかかる。
A.D_ALLDELで多量のデータを削除する場合時間がかかります。
  予め空のファイルを用意してCOPY命令で更新してください。 ただしこの場合、コピー先のファイルをクローズしておく必要があります。
  D_BLKCLR("XXXX","00"); )

Q.処理に時間がかかる時「処理中のメッセージ」を表示したい。
A.メッセージボックス関数の98、99で制御します。