2014-10-16 5 views
0

Genexus와 함께 SmartDevices에서 두 가지 작업을하고 싶습니다. 실제로 도움이되지 않습니다. 사전에 도움을 주실 수 있으면 미리 감사드립니다.GeneXus SD 응용 프로그램에서 동적으로 필드 숨기기/표시

1) 다른 필드를 기준으로 한 필드 숨기기 또는 표시 : 예 : 편집 모드에서 COUNTRY 필드가 채워진 경우에만 CITY 필드를 표시하십시오.

2)보기 모드에서는 빈 필드를 숨기고 편집 모드로 표시하려면 다른 레이아웃을 만들면 가능하지만 가능한 경우 하나의 레이아웃에서만 가능합니다.

감사합니다.

리카르도.

답변

0

ControlValueChanged 이벤트를 사용할 수 있습니다. 예를 들어.

Event &CountryId.ControlValueChanged 
    If &CountryId <> '' 
     &CityId.Visible = true 
    Endif 
EndEvent 

편집은 사용자가 키보드를 종료하지 않을 때, 포커스를 잃으면 편집 컨트롤, ControlValueChanged가 발광주의하시기 바랍니다. 따라서 이벤트 입력을 사용하여 두 번째 필드를 볼 수도 있습니다. 예를 들어, CountryId가 동적 콤보 인 경우에는 적용되지 않습니다.

+0

왜이 대답 downvote 모르겠어요. 두 번째 질문의 경우, 모든 편집 및보기 컨트롤이있는 자체 패널을 만들고 변수를 통해 자신의 상태를 처리하면 가능합니다. 비록 그것을 추천하지 않을 것이다. – sebagomez