INT _cntHandle
INT _key
INT _idx
INT _nr
TEXT _valueStr
BOOL _bFound
RECORD NOALIAS (SD.Data) _rec
RECORD NOALIAS (SD.Data) _rec2
BEGIN
REDIM _rec[10]
; vytvorenie kontajnera
CNT_CREATE _cntHandle
CNT_DEBUG _cntHandle, "CNT1"
; naplnenie kontajnera
_key := 1
_idx := 1
DO_LOOP
; ak _key je párne číslo, vloží sa text, ináč riadok štruktúrovanej premennej
IF %Mod(_key, 2) = 0 THEN
_valueStr := %IToStr(_key)
CNT_INSERT _cntHandle, _key, _valueStr
ELSE
CNT_INSERT _cntHandle, _key, _rec[_idx]
_idx := _idx + 1
EXIT_LOOP _idx > _rec\DIM
ENDIF
_key := _key + 1
END_LOOP
; prečítanie hodnoty z kontajnera
CNT_FIND _cntHandle, 5, _rec[2], _bFound
IF _bFound THEN
; hodnota tam musí byť
ENDIF
;
REDIM _rec2[5]
CNT_FIND _cntHandle, 5, _rec[2], _bFound
IF _bFound THEN
; hodnota tam musí byť
ENDIF
;
; prechod všetkými hodnotami kontajnera
CNT_GETNR _cntHandle, _nr
CNT_CNVTOARRAY _cntHandle
;
FOR _idx=1 TO _nr DO_LOOP
; aký typ hodnoty sa v kontajneri nachádza?
IF %Mod (_idx, 2) = 0 THEN
CNT_GETITEM _cntHandle, _idx, _valueStr
ELSE
CNT_GETITEM _cntHandle, _idx, _rec2[3]
ENDIF
END_LOOP
;
CNT_DEBUG _cntHandle
; zrušenie kontajnera
CNT_DESTROY _cntHandle
END
Súvisiace stránky:
Pridať komentár