함수 선택

적용 대상: 캔버스 앱 모델 기반 앱

컨트롤에서 작업 선택을 시뮬레이션하여 OnSelect 수식을 계산하게 합니다.

설명

Select 함수는 사용자가 컨트롤을 클릭하거나 탭한 것처럼 컨트롤에서 작업 선택을 시뮬레이션합니다. 그 결과 대상 컨트롤에서 OnSelect 수식이 계산됩니다.

Select를 사용하여 작업 선택을 부모 컨트롤에 전파합니다. 예를 들어, 이 유형의 전파는 갤러리에서 기본 동작입니다. 기본적으로 Gallery 컨트롤에서 모든 컨트롤의 OnSelect 속성은 Select( Parent )로 설정됩니다. 이런 식으로 갤러리 컨트롤 자체의 OnSelect 속성의 값을 설정할 수 있으며, 사용자가 갤러리에서 클릭하거나 탭하는 위치와 상관없이 수식이 계산됩니다.

갤러리에서 하나 이상의 컨트롤이 갤러리 자체에서 다른 작업을 수행하도록 하려면 해당 컨트롤의 OnSelect 속성을 기본값이 아닌 다른 값으로 설정하십시오. 갤러리 자체와 동일한 작업을 수행하도록 하려면 갤러리에 있는 대부분 컨트롤의 OnSelect 속성을 기본값으로 두면 됩니다.

Select는 이후에 처리하기 위해 대상 OnSelect를 큐에 넣으며, 이는 현재 수식 계산이 완료된 후에 발생할 수 있습니다. Select는 대상 OnSelect가 즉시 계산되도록 하지 않으며, SelectOnSelect가 계산이 완료될 때까지 기다리지도 않습니다.

화면 간에 Select를 사용할 수 없습니다.

OnSelect 속성이 있는 컨트롤에만 Select를 사용할 수 있습니다.

Select동작 수식에만 사용할 수 있습니다.

컨트롤은 다른 컨트롤을 통해 직접 또는 간접적으로 자기 자신에게 Select를 사용할 수 없습니다.

Select 함수는 갤러리와 함께 사용될 수도 있습니다. 예를 들어, 갤러리에서 선택할 행 또는 열을 지정하고 갤러리의 해당 행 또는 열 내에서 선택할 컨트롤을 지정하는 데 사용할 수 있습니다. 행 또는 열을 선택하면 갤러리의 선택 영역이 변경되고 갤러리 컨트롤의 OnSelect 수식이 계산됩니다. 행 또는 열 내의 컨트롤이 제공되는 경우 자식 컨트롤의 OnSelect 수식이 계산됩니다.

구문

Select( Control )

  • Control – 필수 항목입니다. 사용자를 대신하여 선택할 컨트롤입니다.

Select( Control, Row or column, Child Control )

  • Control – 필수 항목입니다. 사용자를 대신하여 선택할 컨트롤입니다.
  • Row or column – 필수 항목이 아닙니다. 사용자를 대신하여 선택할 갤러리 컨트롤의 행 또는 열 수(1부터 시작)입니다.
  • Child Control - 필수 항목이 아닙니다. 선택할 ‘control’ 매개 변수에서 식별된 컨트롤의 자식 컨트롤입니다.

예제

  • 버튼

    Select(button1)

  • 갤러리

    Select(Gallery1, 1)

    Gallery1에서 1행 또는 1열을 선택하는 사용자를 시뮬레이션합니다.

  • 갤러리

    Select(Gallery1, 1, ChildControl1)

    Gallery1의 1행 또는 1열에서 ChildConttrol1을 선택하는 사용자를 시뮬레이션합니다.

기본 사용법

  1. Button 컨트롤을 추가하고, 다른 이름이 있는 경우 이름을 Button1로 지정합니다.

  2. Button1OnSelect 속성을 다음 수식으로 설정합니다.

    Notify( "Hello World" )

  3. 동일한 화면에서 두 번째 Button 컨트롤을 추가하고, OnSelect 속성을 다음 수식으로 설정합니다.

    Select( Button1 )

  4. Alt 키를 누른 상태에서 두 번째 단추를 선택합니다.

    앱 상단에 알림이 나타납니다. Button1OnSelect 속성이 이 알림을 생성했습니다.

    두 번째 단추를 클릭했을 때 두 단추에 대한 OnSelect 속성 설정과 알림을 보여주는 애니메이션입니다.

  1. 다른 컨트롤을 포함하는 세로 Gallery 컨트롤을 추가합니다.

    컨트롤을 포함하는 세로 갤러리를 선택합니다.

  2. 갤러리의 OnSelect 속성을 다음 수식으로 설정합니다.

    Notify( "Gallery Selected" )

  3. Alt 키를 누른 상태에서 갤러리의 배경 또는 갤러리의 컨트롤을 클릭하거나 탭합니다.

    모든 작업에서 앱 싱딘에 Gallery Selected 알림이 표시됩니다.

    갤러리의 OnSelect 속성을 사용하여 사용자가 갤러리에서 항목을 클릭하거나 탭할 때 수행할 기본 작업을 지정합니다.

  4. 이미지 컨트롤의 OnSelect 속성을 다음 수식으로 설정합니다.

    Notify( "Image Selected", Success )

  5. Alt 키를 누른 상태에서 갤러리의 다양한 요소를 클릭하거나 탭합니다.

    이미지를 제외하고 갤러리에서 컨트롤을 클릭하거나 탭하면 이전처럼 Gallery Selected가 표시됩니다. 이미지를 클릭하거나 탭하면 Image Selected가 표시됩니다.

    갤러리의 개별 컨트롤을 사용하여 갤러리의 기본 작업과 다른 작업을 수행합니다.

    갤러리 컨트롤의 OnSelect 속성의 기본값과 다른 작업을 수행하는 컨트롤을 보여주는 애니메이션입니다.

  6. 동일한 화면에서 Button 컨트롤을 추가하고, OnSelect 속성을 다음 수식으로 설정합니다.

    Select( Gallery1,2,Image1 )

  7. Alt 키를 누른 상태에서 단추를 선택합니다.

    Image Selected 알림이 앱 상단에 표시됩니다. 단추 클릭이 갤러리의 2행에서 이미지 선택을 시뮬레이션했습니다.