2016-12-27 6 views

答えて

1

コードのスニペットは、フレームの「key1」をセンシティブにしています。機密扱いにするためには、それをポップアップする必要があります...

なぜこのコードブロックが実行されますか?あなたは「このコードがなぜ再び呼び出されたのかわかりません」と言っています。そのような小さなコード全体を共有しているので、他の人もそうはなりません。どうやらコントロールの流れがそのブロックを通っているので、それがなぜそれなのか理解するように働くべきです。デバッガを使用してコード実行を試してみるか、旧式のMESSAGE文を挿入して、その底部に到達することができます。

問題を回避するには、条件付きロジックでそのコードをラップすることができます。定義及びF-選択フレームの所望の状態を決定する変数を設定し、感度ロジック制御するためにそれを使用:もちろん

define variable f-shouldBeVisible as logical no-undo. 

if .... then 
    f-shouldBeVisible = yes. 
else 
    f-shouldBeVisible = no. 

... 

else 
    do: 
    if f-shouldBeVisible then 
     assign ll-lgst-key1:SENSITIVE in frame f-selection = TRUE 
      ll-lgst-key2:SENSITIVE in frame f-selection = FALSE 
     . 
    end. 

愚かの種類に見える - それは肉眼上のある一例であり - 単純化されたロジック。

OTOH変数を設定するのに十分な知識があれば、ELSEブランチが実行されている理由を理解できるはずです。しかし、おそらくそれは有用な第一歩です。

+0

私は小さなコードブロックを共有しました。仕事から得た本当に大きなプロジェクトであり、すべてのファイルが接続されています。また、たくさんのインクルードファイルや他の種類のファイルもあります。編集してコードを開発、編集します。コードのこの部分は、私がファイルに送る文字列変数の一部です。私はif-elseを追加することを考えましたが、コードが巨大なので、何が影響を受けるのか、正確にどこにあるのかは分かりませんとにかくありがとう! – hbc

関連する問題