_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
  • I will check the vertical genie. I used the std generic list and iSelectedRow is unique. Unless you are displaying genies in the rows, instead of text, then I see no reason to get access to the AN's as you can use the unique index to go straight into your data model. We have a special technique for getting access to the graphical elements of the view rows if genies are used. See "TrendPage_FillEquipmentItemList" for that technique. Basically every cell has a meta data field, which you can pass a string to allowing the metadata of objects in the genie to be set.
Reply
  • I will check the vertical genie. I used the std generic list and iSelectedRow is unique. Unless you are displaying genies in the rows, instead of text, then I see no reason to get access to the AN's as you can use the unique index to go straight into your data model. We have a special technique for getting access to the graphical elements of the view rows if genies are used. See "TrendPage_FillEquipmentItemList" for that technique. Basically every cell has a meta data field, which you can pass a string to allowing the metadata of objects in the genie to be set.
Children
No Data