0
#define.taskSelectAll(778) 
element.task(#taskSelectAll); 

두 개 이상의 그리드가있는 경우, 작업은 항상 다른 그리드의 포커스 인 것처럼 동일한 그리드 데이터를 선택합니다. 포커스를 설정하는 방법이 있습니까?taskSelectAll은 포커스를 무시합니다.

답변

0

설정 그리드의 AutoDeclaration = Yes는 실제 그리드 컨트롤과 grid1 교체,이 코드를 호출 이 :

#define.taskSelectAll(778) 

element.selectControl(element.control(element.controlId('Grid1'))); 
element.task(#taskSelectAll); 
0

FormDataSource.markRecord() 메서드를 사용하여 필요한 (/모두) 레코드를 선택 했습니까? 당신이 AutoDeclaration = Yes을 설정하고 오버 헤드 추가 회피하지 않으려면 당신이 할 수있는,

#define.taskSelectAll(778) 

element.selectControl(grid1); 
element.task(#taskSelectAll); 

또는을 :

+0

나는 그리드의 데이터를 원한다. 즉, 그리드에 여러 개의 데이터 소스가있을 수 있습니다. – Bullface

+0

각 그리드에는'DataSource'라는 속성이 있습니다. 예 : * EmplTable *로 설정되고 그리드는 2 개의 레코드를 표시합니다. 이 경우'EmplTable_ds.markRecord (RecId1, 1); EmplTable_ds.markRecord (RecId2, 1);'- 속성은 'DataSource' = * EmplTable * 인 그리드에서 2 개의 레코드를 선택합니다. – 10p