2016-12-27 4 views

Antwort

1

Dieses Code-Snippet macht "key1" Ihres Frames empfindlich. Um empfindlich zu sein, muss es auftauchen ...

Also ist das Problem, warum wird dieser Code-Block ausgeführt? Sie sagen "Ich weiß nicht, warum dieser Code erneut aufgerufen wird". Auch sonst niemand, weil Sie so ein kleines bisschen vom gesamten Code geteilt haben. Offensichtlich führt dich der Kontrollfluss durch diesen Block, also solltest du daran arbeiten zu verstehen, warum das so ist. Sie könnten versuchen, den Debugger zu verwenden, um die Codeausführung zu durchlaufen, oder Sie könnten einige altmodische MESSAGE-Anweisungen einfügen, um auf den Grund zu kommen.

Wenn Sie das Problem umgehen möchten, können Sie dieses Codebeispiel in bedingte Logik umwandeln. Definieren und eine Variable, die den gewünschten Zustand des f-Auswahlrahmen bestimmt und verwendet, die die Empfindlichkeit der Steuerlogik:

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. 

Natürlich, die irgendwie albern aussieht - aber es ist nur ein Beispiel mit stark über - vereinfachte Logik.

OTOH Wenn Sie genug wissen, um die Variable zu setzen, sollten Sie herausfinden können, warum der ELSE-Zweig ausgeführt wird. Aber vielleicht ist es ein nützlicher erster Schritt.

+0

Dank für die Antwort, teilte ich einen winzigen Code-Block, weil es ein wirklich großes Projekt (von der Arbeit) ist und alle Dateien verbunden sind, auch gibt es so viele umfasst und andere Arten von Dateien .. Auch wir verwenden Ultra Bearbeiten Sie, um den Code zu entwickeln und zu bearbeiten. Dieser Teil des Codes ist auch ein Teil der String-Variable, die ich an eine Datei sende..Ich dachte daran, wenn-sonst, aber die Codes sind riesig, so dass ich nicht sicher sein kann, was ich beeinflussen werde oder wo genau um es hinzuzufügen .. Danke trotzdem! – hbc

Verwandte Themen