_ArrayView_Header_Run (Generic List Setup)

came across the Genric List cicode example (below) which uses the arrays functions to populate the generic lists which part of the sa_controls library. is anyone able to provide more info on where the _ArrayView functions are located? doesn't seem to appear in any of the include functions etc.

FUNCTION Test_GenericListFill(INT hAn)
   INT nRow = 0;
   INT nRows = 10;
   INT nColumn = 0;
   INT nColumns = 5;
   INT nOffset = 0;
   INT nOffset_Previous = 0;
   INT nDataColumns = 0;
   INT nDataRows = 0;
   INT hDataArray = -1;
   STRING sMapName = "";
   STRING sValue = "";

   IF (ArrayExistsByAn(hAn)) THEN
      _ArrayView_Header_Run(hAn);
      _ArrayView_VScroll_Run(hAn);
      _ArrayView_HScroll_Run(hAn);

      sMapName = ArrayGetMapNameByAn(hAn);
      hDataArray = MapValueGet(sMapName, "DataArray");
      nOffset_Previous = MapValueGet(sMapName, "Offset");
      nOffset = ArrayGetIntByAn(hAn, ARRAY_INFORMATION_COLUMN, ARRAY_INFORMATION_ROW, ARRAY_ZINDEX_ARRAY_YOFF);

      hDataArray = MapValueGet(sMapName, "DataArray");
      IF ((ArrayIsDirty(hDataArray)) OR (nOffset <> nOffset_Previous)) THEN
         nDataColumns = MapValueGet(sMapName, "DataColumns");
         nDataRows = MapValueGet(sMapName, "DataRows");

         FOR nRow = 1 TO nRows DO
            FOR nColumn = 1 TO nColumns DO
               sValue = ArrayGetString(hDataArray, nColumn - 1, (nOffset + nRow) - 1, 0);
               ArraySetStringByAn(hAn, sValue, nColumn, nRow, ARRAY_ZINDEX_CELL_VALUE);
            END
         END

         MapValueSet(sMapName, "Offset", nOffset);
         ArraySetIsDirty(hDataArray, FALSE);
      END
   END
END
Parents
  • correct, that will return the row number selected in the genie. in the alarm list version, the row number is then used with the offset to enable AlarmGetDsp to get to the Alarm to setup a map with the alarm details . in a generic list setup, the Map doesn't exist upon invoke _AlarmList_Row_LeftClick. can we still get the object value from the selected row.
    also the genericlist genies include a vertical scroll bar. When testing the selection, when the list is scrolled the iSelectedRow does not seem to be unique across the scroll pages. example, select row 2, then scroll to go to next page and both iSelectedRows are still no 2. i would have expected a unique value so that i may be easy to retrieve the An of the row entry?
Reply
  • correct, that will return the row number selected in the genie. in the alarm list version, the row number is then used with the offset to enable AlarmGetDsp to get to the Alarm to setup a map with the alarm details . in a generic list setup, the Map doesn't exist upon invoke _AlarmList_Row_LeftClick. can we still get the object value from the selected row.
    also the genericlist genies include a vertical scroll bar. When testing the selection, when the list is scrolled the iSelectedRow does not seem to be unique across the scroll pages. example, select row 2, then scroll to go to next page and both iSelectedRows are still no 2. i would have expected a unique value so that i may be easy to retrieve the An of the row entry?
Children
No Data