Hi,
  ----- Original Message ----- 
  From: Robert Skowronek(o2) 
  To: Harbour Project Main Developer List. 
  Sent: Wednesday, January 13, 2010 3:35 PM
  Subject: [Harbour] ACHOICE, Bound error: array access


  Hi,

   

  I got following error when I return AC_REDRAW in user function for ACHOICE() 
after

  one item had been added to acItems. To be much puzzling when I remove item 
from the list it is working fine.

   

  Error BASE/1132 Bound error: array access

  Called from ACH_LIMITS(0)

  Called from ACHOICE(0)

   

  By the way it used to work in Clipper without any trouble but it fails in 
Harbour environment. 

  Kindly advice.

   

  Best regards

  Robert
Litle sample to demonstrate differences between
Clipper 5.2e (Correct) and Harbour 2.0.0 (Error)
----------------------------
#include 'achoice.ch'
#include 'inkey.ch'

PROCEDURE MAIN
 MEMVAR  aPoz
 PRIVATE aPoz

  aPoz := {'Item  1','Item  2'}

  CLEAR SCREEN
  ACHOICE(5,5,15,15,aPoz,NIL,"AChFun")
  CLEAR SCREEN
  Inkey(0)
RETURN

FUNCTION AChFun(nMode,nCurr,nPos)
 LOCAL retval,nLast
 MEMVAR aPoz

   nLast:=LASTKEY()
   DO CASE
    CASE nLast == K_F5
     AADD(aPoz,'Item '+STR(LEN(aPoz),2)) // Add item to table
     retval:=AC_REDRAW                   // Redraw list - ERROR
    CASE nLast == K_ESC
     retval:=AC_ABORT
    OTHERWISE
     retval:=AC_CONT
   ENDCASE
RETURN retval
--------------------------------
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to